Загрузка данных


========== ЧАСТЬ 1 ИЗ 25 ==========
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./OB16S1OT.js","./C1FmrZbK.js","./QjJsDpFa.js","./hv1IbXF5.js","./CGAdsMTQ.js","./CXYege5O.js","./DIeogL5L.js","./CNYkIW2w.js"])))=>i.map(i=>d[i]);
var cm=Object.defineProperty;var lf=e=>{throw TypeError(e)};var dm=(e,t,s)=>t in e?cm(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s;var Pr=(e,t,s)=>dm(e,typeof t!="symbol"?t+"":t,s),hm=(e,t,s)=>t.has(e)||lf("Cannot "+s);var cf=(e,t,s)=>t.has(e)?lf("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,s);var Ya=(e,t,s)=>(hm(e,t,"access private method"),s);import"./CWj6FrbW.js";import"./69_IOA4Y.js";import{p as Qt,aC as Qi,o as ri,k as c,l as r,b as er,s as Sr,m as P,u as ge,e as $e,g as Qr,c as g,n as k,r as v,t as K,B as M,z as h,q as fe,a as b,f as O,aE as qt,A as fn,x as Te,y as es,h as xr,i as ut,d as le,aB as Oa,D as cs,aH as kn,C as ui,b3 as Qn,b0 as rl,bx as um,bw as df,aG as jr,aI as fm,a1 as vm,c0 as gm,aD as dn,a$ as Mt,w as Ur,c1 as ha,bZ as vl,v as pc,b_ as hd,aF as xo,bP as _m,bH as pm,b2 as Fc,j as mm,$ as ym}from"./CXYege5O.js";import{i as ae}from"./Cufjpljg.js";import{k as Fa}from"./ovSA9BJc.js";import{e as Tr,i as ws}from"./Dc_pdFvq.js";import{t as Vi}from"./CoCLUxEM.js";import{h as bm}from"./DNtdLgWY.js";import{r as ea,a as Pe,s as It,c as Xs,b as Mi,d as wm,e as ud,h as Lu,S as v_}from"./x2Wyhtpx.js";import{p as x,b as zs,l as _i,s as ac}from"./wzXF7qai.js";import{i as tr}from"./CcqjQoRt.js";import{t as yt,b as va,c as xm,a as Sm}from"./CmycAjxi.js";import{a as Da,s as hf,m as km,S as Cm,f as ll}from"./CktS3eDT.js";import{g as Aa,b as Em}from"./BORSnmNp.js";import{p as Bh}from"./BHKDLI2N.js";import{cG as g_,cH as Im,bV as Qa,br as fc,bs as fd,cI as $m,bG as Mm,v as hn,ca as Pm,c9 as Tm,J as Oi,aC as qn,q as io,bT as ko,u as vn,c as Va,i as Mo,j as fi,aB as Am,m as Ld,G as no,bB as Rd,F as ml,bY as mc,h as yl,aI as ao,aH as rn,s as Lh,aF as Hs,r as Dm,H as li,bX as ji,bA as tn,cJ as __,bb as Bm,p as Fo,t as Wo,aX as vc,b3 as Lm,b4 as Rm,b5 as zm,b6 as Nm,b7 as Om,_ as Fm,b8 as Wm,b9 as Hm,aO as uf,aP as Um,bz as yc,cK as Vm,aQ as jm,k as sn,ba as Km,bR as vd,y as zd,bL as Eo,bI as bc,cL as gd,ax as Xm,a as Rh,cA as Gm,X as qm,bK as Ym,bJ as ff,bw as vf,aG as _d,aE as Zm,bx as gf,bl as Jm,B as Qm,az as e0,n as p_,$ as Ru,l as jo,c8 as t0,bq as Bn,cM as dl,aM as Wc,c0 as Lo,bP as qd,bp as Hc,cN as r0,bn as _f,cO as Ia,aA as s0,cP as i0,M as n0,aJ as Yd,W as a0,av as o0,L as l0,cQ as c0,by as d0,cR as pf,bQ as h0,cS as u0,cT as f0,c3 as v0,c1 as g0,bS as _0,c7 as p0}from"./CGAdsMTQ.js";import{a as m_,P as y_,D as b_,e as Gn,S as w_,b as x_,I as m0,h as y0,f as b0,i as w0}from"./Bz9vZzA1.js";import{i as Yn,a as S_,c as mf}from"./Cojxxu7g.js";import{g as eo,a as x0,s as S0}from"./DVfLOr4c.js";import{b as k0,f as C0}from"./ChpGJ1HC.js";import{p as E0}from"./CS5rfAsD.js";import{H as I0,u as pd,E as yf,g as $0,I as M0}from"./Cedlzxmy.js";import{j as P0,C as T0,D as A0,E as D0,F as B0,G as bf,H as L0,I as R0}from"./DiVpUY48.js";import{t as z0,b as md,q as N0,f as O0,o as F0}from"./D5RPWOOc.js";import{b as k_}from"./DxOjFYrd.js";import{p as W0,j as C_,n as H0,x as sd,y as U0,u as E_,z as V0,A as j0,B as zh,t as yd,v as wf,C as xf,D as Sf,E as kf,a as Za,d as Cf,r as K0,G as Ef,H as Zd,I as If,J as $f,K as Mf}from"./CLJaelnu.js";import{q as X0,i as G0,g as I_,o as q0}from"./C0ni9BPL.js";import{i as Y0}from"./9cJh1PIL.js";import{h as $_}from"./DCgGAj5s.js";import{C as bd,D as ra,b as gc,a as un}from"./CDMwE-WV.js";import{s as $o,p as to}from"./Bfc47y5P.js";import{b as Xo,g as Pf,a as Ms,d as La,c as Z0,e as Tf,f as J0}from"./CcJ5kcVb.js";import{C as Q0,a as e1,K as wc,i as wd,R as M_,g as Yl,b as Zl,I as P_,j as t1,l as r1,T as s1,Q as i1,m as n1,n as a1}from"./C1MYmCkI.js";import"./BRF2Nq-l.js";import{d as o1}from"./Gbon3SAQ.js";import{_ as ro}from"./C1FmrZbK.js";import{A as l1,K as T_,M as A_,S as c1}from"./D3JjuTf6.js";import{g as Nh,b as d1,e as Af,f as h1,d as u1}from"./CoLWmNi-.js";import{s as f1,i as v1,g as g1}from"./B3zI3DSy.js";import{w as _1,g as p1}from"./ueVQPGUs.js";import{s as Pi,a as m1}from"./B0r5eOih.js";import{D as ga}from"./DzUriRFC.js";import{T as Nt}from"./D5gcYMiU.js";import{D as y1}from"./C-YvyBaP.js";import{C as Jn}from"./Ba6P2ZSz.js";import{C as Ra}from"./CR9zw7Gr.js";import{S as Ps}from"./KpHH8Gt8.js";import{L as xc}from"./Bn3ZY9Si.js";import{b as fs}from"./DA2ffBVZ.js";import{S as b1}from"./BroDUXoa.js";import{b as w1,s as x1}from"./CkRLIx3S.js";import{A as S1}from"./DQ2yRDWh.js";import{G as zu}from"./Di_GEXGs.js";import{V as k1}from"./DuZtIdxA.js";import{S as C1}from"./bhDIxB_a.js";import{D as Oh}from"./DgpkBUIe.js";import{C as Df}from"./BX2FIxHr.js";import{M as Nd}from"./C-Rvrtsz.js";import{C as Ho}from"./Cj-JLcdX.js";import{X as Ln}from"./Kjiznasq.js";import{S as E1,F as D_}from"./CZ_pGN21.js";import{W as Fh,e as Uc,A as I1,a as $1,C as M1,f as P1,b as Bf,c as T1,d as A1,E as D1}from"./CjdFW_lm.js";import{S as sl}from"./DrUxXeEA.js";import{L as B1}from"./BkWB5iBB.js";import{V as L1,a as R1,H as z1}from"./0jpnMPpG.js";import{D as B_}from"./DDZdw42i.js";import{C as oc}from"./B6ZLu3ok.js";import{f as L_}from"./CW3t0Shb.js";import{T as N1}from"./1oSbuX46.js";import{C as O1}from"./D0mzntd1.js";import{F as bl}from"./D8hrjlNq.js";import{S as F1}from"./S16YRPys.js";import{G as R_}from"./x12lZQlk.js";import{D as z_}from"./BHsHZ3E-.js";import{B as Jd}from"./CTxS_Wtb.js";import{S as W1}from"./B-Bj1wt3.js";import{E as xd}from"./C98xxTxE.js";import{A as H1}from"./KO-lnE47.js";import{s as U1,t as V1,i as Lf}from"./D_eHC4WM.js";import{V as j1}from"./CaY1Bc4S.js";import{R as K1}from"./mB1C_-8z.js";import{i as X1,F as N_}from"./DCdheGDt.js";import{C as So}from"./CBFqTEzT.js";import{I as Fr}from"./DohuEOml.js";import{F as O_}from"./BRgfdGsP.js";import{F as Vc}from"./D9_wlSOe.js";import{c as G1}from"./DUyT-41R.js";import{P as Rf}from"./DPaVdyF-.js";import{s as fa,i as Nu,T as Qd,a as eh,t as q1}from"./BX5WB7ra.js";import{g as F_}from"./CGEFt5-M.js";import{i as Y1}from"./C-V_EQOO.js";import{a as Z1,P as J1}from"./BOREjCNc.js";import{b as zf}from"./Ckb42hbZ.js";import{c as W_}from"./Bnp0PqFA.js";import{E as Q1}from"./COGuTMxi.js";import{E as ey}from"./DuB-4Ukh.js";import{F as ty}from"./DwNA6sY4.js";function ry(e,t){Qt(t,!1);const s=()=>$e(fc,"$_tags",i),[i,n]=Sr(),a=Qi();let o=x(t,"chatId",8,""),l=x(t,"disabled",8,!1),d=P([]);const u=async()=>await g_(localStorage.token,o()).catch(async p=>[]),f=async p=>{await Im(localStorage.token,o(),p).catch(async S=>(yt.error(`${S}`),null))&&(c(d,await u()),await Qa(localStorage.token,o(),{tags:r(d)}),await fc.set(await fd(localStorage.token)),a("add",{name:p}))},_=async p=>{await $m(localStorage.token,o(),p),c(d,await u()),await Qa(localStorage.token,o(),{tags:r(d)}),await fc.set(await fd(localStorage.token)),a("delete",{name:p})};ri(async()=>{o()&&c(d,await u())}),tr();{let p=ge(()=>s()??[]);N1(e,{get tags(){return r(d)},get disabled(){return l()},get suggestionTags(){return r(p)},$$events:{delete:w=>{_(w.detail)},add:w=>{f(w.detail)}}})}er(),n()}function sy(e){let t,s,i,n,a,o,l;return d(),{feed:u,reset:d};function d(){t=!0,s="",i=0,n=-1,a=void 0,o=void 0,l=""}function u(_){s=s?s+_:_,t&&iy(s)&&(s=s.slice(H_.length)),t=!1;const p=s.length;let w=0,S=!1;for(;w<p;){S&&(s[w]===`
`&&++w,S=!1);let $=-1,R=n,D;for(let I=i;$<0&&I<p;++I)D=s[I],D===":"&&R<0?R=I-w:D==="\r"?(S=!0,$=I-w):D===`
`&&($=I-w);if($<0){i=p-w,n=R;break}else i=0,n=-1;f(s,w,R,$),w+=$+1}w===p?s="":w>0&&(s=s.slice(w))}function f(_,p,w,S){if(S===0){l.length>0&&(e({type:"event",id:a,event:o||void 0,data:l.slice(0,-1)}),l="",a=void 0),o=void 0;return}const $=w<0,R=_.slice(p,p+($?S:w));let D=0;$?D=S:_[p+w+1]===" "?D=w+2:D=w+1;const I=p+D,F=S-D,z=_.slice(I,I+F).toString();if(R==="data")l+=z?"".concat(z,`
`):`
`;else if(R==="event")o=z;else if(R==="id"&&!z.includes("\0"))a=z;else if(R==="retry"){const V=parseInt(z,10);Number.isNaN(V)||e({type:"reconnect-interval",value:V})}}}const H_=[239,187,191];function iy(e){return H_.every((t,s)=>e.charCodeAt(s)===t)}class ny extends TransformStream{constructor(){let t;super({start(s){t=sy(i=>{i.type==="event"&&s.enqueue(i)})},transform(s){t.feed(s)}})}}async function ay(e,t){const s=e.pipeThrough(new TextDecoderStream).pipeThrough(new ny).getReader();let i=oy(s);return t&&(i=ly(i)),i}async function*oy(e){var t,s,i;for(;;){const{value:n,done:a}=await e.read();if(a){yield{done:!0,value:""};break}if(!n)continue;const o=n.data;if(o.startsWith("[DONE]")){yield{done:!0,value:""};break}try{const l=JSON.parse(o);if(l.error){yield{done:!0,value:"",error:l.error};break}if(l.sources){yield{done:!1,value:"",sources:l.sources};continue}if(l.selected_model_id){yield{done:!1,value:"",selectedModelId:l.selected_model_id};continue}if(l.usage){yield{done:!1,value:"",usage:l.usage};continue}yield{done:!1,value:((i=(s=(t=l.choices)==null?void 0:t[0])==null?void 0:s.delta)==null?void 0:i.content)??""}}catch{}}}async function*ly(e){for await(const t of e){if(t.done){yield t;return}if(t.error){yield t;continue}if(t.sources){yield t;continue}if(t.selectedModelId){yield t;continue}if(t.usage){yield t;continue}let s=t.value;if(s.length<5){yield{done:!1,value:s};continue}for(;s!="";){const i=Math.min(Math.floor(Math.random()*3)+1,s.length);yield{done:!1,value:s.slice(0,i)},(document==null?void 0:document.visibilityState)!=="hidden"&&await cy(5),s=s.slice(i)}}}const cy=e=>new Promise(t=>setTimeout(t,e)),dy="data:audio/wav;base64,UklGRsQAAABXQVZFZm10IBAAAAABAAEAQB8AAIA+AAACABAAZGF0YaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";var Rn,U_,Wh,cl;class hy{constructor(t){cf(this,Rn);Pr(this,"audio");Pr(this,"queue",[]);Pr(this,"current",null);Pr(this,"_onEnded",()=>this.next());Pr(this,"_onGesture",()=>Ya(this,Rn,U_).call(this));Pr(this,"id",null);Pr(this,"onStopped",null);this.audio=t,this.audio.addEventListener("ended",this._onEnded),document.addEventListener("pointerdown",this._onGesture,!0),document.addEventListener("keydown",this._onGesture,!0)}setId(t){var s;this.id!==t&&(Ya(this,Rn,cl).call(this),this.id=t,(s=this.onStopped)==null||s.call(this,{event:"id-change",id:t}))}setPlaybackRate(t){this.audio.defaultPlaybackRate=t,this.audio.playbackRate=t}enqueue(t){this.queue.push(t),this.audio.paused&&!this.current&&this.next()}play(){!this.current&&this.queue.length>0?this.next():this.audio.play()}next(){var t;if(this.current=this.queue.shift()??null,this.current){const s=this.current;this.audio.src=s,this.audio.muted=!1,this.audio.play().catch(i=>{var n;this.current===s&&(Ya(this,Rn,cl).call(this),(n=this.onStopped)==null||n.call(this,{event:"error",id:this.id}))})}else Ya(this,Rn,cl).call(this),(t=this.onStopped)==null||t.call(this,{event:"empty-queue",id:this.id})}stop(){var t;Ya(this,Rn,cl).call(this),(t=this.onStopped)==null||t.call(this,{event:"stop",id:this.id})}destroy(){this.audio.removeEventListener("ended",this._onEnded),Ya(this,Rn,Wh).call(this),Ya(this,Rn,cl).call(this),this.onStopped=null}}Rn=new WeakSet,U_=function(){this.current||!this.audio.paused||(this.audio.src=dy,this.audio.play().then(()=>Ya(this,Rn,Wh).call(this)).catch(()=>{}).finally(()=>{this.current||(this.audio.pause(),this.queue.length&&this.next())}))},Wh=function(){document.removeEventListener("pointerdown",this._onGesture,!0),document.removeEventListener("keydown",this._onGesture,!0)},cl=function(){this.audio.pause(),this.audio.currentTime=0,this.audio.removeAttribute("src"),this.audio.load(),this.queue=[],this.current=null};function V_(e){if(!e)return"working";if(e.error)return"failed";if(e.bridgeCancelled)return"cancelled";if(e.bridgeStopping)return"working";const t=e.output??[],s=new Set(t.filter(n=>n.type==="function_call_output").map(n=>n.call_id)),i=t.filter(n=>n.type==="function_call"&&!s.has(n.call_id??n.id)&&!["rejected","cancelled","failed"].includes(n.status));return i.some(n=>["pending","queued","requires_approval"].includes(n.status)||n.name==="ask_user")?"approval":i.length||!e.done?"working":"completed"}class uy{constructor(t){Pr(this,"connected",!1);Pr(this,"connecting",!1);Pr(this,"muted",!1);Pr(this,"speaking",!1);Pr(this,"playbackActive",!1);Pr(this,"userSpeaking",!1);Pr(this,"working",!1);Pr(this,"approval",!1);Pr(this,"model","");Pr(this,"voice","");Pr(this,"inputLevel",0);Pr(this,"outputLevel",0);Pr(this,"error","");Pr(this,"animationPlayer");Pr(this,"animationInterruption",0);Pr(this,"animationCalls",new Set);Pr(this,"ws");Pr(this,"context");Pr(this,"stream");Pr(this,"source");Pr(this,"audio");Pr(this,"timer");Pr(this,"session",0);Pr(this,"callId","");Pr(this,"token","");Pr(this,"configuration","");Pr(this,"chatContext","");Pr(this,"cancelRequested",!1);Pr(this,"receivingSpeech","");Pr(this,"savingHistory",0);Pr(this,"lastPong",0);Pr(this,"activeResponse","");Pr(this,"responseRequested",!1);Pr(this,"speakingResponses",new Set);Pr(this,"interrupted",new Set);Pr(this,"responses",new Map);Pr(this,"inputs",new Map);Pr(this,"calls",new Map);Pr(this,"pending");Pr(this,"commands",[]);Pr(this,"delegation",Promise.resolve());Pr(this,"recording",Promise.resolve());Pr(this,"metadata",Promise.resolve());Pr(this,"clearId",0);Pr(this,"sentSamples",0);Pr(this,"clears",new Map);this.options=t}async connect(t){if(this.connected||this.connecting)return;this.error="",this.connecting=!0,this.options.change();const s=++this.session;this.callId=crypto.randomUUID();try{const i=this.options.context();if(this.token=t,this.configuration=JSON.stringify([i.modelId,i.voiceModel,i.voice]),!i.modelId)throw new Error("Select one server-configured chat model.");if(this.context=new AudioContext({sampleRate:24e3}),this.context.sampleRate!==24e3||!this.context.audioWorklet)throw new Error("This browser cannot use 24 kHz AudioWorklet audio. Use Standard call mode.");await this.context.resume();const n=await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,echoCancellation:!0,noiseSuppression:!0}});if(s!==this.session){n.getTracks().forEach(d=>d.stop());return}if(this.stream=n,await this.context.audioWorklet.addModule(new URL("data:text/javascript;base64,LyogUENNIGNhcHR1cmUgYW5kIHBsYXliYWNrIHNoYXJlIHRoZSBicm93c2VyJ3MgMjQga0h6IGF1ZGlvIGNsb2NrLiAqLwpjbGFzcyBSZWFsdGltZUF1ZGlvUHJvY2Vzc29yIGV4dGVuZHMgQXVkaW9Xb3JrbGV0UHJvY2Vzc29yIHsKCWNvbnN0cnVjdG9yKCkgewoJCXN1cGVyKCk7CgkJdGhpcy5jYXB0dXJlID0gbmV3IEZsb2F0MzJBcnJheSg5NjApOwoJCXRoaXMuY2FwdHVyZUxlbmd0aCA9IDA7CgkJdGhpcy5lbmFibGVkID0gZmFsc2U7CgkJLyoqIEB0eXBlIHt7IHNhbXBsZXM6IEZsb2F0MzJBcnJheSwgb2Zmc2V0OiBudW1iZXIsIHJlc3BvbnNlX2lkOiBzdHJpbmcsIGl0ZW1faWQ6IHN0cmluZywgY29udGVudF9pbmRleDogbnVtYmVyIH1bXX0gKi8KCQl0aGlzLnF1ZXVlID0gW107CgkJdGhpcy5xdWV1ZWQgPSAwOwoJCXRoaXMucmVjZWl2ZWQgPSAwOwoJCXRoaXMucGxheWluZyA9IGZhbHNlOwoJCXRoaXMucmVuZGVyZWQgPSBuZXcgTWFwKCk7CgkJdGhpcy5lbmRlZCA9IG5ldyBTZXQoKTsKCQl0aGlzLnRpY2tzID0gMDsKCQl0aGlzLmlucHV0RW5lcmd5ID0gMDsKCQl0aGlzLm91dHB1dEVuZXJneSA9IDA7CgkJdGhpcy5sZXZlbFNhbXBsZXMgPSAwOwoJCXRoaXMucGxheWJhY2tTYW1wbGVzID0gMDsKCQl0aGlzLmNsZWFySWQgPSAwOwoJCXRoaXMucG9ydC5vbm1lc3NhZ2UgPSAoeyBkYXRhIH0pID0+IHsKCQkJaWYgKGRhdGEudHlwZSA9PT0gJ2NhcHR1cmUnKSB7CgkJCQl0aGlzLmVuYWJsZWQgPSBkYXRhLmVuYWJsZWQ7CgkJCQl0aGlzLmNhcHR1cmVMZW5ndGggPSAwOwoJCQl9IGVsc2UgaWYgKGRhdGEudHlwZSA9PT0gJ2F1ZGlvJykgewoJCQkJLy8gU3BlZWNoIGNhbiBhcnJpdmUgZmFzdGVyIHRoYW4gcGxheWJhY2s7IHJlbGVhc2UgZWFjaCBjaHVuayBhZnRlciBpdCBwbGF5cy4KCQkJCXRoaXMucmVjZWl2ZWQgKz0gZGF0YS5zYW1wbGVzLmxlbmd0aDsKCQkJCXRoaXMucXVldWUucHVzaCh7IC4uLmRhdGEsIG9mZnNldDogMCB9KTsKCQkJCXRoaXMucXVldWVkICs9IGRhdGEuc2FtcGxlcy5sZW5ndGg7CgkJCX0gZWxzZSBpZiAoZGF0YS50eXBlID09PSAnZG9uZScpIHsKCQkJCXRoaXMuZW5kZWQuYWRkKGRhdGEucmVzcG9uc2VfaWQpOwoJCQl9IGVsc2UgaWYgKGRhdGEudHlwZSA9PT0gJ2NsZWFyJykgewoJCQkJdGhpcy5jbGVhcklkID0gZGF0YS5pZDsKCQkJCXRoaXMucGxheWJhY2tTYW1wbGVzID0gdGhpcy5vdXRwdXRFbmVyZ3kgPSAwOwoJCQkJdGhpcy5wb3J0LnBvc3RNZXNzYWdlKHsKCQkJCQl0eXBlOiAnY2xlYXJlZCcsCgkJCQkJaWQ6IGRhdGEuaWQsCgkJCQkJcmVuZGVyZWQ6IFsuLi50aGlzLnJlbmRlcmVkLnZhbHVlcygpXQoJCQkJfSk7CgkJCQl0aGlzLnF1ZXVlID0gW107CgkJCQl0aGlzLnF1ZXVlZCA9IDA7CgkJCQl0aGlzLnBsYXlpbmcgPSBmYWxzZTsKCQkJCXRoaXMucmVuZGVyZWQuY2xlYXIoKTsKCQkJCXRoaXMuZW5kZWQuY2xlYXIoKTsKCQkJfQoJCX07Cgl9CgoJLyoqIEBwYXJhbSB7RmxvYXQzMkFycmF5W11bXX0gaW5wdXRzIEBwYXJhbSB7RmxvYXQzMkFycmF5W11bXX0gb3V0cHV0cyAqLwoJcHJvY2VzcyhpbnB1dHMsIG91dHB1dHMpIHsKCQljb25zdCBpbnB1dCA9IGlucHV0c1swXT8uWzBdOwoJCWlmICh0aGlzLmVuYWJsZWQgJiYgaW5wdXQpIHsKCQkJZm9yIChjb25zdCBzYW1wbGUgb2YgaW5wdXQpIHsKCQkJCXRoaXMuY2FwdHVyZVt0aGlzLmNhcHR1cmVMZW5ndGgrK10gPSBzYW1wbGU7CgkJCQlpZiAodGhpcy5jYXB0dXJlTGVuZ3RoID09PSA5NjApIHsKCQkJCQljb25zdCBwY20gPSBuZXcgQXJyYXlCdWZmZXIoMTkyMCk7CgkJCQkJY29uc3QgdmlldyA9IG5ldyBEYXRhVmlldyhwY20pOwoJCQkJCWZvciAobGV0IGkgPSAwOyBpIDwgOTYwOyBpKyspIHsKCQkJCQkJY29uc3QgdmFsdWUgPSBNYXRoLm1heCgtMSwgTWF0aC5taW4oMSwgdGhpcy5jYXB0dXJlW2ldKSk7CgkJCQkJCXZpZXcuc2V0SW50MTYoaSAqIDIsIHZhbHVlICogKHZhbHVlIDwgMCA/IDMyNzY4IDogMzI3NjcpLCB0cnVlKTsKCQkJCQl9CgkJCQkJdGhpcy5wb3J0LnBvc3RNZXNzYWdlKHsgdHlwZTogJ2lucHV0JywgcGNtIH0sIFtwY21dKTsKCQkJCQl0aGlzLmNhcHR1cmVMZW5ndGggPSAwOwoJCQkJfQoJCQl9CgkJfQoJCWNvbnN0IG91dHB1dCA9IG91dHB1dHNbMF1bMF07CgkJaWYgKCF0aGlzLnBsYXlpbmcgJiYgKHRoaXMucXVldWVkID49IDE5MjAgfHwgdGhpcy5lbmRlZC5oYXModGhpcy5xdWV1ZVswXT8ucmVzcG9uc2VfaWQpKSkgewoJCQl0aGlzLnBsYXlpbmcgPSB0cnVlOwoJCX0KCQlpZiAodGhpcy5wbGF5aW5nKSB7CgkJCWxldCBvZmZzZXQgPSAwOwoJCQl3aGlsZSAob2Zmc2V0IDwgb3V0cHV0Lmxlbmd0aCAmJiB0aGlzLnF1ZXVlLmxlbmd0aCkgewoJCQkJY29uc3QgY2h1bmsgPSB0aGlzLnF1ZXVlWzBdOwoJCQkJY29uc3QgY291bnQgPSBNYXRoLm1pbihvdXRwdXQubGVuZ3RoIC0gb2Zmc2V0LCBjaHVuay5zYW1wbGVzLmxlbmd0aCAtIGNodW5rLm9mZnNldCk7CgkJCQlvdXRwdXQuc2V0KGNodW5rLnNhbXBsZXMuc3ViYXJyYXkoY2h1bmsub2Zmc2V0LCBjaHVuay5vZmZzZXQgKyBjb3VudCksIG9mZnNldCk7CgkJCQlvZmZzZXQgKz0gY291bnQ7CgkJCQljaHVuay5vZmZzZXQgKz0gY291bnQ7CgkJCQl0aGlzLnF1ZXVlZCAtPSBjb3VudDsKCQkJCXRoaXMucGxheWJhY2tTYW1wbGVzICs9IGNvdW50OwoJCQkJY29uc3Qga2V5ID0gYCR7Y2h1bmsuaXRlbV9pZH06JHtjaHVuay5jb250ZW50X2luZGV4fWA7CgkJCQljb25zdCBwb3NpdGlvbiA9IHRoaXMucmVuZGVyZWQuZ2V0KGtleSkgPz8gewoJCQkJCXJlc3BvbnNlX2lkOiBjaHVuay5yZXNwb25zZV9pZCwKCQkJCQlpdGVtX2lkOiBjaHVuay5pdGVtX2lkLAoJCQkJCWNvbnRlbnRfaW5kZXg6IGNodW5rLmNvbnRlbnRfaW5kZXgsCgkJCQkJc2FtcGxlczogMAoJCQkJfTsKCQkJCXBvc2l0aW9uLnNhbXBsZXMgKz0gY291bnQ7CgkJCQl0aGlzLnJlbmRlcmVkLnNldChrZXksIHBvc2l0aW9uKTsKCQkJCWlmIChjaHVuay5vZmZzZXQgPT09IGNodW5rLnNhbXBsZXMubGVuZ3RoKSB0aGlzLnF1ZXVlLnNoaWZ0KCk7CgkJCX0KCQkJaWYgKCF0aGlzLnF1ZXVlZCkgdGhpcy5wbGF5aW5nID0gZmFsc2U7CgkJfQoJCWZvciAobGV0IGkgPSAwOyBpIDwgb3V0cHV0Lmxlbmd0aDsgaSsrKSB7CgkJCWNvbnN0IHNhbXBsZSA9IHRoaXMuZW5hYmxlZCA/IChpbnB1dD8uW2ldID8/IDApIDogMDsKCQkJdGhpcy5pbnB1dEVuZXJneSArPSBzYW1wbGUgKiBzYW1wbGU7CgkJCXRoaXMub3V0cHV0RW5lcmd5ICs9IG91dHB1dFtpXSAqIG91dHB1dFtpXTsKCQl9CgkJdGhpcy5sZXZlbFNhbXBsZXMgKz0gb3V0cHV0Lmxlbmd0aDsKCQlpZiAoKyt0aGlzLnRpY2tzICUgOCA9PT0gMCkgewoJCQl0aGlzLnBvcnQucG9zdE1lc3NhZ2UoewoJCQkJdHlwZTogJ3BsYXliYWNrJywKCQkJCWNsZWFySWQ6IHRoaXMuY2xlYXJJZCwKCQkJCXBsYXliYWNrQWN0aXZlOiB0aGlzLnBsYXliYWNrU2FtcGxlcyA+IDAsCgkJCQlxdWV1ZWQ6IHRoaXMucXVldWVkLAoJCQkJcmVjZWl2ZWQ6IHRoaXMucmVjZWl2ZWQsCgkJCQlpbnB1dExldmVsOiBNYXRoLnNxcnQodGhpcy5pbnB1dEVuZXJneSAvIHRoaXMubGV2ZWxTYW1wbGVzKSwKCQkJCW91dHB1dExldmVsOiBNYXRoLnNxcnQodGhpcy5vdXRwdXRFbmVyZ3kgLyB0aGlzLmxldmVsU2FtcGxlcykKCQkJfSk7CgkJCXRoaXMuaW5wdXRFbmVyZ3kgPSB0aGlzLm91dHB1dEVuZXJneSA9IHRoaXMubGV2ZWxTYW1wbGVzID0gdGhpcy5wbGF5YmFja1NhbXBsZXMgPSAwOwoJCX0KCQlyZXR1cm4gdHJ1ZTsKCX0KfQpyZWdpc3RlclByb2Nlc3NvcigncmVhbHRpbWUtYXVkaW8nLCBSZWFsdGltZUF1ZGlvUHJvY2Vzc29yKTsK",import.meta.url)),s!==this.session)return;this.audio=new AudioWorkletNode(this.context,"realtime-audio",{outputChannelCount:[1]}),this.source=this.context.createMediaStreamSource(n),this.source.connect(this.audio),this.audio.connect(this.context.destination),this.audio.port.onmessage=({data:d})=>this.audioEvent(d);const a=new URL(`${Mm}/realtime`,location.href);a.protocol=a.protocol==="https:"?"wss:":"ws:";const o=new WebSocket(a);this.ws=o;const l=Date.now();this.lastPong=l,o.onopen=()=>this.send({type:"auth",token:t,chat_id:i.chatId,model_id:i.modelId}),o.onmessage=({data:d})=>{if(s===this.session)try{this.event(JSON.parse(d))}catch{this.fail("Invalid voice event. The call has ended.")}},o.onerror=()=>this.fail("Voice connection failed."),o.onclose=()=>{s===this.session&&this.fail("Voice connection closed.")},this.timer=setInterval(()=>{!this.connected&&Date.now()-l>45e3?this.fail("Voice connection timed out."):this.connected&&(Date.now()-this.lastPong>45e3?this.fail("Voice connection stopped responding."):this.send({type:"bridge.ping"}))},1e4)}catch(i){s===this.session&&this.fail(i instanceof Error?i.message:"Could not start microphone.")}}send(t){var s;((s=this.ws)==null?void 0:s.readyState)===WebSocket.OPEN&&this.ws.send(JSON.stringify(t))}audioEvent(t){var s,i,n,a,o;if(t.type==="input"&&this.connected&&!this.muted){if((((s=this.ws)==null?void 0:s.bufferedAmount)??0)>64e3){this.fail("Microphone connection is more than one second behind.");return}this.send({type:"input_audio_buffer.append",audio:btoa(String.fromCharCode(...new Uint8Array(t.pcm)))})}else if(t.type==="playback"){if((t.clearId??0)<this.clearId)return;const l=!!t.playbackActive,d=this.playbackActive!==l;this.playbackActive=l;const u=this.muted?0:t.inputLevel??0,f=t.outputLevel??0,_=Math.abs(u-this.inputLevel)>.002||Math.abs(f-this.outputLevel)>.002,p=t.queued>0||this.sentSamples>t.received,w=this.speaking!==p;this.speaking=p,!this.speaking&&!this.activeResponse&&!this.responseRequested&&this.speakingResponses.clear(),(_||w||d)&&(this.inputLevel=u,this.outputLevel=f,this.options.change()),this.flush()}else if(t.type==="cleared"){const l=this.clears.get(t.id);this.clears.delete(t.id);const d=(((i=this.context)==null?void 0:i.baseLatency)??0)+(((n=this.context)==null?void 0:n.outputLatency)??0);for(const u of t.rendered)l!=null&&l.has(u.response_id)&&this.send({type:"conversation.item.truncate",item_id:u.item_id,content_index:u.content_index,audio_end_ms:Math.max(0,Math.floor(u.samples/24-d*1e3))});for(const u of l??[])for(const f of((o=(a=this.responses.get(u))==null?void 0:a.audio)==null?void 0:o.values())??[])t.rendered.some(_=>_.item_id===f.item_id&&_.content_index===f.content_index)||this.send({type:"conversation.item.truncate",...f,audio_end_ms:0});this.flush()}}enqueue(t){if(!(t.type==="bridge.status"&&this.commands.some(s=>s.type==="bridge.status"&&s.status===t.status))){if(t.type==="bridge.respond"&&t.item_id){const s=this.commands.findIndex(i=>!i.item_id);this.commands.splice(s<0?this.commands.length:s,0,t)}else this.commands.push(t);this.flush()}}flush(){if(!this.connected||this.receivingSpeech||this.savingHistory||this.activeResponse||this.responseRequested||this.speaking||this.clears.size||(this.syncModel(),!this.connected))return;const t=this.commands.shift();t&&(this.syncContext(),this.responseRequested=!0,this.send(t))}syncModel(){if(!this.connected||this.receivingSpeech||this.savingHistory||this.working||this.speaking||this.activeResponse||this.responseRequested||this.commands.length)return;const t=this.options.context();if(this.configuration!==JSON.stringify([t.modelId,t.voiceModel,t.voice])){const s=this.token;this.end(),this.connect(s)}}syncContext(){if(!this.connected)return;let t=64e3;const s=this.options.context().messages.slice(-100).reverse().flatMap(n=>{if(!["user","assistant"].includes(n.role)||t<=0)return[];const a=n.content.slice(0,Math.min(32e3,t));return t-=a.length,a?[{role:n.role,content:a}]:[]}).reverse(),i=JSON.stringify(s);i!==this.chatContext&&(this.chatContext=i,this.send({type:"bridge.context",messages:s}))}event(t){var i,n,a,o,l,d,u,f,_,p,w;const s=t.type;if(s==="bridge.error"){this.fail(t.message);return}if(s==="bridge.pong"){this.lastPong=Date.now();return}if(s==="bridge.ready"){if(t.sample_rate!==24e3)throw new Error("Wrong sample rate");this.model=t.model,this.voice=t.voice,this.connected=!0,this.connecting=!1,this.syncContext(),(i=this.audio)==null||i.port.postMessage({type:"capture",enabled:!this.muted})}else if(s==="input_audio_buffer.speech_started")this.receivingSpeech=t.item_id,this.userSpeaking=!this.muted,this.stopSpeaking();else if(s==="input_audio_buffer.speech_stopped")this.receivingSpeech===t.item_id&&(this.userSpeaking=!1);else if(s==="conversation.item.input_audio_transcription.failed"||s==="conversation.item.input_audio_transcription.completed"){if(this.receivingSpeech===t.item_id&&(this.receivingSpeech="",this.userSpeaking=!1),this.inputs.has(t.item_id))return;const S=s==="conversation.item.input_audio_transcription.failed",$=S?"":(n=t.transcript)==null?void 0:n.trim();if(!$){S&&this.options.error("A voice segment could not be transcribed. Please try again."),this.options.change(),this.flush();return}const R=this.session,D=this.options.context().modelId;this.savingHistory++;const I=this.recording.then(()=>R!==this.session?"":this.options.addMessage("user",$,{call_id:this.callId,input_item_id:t.item_id,model:this.model}));this.recording=I.then(()=>{}),this.inputs.set(t.item_id,{text:$,userId:I,modelId:D}),I.finally(()=>this.savingHistory--).then(()=>{R===this.session&&this.enqueue({type:"bridge.respond",item_id:t.item_id})}).catch(()=>this.fail("Could not save the spoken message."))}else if(s==="response.created")this.responseRequested=!1,this.activeResponse=t.response.id,this.cancelRequested&&(this.cancelRequested=!1,this.interrupted.add(t.response.id),this.send({type:"response.cancel",response_id:t.response.id})),this.responses.set(t.response.id,{...t.response,statusCallId:(a=this.pending)==null?void 0:a.callId,speech:new Map,audio:new Map,delegated:!1});else if(s==="response.output_audio.delta"){if(this.interrupted.has(t.response_id))return;const S=Uint8Array.from(atob(t.delta),D=>D.charCodeAt(0));if(S.length%2)throw new Error("Invalid PCM");const $=new DataView(S.buffer),R=new Float32Array(S.length/2);for(let D=0;D<R.length;D++)R[D]=$.getInt16(D*2,!0)/32768;(o=this.responses.get(t.response_id))==null||o.audio.set(`${t.item_id}:${t.content_index}`,{item_id:t.item_id,content_index:t.content_index}),this.sentSamples+=R.length,this.speakingResponses.add(t.response_id),this.speaking=!0,(l=this.audio)==null||l.port.postMessage({type:"audio",samples:R,response_id:t.response_id,item_id:t.item_id,content_index:t.content_index},[R.buffer])}else if(s==="response.output_audio_transcript.delta"){const S=this.responses.get(t.response_id);S&&S.speech.set(t.item_id,(S.speech.get(t.item_id)??"")+t.delta)}else if(s==="response.output_audio_transcript.done")(d=this.responses.get(t.response_id))==null||d.speech.set(t.item_id,t.transcript);else if(s==="response.output_item.done"&&((u=t.item)==null?void 0:u.type)==="function_call"&&t.item.status==="completed"){const S=this.responses.get(t.response_id);if(t.item.name==="play_animation"){if(this.animationCalls.has(t.item.call_id))return;this.animationCalls.add(t.item.call_id);let z="unavailable";if(!S||this.interrupted.has(t.response_id)||this.receivingSpeech)z="cancelled";else{try{const V=JSON.parse(t.item.arguments);t.animation_valid!==!1&&Object.keys(V).length===1&&typeof V.name=="string"&&(z=((f=this.animationPlayer)==null?void 0:f.call(this,V.name))??"unavailable")}catch{}S.animation=!0,S.animationFailed||(S.animationFailed=z!=="started"&&z!=="cancelled")}this.send({type:"bridge.animation.result",call_id:t.item.call_id,status:z});return}if(!S||t.item.name!=="generate_chat_completion"||this.calls.has(t.item.call_id))return;const $=JSON.parse(t.item.arguments);if(typeof $.request!="string"||!$.request.trim())throw new Error("Invalid function arguments");const R=(_=S.metadata)==null?void 0:_.input_item_id,D=this.inputs.get(R);if(!D)throw new Error("Function has no transcribed input");if(S.delegated=!0,[...this.calls.values()].some(z=>z.inputId===R)){this.send({type:"bridge.result",call_id:t.item.call_id,status:"cancelled",answer:"This input has already been delegated."});return}const I={callId:t.item.call_id,inputId:R,userId:"",modelId:D.modelId,finished:!1,approval:!1};this.calls.set(I.callId,I),this.commands=this.commands.filter(z=>!z.call_id);const F=this.session;this.delegation=this.delegation.then(async()=>{if(F!==this.session)return;if(this.pending&&!this.pending.finished&&this.pending.assistantId){const V=this.pending;V.finished=!0,await this.options.stop(V.assistantId),this.result(V,"cancelled","Superseded by a new request.",!1),await this.options.saveVoice(V.assistantId,{superseded:!0})}if(I.userId=await D.userId,await this.metadata,F!==this.session)return;this.pending=I,this.working=!0,this.options.change();const z=await this.options.submit(D.text,{_raw:!0,bridge:{userMessageId:I.userId,modelId:I.modelId}});if(F===this.session){if((z==null?void 0:z.status)!=="submitted"||!z.assistantMessageId){this.result(I,(z==null?void 0:z.status)==="deferred"?"deferred":"failed","Complete the required steps in chat and try again.");return}I.assistantId=z.assistantMessageId,I.taskIds=z.taskIds,this.saveSpeech(S),this.update()}}).catch(()=>this.fail("Could not submit or stop the selected chat model. Review the request in chat."))}else if(s==="response.done"){this.activeResponse===t.response.id&&(this.activeResponse=""),this.responseRequested=!1,(p=this.audio)==null||p.port.postMessage({type:"done",response_id:t.response.id});const S=this.responses.get(t.response.id);S&&(S.done=!0,this.saveSpeech(S),S.animation&&(S.animationFailed||(w=S.metadata)!=null&&w.call_id&&![...S.speech.values()].some($=>$.trim()))&&!S.delegated&&t.response.status==="completed"&&!this.interrupted.has(S.id)&&this.enqueue({type:"bridge.animation.respond",response_id:S.id})),["failed","incomplete"].includes(t.response.status)&&this.options.error("The voice response did not complete."),this.flush()}this.options.change()}update(){this.syncContext();const t=this.pending;if(!(t!=null&&t.assistantId)||t.finished||!this.connected)return;const s=this.options.message(t.assistantId),i=V_(s);this.approval=i==="approval",i==="approval"&&!t.approval&&this.enqueue({type:"bridge.status",status:"approval"}),t.approval=this.approval,["completed","failed","cancelled"].includes(i)&&this.result(t,i,i==="completed"?this.options.visibleText(s):"The backend request did not complete successfully."),this.options.change()}result(t,s,i,n=!0){t.finished=!0,this.send({type:"bridge.result",call_id:t.callId,status:s,answer:i.length<=1e5?i:"The complete answer is ready in chat. It is too long to read in this call."}),this.commands=this.commands.filter(a=>a.type!=="bridge.status"),n&&this.enqueue({type:"bridge.respond",call_id:t.callId}),this.pending===t&&(this.working=!1,this.approval=!1),this.options.change()}saveSpeech(t){var d,u,f;if(!t.speech.size)return;const s=(d=t.metadata)==null?void 0:d.input_item_id,i=(u=t.metadata)!=null&&u.status?this.calls.get(t.statusCallId):(f=t.metadata)!=null&&f.call_id?this.calls.get(t.metadata.call_id):[...this.calls.values()].find(_=>_.inputId===s);if(t.delegated&&!(i!=null&&i.assistantId))return;const n=this.inputs.get(s??(i==null?void 0:i.inputId)),a=[...t.speech.entries()].map(([_,p])=>({item_id:_,transcript:p,response_id:t.id,model:this.model,interrupted:this.interrupted.has(t.id)})),o={call_id:this.callId,input_item_id:s??(i==null?void 0:i.inputId),function_call_id:i==null?void 0:i.callId,task_ids:i==null?void 0:i.taskIds,model:this.model,speech:a},l=this.options.context().chatId;this.savingHistory++,this.metadata=this.metadata.then(async()=>{l===this.options.context().chatId&&(i!=null&&i.assistantId?await this.options.saveVoice(i.assistantId,o):t.messageId?await this.options.saveVoice(t.messageId,o):t.messageId=await this.options.addMessage("assistant",a.map(_=>_.transcript).join(`
`),o,n?await n.userId:void 0))}).catch(()=>this.options.error("Could not save the voice transcript.")).finally(()=>{this.savingHistory--,this.flush()})}stopSpeaking(){var i;this.animationInterruption++,this.responseRequested&&(this.cancelRequested=!0);const t=new Set([...this.speakingResponses].filter(n=>!this.interrupted.has(n)));this.activeResponse&&!this.interrupted.has(this.activeResponse)&&(t.add(this.activeResponse),this.send({type:"response.cancel",response_id:this.activeResponse}));for(const n of t){this.interrupted.add(n);const a=this.responses.get(n);a!=null&&a.done&&this.saveSpeech(a)}this.speakingResponses.clear(),this.speaking=!1,this.playbackActive=!1,this.outputLevel=0;const s=++this.clearId;this.clears.set(s,t),(i=this.audio)==null||i.port.postMessage({type:"clear",id:s}),this.commands=this.commands.filter(n=>n.type!=="bridge.status"&&n.type!=="bridge.animation.respond"),this.options.change()}async stopBackend(){const t=this.pending;if(!(!(t!=null&&t.assistantId)||t.finished)){t.finished=!0;try{await this.options.stop(t.assistantId),this.connected&&this.result(t,"cancelled","The backend request was cancelled. Completed actions have not been undone.")}catch{this.fail("Backend cancellation was not confirmed. Review the request in chat.")}}}mute(){var t,s;this.muted=!this.muted,this.muted&&(this.inputLevel=0,this.userSpeaking=!1),(t=this.stream)==null||t.getAudioTracks().forEach(i=>{i.enabled=!this.muted}),(s=this.audio)==null||s.port.postMessage({type:"capture",enabled:this.connected&&!this.muted}),this.muted&&this.send({type:"input_audio_buffer.clear"}),this.options.change()}fail(t){this.error=t,this.options.error(t),this.end()}end(){var t,s,i;if(this.connected){this.stopSpeaking();for(const n of this.responses.values())n.done||this.saveSpeech(n)}++this.session,clearInterval(this.timer),this.ws&&(this.ws.onclose=null,this.ws.onerror=null,this.ws.onmessage=null,this.ws.close()),this.ws=void 0,(t=this.stream)==null||t.getTracks().forEach(n=>n.stop()),(s=this.source)==null||s.disconnect(),this.audio&&(this.audio.port.onmessage=null,this.audio.disconnect(),this.audio.port.close()),(i=this.context)==null||i.close(),this.context=void 0,this.audio=void 0,this.connected=this.connecting=this.speaking=this.working=this.approval=!1,this.inputLevel=this.outputLevel=0,this.playbackActive=!1,this.responseRequested=!1,this.cancelRequested=!1,this.receivingSpeech="",this.userSpeaking=!1,this.activeResponse="",this.pending=void 0,this.chatContext="",this.sentSamples=0,this.commands=[],this.speakingResponses.clear(),this.interrupted.clear(),this.responses.clear(),this.inputs.clear(),this.calls.clear(),this.animationCalls.clear(),this.clears.clear(),this.clearId=0,this.options.change()}}let Sc="",kc="";async function fy(){var s,i;const e=await fetch("/api/config");if(!e.ok)throw new Error("Failed to fetch Google Drive credentials");const t=await e.json();if(Sc=(s=t.google_drive)==null?void 0:s.api_key,kc=(i=t.google_drive)==null?void 0:i.client_id,!Sc||!kc)throw new Error("Google Drive API credentials not configured")}const vy=["https://www.googleapis.com/auth/drive.readonly","https://www.googleapis.com/auth/drive.file"],gy=()=>{if(!Sc||!kc)throw new Error("Google Drive API credentials not configured");if(Sc===""||kc==="")throw new Error("Please configure valid Google Drive API credentials")};let jc=null,Nf=!1;const _y=()=>new Promise((e,t)=>{if(typeof gapi>"u"){const s=document.createElement("script");s.src="https://apis.google.com/js/api.js",s.onload=()=>{gapi.load("picker",()=>{e(!0)})},s.onerror=t,document.body.appendChild(s)}else gapi.load("picker",()=>{e(!0)})}),py=()=>new Promise((e,t)=>{if(typeof google>"u"){const s=document.createElement("script");s.src="https://accounts.google.com/gsi/client",s.onload=e,s.onerror=t,document.body.appendChild(s)}else e(!0)}),my=async()=>jc||new Promise((e,t)=>{google.accounts.oauth2.initTokenClient({client_id:kc,scope:vy.join(" "),callback:i=>{i.access_token?(jc=i.access_token,e(jc)):t(new Error("Failed to get access token"))},error_callback:i=>{t(new Error(i.message||"OAuth error occurred"))}}).requestAccessToken()}),yy=async()=>{Nf||(await fy(),gy(),await Promise.all([_y(),py()]),Nf=!0)},by=()=>new Promise(async(e,t)=>{try{await yy();const s=await my();if(!s)throw new Error("Unable to get OAuth token");new google.picker.PickerBuilder().enableFeature(google.picker.Feature.NAV_HIDDEN).enableFeature(google.picker.Feature.MULTISELECT_ENABLED).addView(new google.picker.DocsView().setIncludeFolders(!1).setSelectFolderEnabled(!1).setMimeTypes("application/pdf,text/plain,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.google-apps.document,application/vnd.google-apps.spreadsheet,application/vnd.google-apps.presentation")).setOAuthToken(s).setDeveloperKey(Sc).setCallback(async n=>{if(n[google.picker.Response.ACTION]===google.picker.Action.PICKED)try{const a=n[google.picker.Response.DOCUMENTS][0],o=a[google.picker.Document.ID],l=a[google.picker.Document.NAME],d=a[google.picker.Document.URL];if(!o||!l)throw new Error("Required file details missing");const u=a[google.picker.Document.MIME_TYPE];let f,_;u.includes("google-apps")?(u.includes("document")?_="text/plain":u.includes("spreadsheet")?_="text/csv":u.includes("presentation")?_="text/plain":_="application/pdf",f=`https://www.googleapis.com/drive/v3/files/${o}/export?mimeType=${encodeURIComponent(_)}`):f=`https://www.googleapis.com/drive/v3/files/${o}?alt=media`;const p=await fetch(f,{headers:{Authorization:`Bearer ${s}`,Accept:"*/*"}});if(!p.ok){const $=await p.text();throw p.status,p.statusText,new Error(`Failed to download file (${p.status}): ${$}`)}const w=await p.blob(),S={id:o,name:l,url:f,blob:w,headers:{Authorization:`Bearer ${s}`,Accept:"*/*"}};e(S)}catch(a){t(a)}else n[google.picker.Response.ACTION]===google.picker.Action.CANCEL&&e(null)}).build().setVisible(!0)}catch(s){t(s)}}),Oo=class Oo{constructor(){Pr(this,"clientIdPersonal","");Pr(this,"clientIdBusiness","");Pr(this,"sharepointUrl","");Pr(this,"sharepointTenantId","");Pr(this,"msalInstance",null);Pr(this,"currentAuthorityType","personal")}static getInstance(){return Oo.instance||(Oo.instance=new Oo),Oo.instance}async initialize(t){t&&this.currentAuthorityType!==t&&(this.currentAuthorityType=t,this.msalInstance=null),await this.getCredentials()}async ensureInitialized(t){await this.initialize(t)}async getCredentials(){var i,n,a,o;const t=await fetch("/api/config",{headers:{"Content-Type":"application/json"},credentials:"include"});if(!t.ok)throw new Error("Failed to fetch OneDrive credentials");const s=await t.json();if(this.clientIdPersonal=(i=s.onedrive)==null?void 0:i.client_id_personal,this.clientIdBusiness=(n=s.onedrive)==null?void 0:n.client_id_business,this.sharepointUrl=(a=s.onedrive)==null?void 0:a.sharepoint_url,this.sharepointTenantId=(o=s.onedrive)==null?void 0:o.sharepoint_tenant_id,!this.clientIdPersonal&&!this.clientIdBusiness)throw new Error("OneDrive personal or business client ID not configured")}async getMsalInstance(t){if(await this.ensureInitialized(t),!this.msalInstance){const s=this.currentAuthorityType==="organizations"?this.sharepointTenantId||"common":"consumers",i=this.currentAuthorityType==="organizations"?this.clientIdBusiness:this.clientIdPersonal;if(!i)throw new Error("OneDrive client ID not configured");const n={auth:{authority:`https://login.microsoftonline.com/${s}`,clientId:i,redirectUri:window.location.origin}},{PublicClientApplication:a}=await ro(async()=>{const{PublicClientApplication:o}=await import("./BmYyrR09.js");return{PublicClientApplication:o}},[],import.meta.url);this.msalInstance=new a(n),this.msalInstance.initialize&&await this.msalInstance.initialize()}return this.msalInstance}getAuthorityType(){return this.currentAuthorityType}getSharepointUrl(){return this.sharepointUrl}getSharepointTenantId(){return this.sharepointTenantId}getBaseUrl(){if(this.currentAuthorityType==="organizations"){if(!this.sharepointUrl||this.sharepointUrl==="")throw new Error("Sharepoint URL not configured");let t=this.sharepointUrl.replace(/^https?:\/\//,"");return t=t.replace(/\/$/,""),`https://${t}`}else return"https://onedrive.live.com/picker"}};Pr(Oo,"instance");let Cc=Oo;async function Hh(e,t){const s=Cc.getInstance();await s.ensureInitialized(t);const a={scopes:s.getAuthorityType()==="organizations"?[`${e||s.getBaseUrl()}/.default`]:["OneDrive.ReadWrite"]};let o="";try{o=(await(awa

========== ЧАСТЬ 2 ИЗ 25 ==========
it s.getMsalInstance(t)).acquireTokenSilent(a)).accessToken}catch{const l=await s.getMsalInstance(t);try{const d=await l.loginPopup(a);l.setActiveAccount(d.account),d.idToken&&(o=(await l.acquireTokenSilent(a)).accessToken)}catch(d){throw new Error("Failed to login: "+(d instanceof Error?d.message:String(d)))}}if(!o)throw new Error("Failed to acquire access token");return o}function wy(){var i;const e=hn(),t=Cc.getInstance(),s={sdk:"8.0",entry:{oneDrive:{}},authentication:{},messaging:{origin:((i=window==null?void 0:window.location)==null?void 0:i.origin)||"",channelId:e},search:{enabled:!0},typesAndSources:{mode:"files",pivots:{oneDrive:!0,recent:!0,myOrganization:t.getAuthorityType()==="organizations"}}};return t.getAuthorityType()!=="organizations"&&(s.entry.oneDrive={files:{}}),s}async function xy(e,t){const s=await Hh(void 0,t);if(!s)throw new Error("Unable to retrieve OneDrive access token.");const i=`${e["@sharePoint.endpoint"]}/drives/${e.parentReference.driveId}/items/${e.id}`,n=await fetch(i,{headers:{Authorization:`Bearer ${s}`}});if(!n.ok)throw new Error(`Failed to fetch file information: ${n.status} ${n.statusText}`);const o=(await n.json())["@content.downloadUrl"];if(!o)throw new Error("Download URL not found in file data");const l=await fetch(o);if(!l.ok)throw new Error(`Failed to download file: ${l.status} ${l.statusText}`);return await l.blob()}async function Sy(e){if(typeof window>"u")throw new Error("Not in browser environment");const t=Cc.getInstance();return await t.initialize(e),new Promise((s,i)=>{let n=null,a=null;const o=wy(),l=t.getBaseUrl(),d=p=>{var S;if(p.source!==n)return;const w=p.data;if((w==null?void 0:w.type)==="initialize"&&(w==null?void 0:w.channelId)===o.messaging.channelId){if(a=(S=p.ports)==null?void 0:S[0],!a)return;a.addEventListener("message",u),a.start(),a.postMessage({type:"activate"})}},u=async p=>{const w=p.data;switch(w.type){case"notification":break;case"command":{a==null||a.postMessage({type:"acknowledge",id:w.id});const S=w.data;switch(S.command){case"authenticate":{try{const $=t.getAuthorityType()==="organizations"?S.resource:void 0,R=await Hh($,e);if(R)a==null||a.postMessage({type:"result",id:w.id,data:{result:"token",token:R}});else throw new Error("Could not retrieve auth token")}catch{a==null||a.postMessage({type:"result",id:w.id,data:{result:"error",error:{code:"tokenError",message:"Failed to get token"}}})}break}case"close":{f(),s(null);break}case"pick":{a==null||a.postMessage({type:"result",id:w.id,data:{result:"success"}}),f(),s(S);break}default:{a==null||a.postMessage({result:"error",error:{code:"unsupportedCommand",message:S.command},isExpected:!0});break}}break}}};function f(){window.removeEventListener("message",d),a&&a.removeEventListener("message",u),n&&(n.close(),n=null)}(async()=>{try{const p=await Hh(void 0,e);if(!p)return i(new Error("Failed to acquire access token"));if(n=window.open("","OneDrivePicker","width=800,height=600"),!n)return i(new Error("Failed to open OneDrive picker window"));const w=new URLSearchParams({filePicker:JSON.stringify(o)});let S="";t.getAuthorityType()==="organizations"?S=l+`/_layouts/15/FilePicker.aspx?${w}`:S=l+`?${w}`;const $=n.document.createElement("form");$.setAttribute("action",S),$.setAttribute("method","POST");const R=n.document.createElement("input");R.setAttribute("type","hidden"),R.setAttribute("name","access_token"),R.setAttribute("value",p),$.appendChild(R),n.document.body.appendChild($),$.submit(),window.addEventListener("message",d)}catch(p){n&&n.close(),i(p)}})()})}async function ky(e){const t=await Sy(e);if(!t||!t.items||t.items.length===0)return null;const s=t.items[0];return{blob:await xy(s,e),name:s.name}}var Cy=O('<div class="my-0.5 flex ml-2 mr-0.5 h-[1.6875rem] shrink-0 items-center gap-2"><!> <input class="w-full bg-transparent text-[0.8125rem] font-normal outline-hidden placeholder:text-gray-400 dark:placeholder:text-gray-500" autocomplete="off"/></div>');function wl(e,t){Qt(t,!1);const s=()=>$e(a,"$i18n",i),[i,n]=Sr(),a=Qr("i18n");let o=x(t,"value",12,""),l=x(t,"placeholder",8,void 0);tr();var d=Cy(),u=g(d);b1(u,{className:"size-3.5 shrink-0",strokeWidth:"2"});var f=k(u,2);ea(f),v(d),K((_,p)=>{Pe(f,"placeholder",_),Pe(f,"aria-label",p)},[()=>(M(l()),s(),h(()=>l()??s().t("Search"))),()=>(M(l()),s(),h(()=>l()??s().t("Search")))]),va(f,o),fe("click",f,$o(function(_){fs.call(this,t,_)})),fe("keydown",f,$o(function(_){fs.call(this,t,_)})),b(e,d),er(),n()}var Of=O('<div class="py-4.5"><!></div>'),Ey=O('<div class="text-center text-xs text-gray-500 py-3"> </div>'),Iy=O('<div class="line-clamp-1 flex-1"> </div>'),$y=O('<button type="button"><div class="text-black dark:text-gray-100 flex items-center gap-1.5"><!></div></button>'),My=O('<div class="w-full flex justify-center py-4 text-xs animate-pulse items-center gap-2"><!> <div class=" "> </div></div>'),Py=O('<div class="flex flex-col gap-0.5"><!> <!></div>'),Ty=O('<div class="flex min-h-0 flex-1 flex-col gap-0.5 overflow-hidden"><!> <div class="min-h-0 flex-1 overflow-y-auto overflow-x-hidden scrollbar-thin"><!></div></div>');function Ay(e,t){Qt(t,!1);const s=()=>$e(Oi,"$chatId",n),i=()=>$e(o,"$i18n",n),[n,a]=Sr(),o=Qr("i18n");let l=x(t,"onSelect",8,A=>{}),d=P(!1),u=P([]),f=P(0),_=P(""),p=1,w=P(!1),S=P(!1),$=P(!1),R=P(""),D,I=0;const F=()=>{clearTimeout(D),D=setTimeout(z,200)},z=async()=>{I+=1,c(R,r(_)),p=1,c(u,[]),c(f,0),c(S,!1),c(w,!1),await qt(),await te(I)},V=async()=>{r(S)||(p+=1,await te(I))},te=async(A=I)=>{c(w,!0);const B=r(_).trim()?await Pm(localStorage.token,r(_).trim(),p).catch(()=>[]):await Tm(localStorage.token,p,!0,!0).catch(()=>[]);return A!==I||((B??[]).length===0?c(S,!0):c(S,!1),c(u,[...r(u),...B.filter(L=>(L==null?void 0:L.id)!==s()).map(L=>({...L,type:"chat",name:L.title}))]),c(w,!1)),B};ri(async()=>{await te(),await qt(),c(d,!0),c($,!0)}),fn(()=>{clearTimeout(D)}),Te(()=>(r($),r(_),r(R)),()=>{r($)&&r(_)!==r(R)&&F()}),es(),tr();var q=xr(),ce=ut(q);{var W=A=>{var B=Ty(),L=g(B);{let G=ge(()=>(i(),h(()=>i().t("Search Chats"))));wl(L,{get placeholder(){return r(G)},get value(){return r(_)},set value(Z){c(_,Z)},$$legacy:!0})}var m=k(L,2),E=g(m);{var C=G=>{var Z=Of(),ue=g(Z);Ps(ue,{}),v(Z),b(G,Z)},H=G=>{var Z=Ey(),ue=g(Z,!0);v(Z),K(Q=>le(ue,Q),[()=>(i(),h(()=>i().t("No chats found")))]),b(G,Z)},N=G=>{var Z=Py(),ue=g(Z);Tr(ue,1,()=>r(u),ws,(Y,X,J)=>{var _e=$y(),Le=g(_e),we=g(Le);{let pe=ge(()=>(r(X),M(io),i(),h(()=>r(X).snippet||io(r(X).updated_at*1e3).locale(i().language).fromNow())));Nt(we,{get content(){return r(pe)},placement:"top-start",children:(ve,se)=>{var j=Iy(),ne=g(j,!0);v(j),K(oe=>le(ne,oe),[()=>(M(qn),r(X),h(()=>{var oe;return qn((oe=r(X))==null?void 0:oe.name)}))]),b(ve,j)},$$slots:{default:!0}})}v(Le),v(_e),K(()=>{It(_e,1,` h-[1.6875rem] px-2 rounded-xl w-full text-left flex justify-between items-center text-[0.8125rem] font-normal ${J===r(f)?" bg-gray-50/40 dark:bg-gray-800/40 dark:text-gray-100 selected-command-option-button":""}`),Pe(_e,"data-selected",J===r(f))}),fe("click",_e,()=>{l()(r(X))}),fe("mousemove",_e,()=>{c(f,J)}),fe("mouseleave",_e,()=>{J===0&&c(f,-1)}),b(Y,_e)});var Q=k(ue,2);{var ee=Y=>{xc(Y,{$$events:{visible:X=>{r(w)||V()}},children:(X,J)=>{var _e=My(),Le=g(_e);Ps(Le,{className:" size-4"});var we=k(Le,2),pe=g(we,!0);v(we),v(_e),K(ve=>le(pe,ve),[()=>(i(),h(()=>i().t("Loading...")))]),b(X,_e)},$$slots:{default:!0}})};ae(Q,Y=>{r(S)||Y(ee)})}v(Z),b(G,Z)};ae(E,G=>{r(u),r(w),h(()=>r(u).length===0&&r(w))?G(C):(r(u),h(()=>r(u).length===0)?G(H,1):G(N,-1))})}v(m),v(B),b(A,B)},U=A=>{var B=Of(),L=g(B);Ps(L,{}),v(B),b(A,B)};ae(ce,A=>{r(d)?A(W):A(U,-1)})}b(e,q),er(),a()}var Ff=O('<div class="py-4.5"><!></div>'),Dy=O('<div class="text-center text-xs text-gray-500 py-3"> </div>'),By=O('<div class="line-clamp-1 flex-1"> </div>'),Ly=O('<button type="button"><div class="text-black dark:text-gray-100 flex items-center gap-1.5 overflow-hidden"><!> <!></div></button>'),Ry=O('<div class="w-full flex justify-center py-4 text-xs animate-pulse items-center gap-2"><!> <div class=" "> </div></div>'),zy=O('<div class="flex flex-col gap-0.5"><!> <!></div>'),Ny=O('<div class="flex min-h-0 flex-1 flex-col gap-0.5 overflow-hidden"><!> <div class="min-h-0 flex-1 overflow-y-auto overflow-x-hidden scrollbar-thin"><!></div></div>');function Oy(e,t){Qt(t,!1);const s=()=>$e(a,"$i18n",i),[i,n]=Sr(),a=Qr("i18n");let o=x(t,"onSelect",8,A=>{}),l=P(!1),d=P([]),u=P(0),f=P(""),_=0,p=50,w=P(!1),S=P(!1),$=P(!1),R=P(""),D,I=0;const F=()=>{clearTimeout(D),D=setTimeout(z,200)},z=async()=>{I+=1,c(R,r(f)),_=0,c(d,[]),c(u,0),c(S,!1),c(w,!1),await qt(),await te(I)},V=async()=>{r(S)||(_+=1,await te(I))},te=async(A=I)=>{c(w,!0);const B=r(f).trim(),L=B?/[?*]/.test(B)?B:`*${B}*`:"*";let m=await W0(localStorage.token,L,_*p,p).catch(()=>[]);return A!==I||((m??[]).length<p&&c(S,!0),c(d,[...r(d),...(m??[]).map(E=>{var C,H,N;return{...E,type:ko((C=E==null?void 0:E.meta)==null?void 0:C.content_type)?"image":"file",name:E.filename,url:E.id,content_type:(H=E==null?void 0:E.meta)==null?void 0:H.content_type,size:(N=E==null?void 0:E.meta)==null?void 0:N.size}})]),c(w,!1)),m};ri(async()=>{await te(),await qt(),c(l,!0),c($,!0)}),fn(()=>{clearTimeout(D)}),Te(()=>(r($),r(f),r(R)),()=>{r($)&&r(f)!==r(R)&&F()}),es(),tr();var q=xr(),ce=ut(q);{var W=A=>{var B=Ny(),L=g(B);{let G=ge(()=>(s(),h(()=>s().t("Search Files"))));wl(L,{get placeholder(){return r(G)},get value(){return r(f)},set value(Z){c(f,Z)},$$legacy:!0})}var m=k(L,2),E=g(m);{var C=G=>{var Z=Ff(),ue=g(Z);Ps(ue,{}),v(Z),b(G,Z)},H=G=>{var Z=Dy(),ue=g(Z,!0);v(Z),K(Q=>le(ue,Q),[()=>(s(),h(()=>s().t("No files found")))]),b(G,Z)},N=G=>{var Z=zy(),ue=g(Z);Tr(ue,1,()=>r(d),ws,(Y,X,J)=>{var _e=Ly(),Le=g(_e),we=g(Le);{let ve=ge(()=>(s(),h(()=>s().t("File"))));Nt(we,{get content(){return r(ve)},placement:"top",children:(se,j)=>{m_(se,{className:"size-3.5 shrink-0"})},$$slots:{default:!0}})}var pe=k(we,2);{let ve=ge(()=>(r(X),h(()=>{var se;return(se=r(X))==null?void 0:se.name})));Nt(pe,{get content(){return r(ve)},placement:"top-start",children:(se,j)=>{var ne=By(),oe=g(ne,!0);v(ne),K(()=>le(oe,(r(X),h(()=>{var de;return(de=r(X))==null?void 0:de.name})))),b(se,ne)},$$slots:{default:!0}})}v(Le),v(_e),K(()=>{It(_e,1,` h-[1.6875rem] px-2 rounded-xl w-full text-left flex justify-between items-center text-[0.8125rem] font-normal ${J===r(u)?" bg-gray-50/40 dark:bg-gray-800/40 dark:text-gray-100 selected-command-option-button":""}`),Pe(_e,"data-selected",J===r(u))}),fe("click",_e,()=>{o()(r(X))}),fe("mousemove",_e,()=>{c(u,J)}),fe("mouseleave",_e,()=>{J===0&&c(u,-1)}),b(Y,_e)});var Q=k(ue,2);{var ee=Y=>{xc(Y,{$$events:{visible:X=>{r(w)||V()}},children:(X,J)=>{var _e=Ry(),Le=g(_e);Ps(Le,{className:" size-4"});var we=k(Le,2),pe=g(we,!0);v(we),v(_e),K(ve=>le(pe,ve),[()=>(s(),h(()=>s().t("Loading...")))]),b(X,_e)},$$slots:{default:!0}})};ae(Q,Y=>{r(S)||Y(ee)})}v(Z),b(G,Z)};ae(E,G=>{r(d),r(w),h(()=>r(d).length===0&&r(w))?G(C):(r(d),h(()=>r(d).length===0)?G(H,1):G(N,-1))})}v(m),v(B),b(A,B)},U=A=>{var B=Ff(),L=g(B);Ps(L,{}),v(B),b(A,B)};ae(ce,A=>{r(l)?A(W):A(U,-1)})}b(e,q),er(),n()}var Wf=O('<div class="py-4.5"><!></div>'),Fy=O('<div class="text-center text-xs text-gray-500 py-3"> </div>'),Wy=O('<div class="line-clamp-1 flex-1"> </div>'),Hy=O('<button type="button"><div class="text-black dark:text-gray-100 flex items-center gap-1.5"><!> <!></div></button>'),Uy=O('<div class="w-full flex justify-center py-4 text-xs animate-pulse items-center gap-2"><!> <div class=" "> </div></div>'),Vy=O('<div class="flex flex-col gap-0.5"><!> <!></div>'),jy=O('<div class="flex min-h-0 flex-1 flex-col gap-0.5 overflow-hidden"><!> <div class="min-h-0 flex-1 overflow-y-auto overflow-x-hidden scrollbar-thin"><!></div></div>');function Ky(e,t){Qt(t,!1);const s=()=>$e(a,"$i18n",i),[i,n]=Sr(),a=Qr("i18n");let o=x(t,"onSelect",8,U=>{}),l=P(!1),d=P([]),u=P(0),f=P(""),_=1,p=P(!1),w=P(!1),S=P(!1),$=P(""),R,D=0;const I=()=>{clearTimeout(R),R=setTimeout(F,200)},F=async()=>{D+=1,c($,r(f)),_=1,c(d,[]),c(u,0),c(w,!1),c(p,!1),await qt(),await V(D)},z=async()=>{r(w)||(_+=1,await V(D))},V=async(U=D)=>{c(p,!0);const A=r(f).trim()?await f1(localStorage.token,r(f).trim(),null,"read",null,_).catch(()=>null):await v1(localStorage.token,_).catch(()=>[]);if(U!==D)return A;const B=r(f).trim()?(A==null?void 0:A.items)??[]:A??[];return(B??[]).length===0?c(w,!0):c(w,!1),c(d,[...r(d),...B.map(L=>({...L,type:"note",name:L.title}))]),c(p,!1),A};ri(async()=>{await V(),await qt(),c(l,!0),c(S,!0)}),fn(()=>{clearTimeout(R)}),Te(()=>(r(S),r(f),r($)),()=>{r(S)&&r(f)!==r($)&&I()}),es(),tr();var te=xr(),q=ut(te);{var ce=U=>{var A=jy(),B=g(A);{let N=ge(()=>(s(),h(()=>s().t("Search Notes"))));wl(B,{get placeholder(){return r(N)},get value(){return r(f)},set value(G){c(f,G)},$$legacy:!0})}var L=k(B,2),m=g(L);{var E=N=>{var G=Wf(),Z=g(G);Ps(Z,{}),v(G),b(N,G)},C=N=>{var G=Fy(),Z=g(G,!0);v(G),K(ue=>le(Z,ue),[()=>(s(),h(()=>s().t("No notes found")))]),b(N,G)},H=N=>{var G=Vy(),Z=g(G);Tr(Z,1,()=>r(d),ws,(ee,Y,X)=>{var J=Hy(),_e=g(J),Le=g(_e);{let pe=ge(()=>(s(),h(()=>s().t("Note"))));Nt(Le,{get content(){return r(pe)},placement:"top",children:(ve,se)=>{y_(ve,{className:"size-3.5"})},$$slots:{default:!0}})}var we=k(Le,2);{let pe=ge(()=>(M(io),r(Y),s(),h(()=>io(r(Y).updated_at/1e6).locale(s().language).fromNow())));Nt(we,{get content(){return r(pe)},placement:"top-start",children:(ve,se)=>{var j=Wy(),ne=g(j,!0);v(j),K(oe=>le(ne,oe),[()=>(M(qn),r(Y),h(()=>{var oe;return qn((oe=r(Y))==null?void 0:oe.name)}))]),b(ve,j)},$$slots:{default:!0}})}v(_e),v(J),K(()=>{It(J,1,` h-[1.6875rem] px-2 rounded-xl w-full text-left flex justify-between items-center text-[0.8125rem] font-normal ${X===r(u)?" bg-gray-50/40 dark:bg-gray-800/40 dark:text-gray-100 selected-command-option-button":""}`),Pe(J,"data-selected",X===r(u))}),fe("click",J,()=>{o()(r(Y))}),fe("mousemove",J,()=>{c(u,X)}),fe("mouseleave",J,()=>{X===0&&c(u,-1)}),b(ee,J)});var ue=k(Z,2);{var Q=ee=>{xc(ee,{$$events:{visible:Y=>{r(p)||z()}},children:(Y,X)=>{var J=Uy(),_e=g(J);Ps(_e,{className:" size-4"});var Le=k(_e,2),we=g(Le,!0);v(Le),v(J),K(pe=>le(we,pe),[()=>(s(),h(()=>s().t("Loading...")))]),b(Y,J)},$$slots:{default:!0}})};ae(ue,ee=>{r(w)||ee(Q)})}v(G),b(N,G)};ae(m,N=>{r(d),r(p),h(()=>r(d).length===0&&r(p))?N(E):(r(d),h(()=>r(d).length===0)?N(C,1):N(H,-1))})}v(L),v(A),b(U,A)},W=U=>{var A=Wf(),B=g(A);Ps(B,{}),v(A),b(U,A)};ae(q,U=>{r(l)?U(ce):U(W,-1)})}b(e,te),er(),n()}var Hf=O('<div class="py-4.5"><!></div>'),Xy=O('<div class="py-4 text-center text-sm text-gray-500 dark:text-gray-400"> </div>'),Uf=O('<div class="line-clamp-1 flex-1 text-[0.8125rem]"> </div>'),Gy=O('<button type="button" class=" ml-2 opacity-50 hover:opacity-100 transition"><!></button>'),qy=O('<div class=" py-1 flex justify-center"><!></div>'),Yy=O('<div class=" text-xs text-gray-500 dark:text-gray-400 italic py-0.5 px-2"> </div>'),Zy=O('<button class=" h-[1.6875rem] px-2 rounded-xl w-full text-left flex justify-between items-center text-[0.8125rem] font-normal hover:bg-gray-50/40 hover:text-gray-900 dark:hover:bg-gray-800/40 dark:hover:text-gray-100" type="button"><div class=" flex items-center gap-1.5"><!> <!></div></button>'),Vf=O('<div class="w-full flex justify-center py-4 text-xs animate-pulse items-center gap-2"><!> <div class=" "> </div></div>'),jf=O("<!> <!>",1),Jy=O('<div class="pl-3 mb-1 flex flex-col gap-0.5"><!></div>'),Qy=O('<div><button class="w-full flex-1" type="button"><div class="w-full text-left text-black dark:text-gray-100 flex items-center gap-1"><!> <!></div></button> <!></div> <!>',1),eb=O('<div class="flex min-h-0 flex-1 flex-col gap-0.5 overflow-hidden"><!> <div class="min-h-0 flex-1 overflow-y-auto overflow-x-hidden scrollbar-thin"><!></div></div>');function tb(e,t){Qt(t,!1);const s=()=>$e(a,"$i18n",i),[i,n]=Sr(),a=Qr("i18n");let o=x(t,"onSelect",8,Q=>{}),l=P(!1),d=P(0),u=P(""),f=P(null),_=1,p=P(null),w=P(null),S=P(!1),$=P(!1),R=0;const D=async()=>{R+=1,_=1,c(p,null),c(w,null),c($,!1),c(S,!1),await qt(),await F(R)},I=async()=>{r($)||(_+=1,await F(R))},F=async(Q=R)=>{if(!r(f))return;c(S,!0);const ee=await w1(localStorage.token,r(f).id,r(u).trim()||null,null,null,null,_).catch(()=>null);if(Q!==R)return ee;if(ee){c(w,ee.total);const Y=ee.items;if((Y??[]).length===0?c($,!0):c($,!1),r(p)){const X=new Set(r(p).map(_e=>_e.id)),J=Y.filter(_e=>!X.has(_e.id));c(p,[...r(p),...J])}else c(p,Y)}return c(S,!1),ee};let z=1,V=P([]),te=null,q=P(!1),ce=P(!1),W=P(!1),U=P(""),A,B=0;const L=()=>{clearTimeout(A),A=setTimeout(m,200)},m=async()=>{B+=1,c(U,r(u)),E(),c(f,null),await qt(),await H(B)},E=()=>{z=1,c(V,[]),te=null,c(ce,!1),c(q,!1)},C=async()=>{r(ce)||(z+=1,await H(B))},H=async(Q=B)=>{c(q,!0);const ee=await x1(localStorage.token,r(u).trim()||null,null,z).catch(()=>null);if(Q!==B)return ee;if(ee){te=ee.total;const Y=ee.items;if(r(V)){const X=new Set(r(V).map(_e=>_e.id)),J=Y.filter(_e=>!X.has(_e.id));c(V,[...r(V),...J])}else c(V,Y);c(ce,(Y??[]).length===0||r(V).length>=(te??0))}return c(q,!1),ee};ri(async()=>{await m(),await qt(),c(l,!0),c(W,!0)}),fn(()=>{clearTimeout(A)}),Te(()=>r(f),()=>{r(f)&&D()}),Te(()=>(r(W),r(u),r(U)),()=>{r(W)&&r(u)!==r(U)&&L()}),es(),tr();var N=xr(),G=ut(N);{var Z=Q=>{var ee=eb(),Y=g(ee);{let pe=ge(()=>(s(),h(()=>s().t("Search Knowledge"))));wl(Y,{get placeholder(){return r(pe)},get value(){return r(u)},set value(ve){c(u,ve)},$$legacy:!0})}var X=k(Y,2),J=g(X);{var _e=pe=>{var ve=Hf(),se=g(ve);Ps(se,{}),v(ve),b(pe,ve)},Le=pe=>{var ve=Xy(),se=g(ve,!0);v(ve),K(j=>le(se,j),[()=>(s(),h(()=>s().t("No knowledge bases found.")))]),b(pe,ve)},we=pe=>{var ve=jf(),se=ut(ve);Tr(se,3,()=>r(V),oe=>oe.id,(oe,de,me)=>{var Ce=Qy(),Re=ut(Ce),be=g(Re),ie=g(be),Oe=g(ie);{let qe=ge(()=>(s(),h(()=>s().t("Collection"))));Nt(Oe,{get content(){return r(qe)},placement:"top",children:(Ne,Ee)=>{b_(Ne,{className:"size-3.5"})},$$slots:{default:!0}})}var ze=k(Oe,2);{let qe=ge(()=>(r(de),M(qn),h(()=>{var Ne;return r(de).description||qn((Ne=r(de))==null?void 0:Ne.name)})));Nt(ze,{get content(){return r(qe)},placement:"top-start",className:"flex flex-1 min-w-0",children:(Ne,Ee)=>{var xe=Uf(),De=g(xe,!0);v(xe),K(Qe=>le(De,Qe),[()=>(M(qn),r(de),h(()=>{var Qe;return qn((Qe=r(de))==null?void 0:Qe.name)}))]),b(Ne,xe)},$$slots:{default:!0}})}v(ie),v(be);var je=k(be,2);{let qe=ge(()=>(s(),h(()=>s().t("Show Files"))));Nt(je,{get content(){return r(qe)},placement:"top",children:(Ne,Ee)=>{var xe=Gy(),De=g(xe);{var Qe=tt=>{bd(tt,{className:"size-3"})},nt=tt=>{Jn(tt,{className:"size-3"})};ae(De,tt=>{r(f),r(de),h(()=>r(f)&&r(f).id===r(de).id)?tt(Qe):tt(nt,-1)})}v(xe),fe("click",xe,()=>{r(f)&&r(f).id===r(de).id?c(f,null):c(f,r(de))}),b(Ne,xe)},$$slots:{default:!0}})}v(Re);var Se=k(Re,2);{var Je=qe=>{var Ne=Jy(),Ee=g(Ne);{var xe=nt=>{var tt=qy(),Fe=g(tt);Ps(Fe,{className:"size-3"}),v(tt),b(nt,tt)},De=nt=>{var tt=Yy(),Fe=g(tt,!0);v(tt),K(et=>le(Fe,et),[()=>(s(),h(()=>s().t("No files in this knowledge base.")))]),b(nt,tt)},Qe=nt=>{var tt=jf(),Fe=ut(tt);Tr(Fe,3,()=>r(p),Ge=>Ge.id,(Ge,Ve)=>{var vt=Zy(),Ke=g(vt),zt=g(Ke);{let ct=ge(()=>(s(),h(()=>s().t("Collection"))));Nt(zt,{get content(){return r(ct)},placement:"top",children:(Lt,pt)=>{m_(Lt,{className:"size-3.5"})},$$slots:{default:!0}})}var gt=k(zt,2);{let ct=ge(()=>(M(qn),r(Ve),h(()=>{var Lt,pt;return qn((pt=(Lt=r(Ve))==null?void 0:Lt.meta)==null?void 0:pt.name)})));Nt(gt,{get content(){return r(ct)},placement:"top-start",children:(Lt,pt)=>{var wt=Uf(),ft=g(wt,!0);v(wt),K(Pt=>le(ft,Pt),[()=>(M(qn),r(Ve),h(()=>{var Pt,nr;return qn((nr=(Pt=r(Ve))==null?void 0:Pt.meta)==null?void 0:nr.name)}))]),b(Lt,wt)},$$slots:{default:!0}})}v(Ke),v(vt),fe("click",vt,()=>{var ct,Lt;r(Ve),o()({type:"file",name:(Lt=(ct=r(Ve))==null?void 0:ct.meta)==null?void 0:Lt.name,...r(Ve)})}),b(Ge,vt)});var et=k(Fe,2);{var Ae=Ge=>{xc(Ge,{$$events:{visible:async Ve=>{r(S)||await I()}},children:(Ve,vt)=>{var Ke=Vf(),zt=g(Ke);Ps(zt,{className:" size-3"});var gt=k(zt,2),ct=g(gt,!0);v(gt),v(Ke),K(Lt=>le(ct,Lt),[()=>(s(),h(()=>s().t("Loading...")))]),b(Ve,Ke)},$$slots:{default:!0}})};ae(et,Ge=>{!r($)&&!r(S)&&Ge(Ae)})}b(nt,tt)};ae(Ee,nt=>{r(p)===null&&r(w)===null?nt(xe):r(w)===0?nt(De,1):nt(Qe,-1)})}v(Ne),b(qe,Ne)};ae(Se,qe=>{r(f),r(de),h(()=>r(f)&&r(f).id===r(de).id)&&qe(Je)})}K(()=>{It(Re,1,` h-[1.6875rem] px-2 rounded-xl w-full text-left flex justify-between items-center text-[0.8125rem] font-normal hover:bg-gray-50/40 hover:text-gray-900 dark:hover:bg-gray-800/40 dark:hover:text-gray-100 ${r(me)===r(d)?" bg-gray-50/40 dark:bg-gray-800/40 dark:text-gray-100 selected-command-option-button":""}`),Pe(be,"data-selected",r(me)===r(d))}),fe("click",be,()=>{o()({type:"collection",...r(de)})}),fe("mousemove",be,()=>{c(d,r(me))}),fe("mouseleave",be,()=>{r(me)===0&&c(d,-1)}),b(oe,Ce)});var j=k(se,2);{var ne=oe=>{xc(oe,{$$events:{visible:de=>{r(q)||C()}},children:(de,me)=>{var Ce=Vf(),Re=g(Ce);Ps(Re,{className:" size-4"});var be=k(Re,2),ie=g(be,!0);v(be),v(Ce),K(Oe=>le(ie,Oe),[()=>(s(),h(()=>s().t("Loading...")))]),b(de,Ce)},$$slots:{default:!0}})};ae(j,oe=>{r(ce)||oe(ne)})}b(pe,ve)};ae(J,pe=>{r(V),r(q),h(()=>r(V).length===0&&r(q))?pe(_e):(r(V),h(()=>r(V).length===0)?pe(Le,1):pe(we,-1))})}v(X),v(ee),b(Q,ee)},ue=Q=>{var ee=Hf(),Y=g(ee);Ps(Y,{}),v(ee),b(Q,ee)};ae(G,Q=>{r(l)?Q(Z):Q(ue,-1)})}b(e,N),er(),n()}var rb=O('<button class="flex gap-2 w-full items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal cursor-pointer hover:bg-gray-50/40 dark:hover:bg-gray-800/40 rounded-xl text-left"><svg class="size-3.5 shrink-0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22C12 22 20 18 20 12V5L12 2L4 5V12C4 18 12 22 12 22Z"></path></svg> <div class="flex items-center w-full justify-between min-w-0"><div class="line-clamp-1"> </div> <div class="flex items-center gap-2 min-w-0"><div class="text-xs text-gray-500 truncate"> </div> <div class="text-gray-500"><!></div></div></div></button> <div class="h-px mx-1 my-1 bg-gray-100 dark:bg-gray-800"></div>',1),Kf=O('<button type="button"><!> <div class="line-clamp-1"> </div></button>'),sb=O('<button type="button"><!> <div class=" line-clamp-1"> </div></button>'),ib=O('<button><!> <div class="flex items-center w-full justify-between"><div class="line-clamp-1"> </div> <div class="text-gray-500"><!></div></div></button>'),th=O('<button><!> <div class="flex items-center w-full justify-between"><div class=" line-clamp-1"> </div> <div class="text-gray-500"><!></div></div></button>'),nb=O('<button class="flex w-full gap-2 items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal select-none cursor-pointer hover:bg-gray-50/40 dark:hover:bg-gray-800/40 rounded-xl text-left" type="button"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 87.3 78" class="size-3.5 shrink-0"><path d="m6.6 66.85 3.85 6.65c.8 1.4 1.95 2.5 3.3 3.3l13.75-23.8h-27.5c0 1.55.4 3.1 1.2 4.5z" fill="#0066da"></path><path d="m43.65 25-13.75-23.8c-1.35.8-2.5 1.9-3.3 3.3l-25.4 44a9.06 9.06 0 0 0 -1.2 4.5h27.5z" fill="#00ac47"></path><path d="m73.55 76.8c1.35-.8 2.5-1.9 3.3-3.3l1.6-2.75 7.65-13.25c.8-1.4 1.2-2.95 1.2-4.5h-27.502l5.852 11.5z" fill="#ea4335"></path><path d="m43.65 25 13.75-23.8c-1.35-.8-2.9-1.2-4.5-1.2h-18.5c-1.6 0-3.15.45-4.5 1.2z" fill="#00832d"></path><path d="m59.8 53h-32.3l-13.75 23.8c1.35.8 2.9 1.2 4.5 1.2h50.8c1.6 0 3.15-.45 4.5-1.2z" fill="#2684fc"></path><path d="m73.4 26.5-12.7-22c-.8-1.4-1.95-2.5-3.3-3.3l-13.75 23.8 16.15 28h27.45c0-1.55-.4-3.1-1.2-4.5z" fill="#ffba00"></path></svg> <div class="line-clamp-1"> </div></button>'),ab=O('<button><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" class="size-3.5" fill="none"><mask id="mask0_87_7796" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="6" width="32" height="20"><path d="M7.82979 26C3.50549 26 0 22.5675 0 18.3333C0 14.1921 3.35322 10.8179 7.54613 10.6716C9.27535 7.87166 12.4144 6 16 6C20.6308 6 24.5169 9.12183 25.5829 13.3335C29.1316 13.3603 32 16.1855 32 19.6667C32 23.0527 29 26 25.8723 25.9914L7.82979 26Z" fill="#C4C4C4"></path></mask><g mask="url(#mask0_87_7796)"><path d="M7.83017 26.0001C5.37824 26.0001 3.18957 24.8966 1.75391 23.1691L18.0429 16.3335L30.7089 23.4647C29.5926 24.9211 27.9066 26.0001 26.0004 25.9915C23.1254 26.0001 12.0629 26.0001 7.83017 26.0001Z" fill="url(#paint0_linear_87_7796)"></path><path d="M25.5785 13.3149L18.043 16.3334L30.709 23.4647C31.5199 22.4065 32.0004 21.0916 32.0004 19.6669C32.0004 16.1857 29.1321 13.3605 25.5833 13.3337C25.5817 13.3274 25.5801 13.3212 25.5785 13.3149Z" fill="url(#paint1_linear_87_7796)"></path><path d="M7.06445 10.7028L18.0423 16.3333L25.5779 13.3148C24.5051 9.11261 20.6237 6 15.9997 6C12.4141 6 9.27508 7.87166 7.54586 10.6716C7.3841 10.6773 7.22358 10.6877 7.06445 10.7028Z" fill="url(#paint2_linear_87_7796)"></path><path d="M1.7535 23.1687L18.0425 16.3331L7.06471 10.7026C3.09947 11.0792 0 14.3517 0 18.3331C0 20.1665 0.657197 21.8495 1.7535 23.1687Z" fill="url(#paint3_linear_87_7796)"></path></g><defs><linearGradient id="paint0_linear_87_7796" x1="4.42591" y1="24.6668" x2="27.2309" y2="23.2764" gradientUnits="userSpaceOnUse"><stop stop-color="#2086B8"></stop><stop offset="1" stop-color="#46D3F6"></stop></linearGradient><linearGradient id="paint1_linear_87_7796" x1="23.8302" y1="19.6668" x2="30.2108" y2="15.2082" gradientUnits="userSpaceOnUse"><stop stop-color="#1694DB"></stop><stop offset="1" stop-color="#62C3FE"></stop></linearGradient><linearGradient id="paint2_linear_87_7796" x1="8.51037" y1="7.33333" x2="23.3335" y2="15.9348" gradientUnits="userSpaceOnUse"><stop stop-color="#0D3D78"></stop><stop offset="1" stop-color="#063B83"></stop></linearGradient><linearGradient id="paint3_linear_87_7796" x1="-0.340429" y1="19.9998" x2="14.5634" y2="14.4649" gradientUnits="userSpaceOnUse"><stop stop-color="#16589B"></stop><stop offset="1" stop-color="#1464B7"></stop></linearGradient></defs></svg> <div class="flex items-center w-full justify-between"><div class=" line-clamp-1"> </div> <div class="text-gray-500"><!></div></div></button>'),ob=O("<!> <!>",1),lb=O('<div class="max-h-72 overflow-y-auto overflow-x-hidden scrollbar-thin"><!> <!> <!> <!> <!> <!> <!> <!> <!></div>'),cb=cs('<svg class="size-3 shrink-0 text-gray-500" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>'),db=O('<button class="flex gap-2 w-full items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal cursor-pointer hover:bg-gray-50/40 dark:hover:bg-gray-800/40 rounded-xl text-left"><div class="flex items-center w-full justify-between min-w-0"><div class="line-clamp-1"> </div> <!></div></button>'),hb=O('<div class="flex max-h-72 flex-col overflow-hidden"><button class="flex w-full shrink-0 justify-between gap-2 items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal select-none cursor-pointer rounded-xl hover:bg-gray-50/40 dark:hover:bg-gray-800/40"><!> <div class="flex items-center w-full justify-between"><div> </div></div></button> <div class="mt-1 space-y-1"></div></div>'),Kc=O('<div class="flex max-h-72 flex-col overflow-hidden"><button class="flex w-full shrink-0 justify-between gap-2 items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal select-none cursor-pointer rounded-xl hover:bg-gray-50/40 dark:hover:bg-gray-800/40"><!> <div class="flex items-center w-full justify-between"><div> </div></div></button> <!></div>'),ub=O('<button class="flex w-full gap-2 items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal select-none cursor-pointer hover:bg-gray-50/40 dark:hover:bg-gray-800/40 rounded-xl text-left" type="button"><div class="flex flex-col"><div class="line-clamp-1"> </div></div></button>'),fb=O('<button class="flex w-full gap-2 items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal select-none cursor-pointer hover:bg-gray-50/40 dark:hover:bg-gray-800/40 rounded-xl text-left" type="button"><div class="line-clamp-1"> </div></button>'),vb=O('<div><button class="flex w-full justify-between gap-2 items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal select-none cursor-pointer rounded-xl hover:bg-gray-50/40 dark:hover:bg-gray-800/40"><!> <div class="flex items-center w-full justify-between"><div> </div></div></button> <!> <!></div>'),gb=O('<div slot="content"><!></div>'),_b=O('<!> <input id="camera-input" type="file" accept="image/*" capture="environment" class="hidden"/> <!>',1);function pb(e,t){Qt(t,!1);const s=()=>$e(u,"$i18n",a),i=()=>$e(vn,"$user",a),n=()=>$e(Va,"$config",a),[a,o]=Sr(),l=P(),d=P(),u=Qr("i18n");let f=x(t,"files",28,()=>[]),_=x(t,"selectedModels",24,()=>[]),p=x(t,"fileUploadCapableModels",24,()=>[]),w=x(t,"screenCaptureHandler",8),S=x(t,"uploadFilesHandler",8),$=x(t,"inputFilesHandler",8),R=x(t,"uploadGoogleDriveHandler",8),D=x(t,"uploadOneDriveHandler",8),I=x(t,"onUpload",8),F=x(t,"onClose",8),z=x(t,"toolApprovalMode",12,"full"),V=x(t,"onToolApprovalModeChange",8,()=>{}),te=P(!1),q=P(""),ce=P(!1),W=P(!0),U=P(!0);const A=()=>{const N=navigator.userAgent||navigator.vendor||window.opera;return/android|iphone|ipad|ipod|windows phone/i.test(N)},B=N=>{var Z;const G=Array.from((Z=N.target)==null?void 0:Z.files);G&&G.length>0&&$()(G)},L=N=>{f().find(G=>G.id===N.id)||(f([...f(),{...N,status:"processed"}]),c(te,!1))};Te(()=>s(),()=>{c(l,[{value:"full",label:s().t("Full access"),description:s().t("Run tools without asking for approval.")},{value:"ask",label:s().t("Ask for approval"),description:s().t("Stop before each tool call until you allow or deny it.")}])}),Te(()=>(M(p()),M(_()),i()),()=>{var N,G,Z,ue;c(W,p().length===_().length&&(((N=i())==null?void 0:N.role)==="admin"||((ue=(Z=(G=i())==null?void 0:G.permissions)==null?void 0:Z.chat)==null?void 0:ue.file_upload)))}),Te(()=>i(),()=>{var N,G,Z,ue;c(U,((N=i())==null?void 0:N.role)==="admin"||(((ue=(Z=(G=i())==null?void 0:G.permissions)==null?void 0:Z.chat)==null?void 0:ue.web_upload)??!0))}),Te(()=>n(),()=>{var N,G;c(d,((G=(N=n())==null?void 0:N.features)==null?void 0:G.enable_tool_permissions)??!1)}),Te(()=>(r(W),M(f())),()=>{!r(W)&&f().length>0&&f([])}),es(),tr();var m=_b(),E=ut(m);S1(E,{onSubmit:N=>{I()(N)},get show(){return r(ce)},set show(N){c(ce,N)},$$legacy:!0});var C=k(E,2),H=k(C,2);ga(H,{visualViewportAware:!0,get show(){return r(te)},set show(N){c(te,N)},$$events:{change:N=>{N.detail===!1&&F()()}},children:(N,G)=>{{let Z=ge(()=>(s(),h(()=>s().t("More"))));Nt(N,{get content(){return r(Z)},children:(ue,Q)=>{var ee=xr(),Y=ut(ee);Pi(Y,t,"default",{},null),b(ue,ee)},$$slots:{default:!0}})}},$$slots:{default:!0,content:(N,G)=>{var Z=gb(),ue=g(Z);ra(ue,{className:"w-70 max-h-72 overflow-hidden transition",children:(Q,ee)=>{var Y=xr(),X=ut(Y);{var J=j=>{var ne=lb(),oe=g(ne);{var de=qe=>{var Ne=rb(),Ee=ut(Ne),xe=k(g(Ee),2),De=g(xe),Qe=g(De,!0);v(De);var nt=k(De,2),tt=g(nt),Fe=g(tt,!0);v(tt);var et=k(tt,2),Ae=g(et);Jn(Ae,{}),v(et),v(nt),v(xe),v(Ee),Oa(2),K((Ge,Ve)=>{le(Qe,Ge),le(Fe,Ve)},[()=>(s(),h(()=>s().t("Tool Permissions"))),()=>(s(),r(l),M(z()),h(()=>{var Ge;return s().t(((Ge=r(l).find(Ve=>Ve.value===z()))==null?void 0:Ge.label)??"Full access")}))]),fe("click",Ee,()=>{c(q,"tool_permissions")}),b(qe,Ne)};ae(oe,qe=>{r(d)&&qe(de)})}var me=k(oe,2);{let qe=ge(()=>(M(p()),M(_()),s(),r(W),h(()=>p().length!==_().length?s().t("Model(s) do not support file upload"):r(W)?"":s().t("You do not have permission to upload files."))));Nt(me,{get content(){return r(qe)},className:"w-full",children:(Ne,Ee)=>{var xe=Kf(),De=g(xe);Q0(De,{});var Qe=k(De,2),nt=g(Qe,!0);v(Qe),v(xe),K(tt=>{It(xe,1,`flex w-full gap-2 items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal select-none cursor-pointer hover:bg-gray-50/40 dark:hover:bg-gray-800/40 rounded-xl text-left ${r(W)?"":"opacity-50"}`),le(nt,tt)},[()=>(s(),h(()=>s().t("Upload Files")))]),fe("click",xe,()=>{r(W)&&(S()(),c(te,!1))}),b(Ne,xe)},$$slots:{default:!0}})}var Ce=k(me,2);{let qe=ge(()=>(M(p()),M(_()),s(),r(W),h(()=>p().length!==_().length?s().t("Model(s) do not support file upload"):r(W)?"":s().t("You do not have permission to upload files."))));Nt(Ce,{get content(){return r(qe)},className:"w-full",children:(Ne,Ee)=>{var xe=sb(),De=g(xe);e1(De,{});var Qe=k(De,2),nt=g(Qe,!0);v(Qe),v(xe),K(tt=>{It(xe,1,`flex w-full gap-2 items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal select-none cursor-pointer hover:bg-gray-50/40 dark:hover:bg-gray-800/40 rounded-xl text-left ${r(W)?"":"opacity-50"}`),le(nt,tt)},[()=>(s(),h(()=>s().t("Capture")))]),fe("click",xe,()=>{if(r(W)){if(!A())w()();else{const tt=document.getElementById("camera-input");tt&&tt.click()}c(te,!1)}}),b(Ne,xe)},$$slots:{default:!0}})}var Re=k(Ce,2);{let qe=ge(()=>(r(U),s(),h(()=>r(U)?"":s().t("You do not have permission to upload web content."))));Nt(Re,{get content(){return r(qe)},className:"w-full",children:(Ne,Ee)=>{var xe=Kf(),De=g(xe);zu(De,{});var Qe=k(De,2),nt=g(Qe,!0);v(Qe),v(xe),K(tt=>{It(xe,1,`flex w-full gap-2 items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal select-none cursor-pointer hover:bg-gray-50/40 dark:hover:bg-gray-800/40 rounded-xl text-left ${r(U)?"":"opacity-50"}`),le(nt,tt)},[()=>(s(),h(()=>s().t("Attach Webpage")))]),fe("click",xe,()=>{r(U)&&(c(ce,!0),c(te,!1))}),b(Ne,xe)},$$slots:{default:!0}})}var be=k(Re,2);{let qe=ge(()=>(M(p()),M(_()),s(),r(W),h(()=>p().length!==_().length?s().t("Model(s) do not support file upload"):r(W)?"":s().t("You do not have permission to upload files."))));Nt(be,{get content(){return r(qe)},className:"w-full",children:(Ne,Ee)=>{var xe=ib(),De=g(xe);y1(De,{});var Qe=k(De,2),nt=g(Qe),tt=g(nt,!0);v(nt);var Fe=k(nt,2),et=g(Fe);Jn(et,{}),v(Fe),v(Qe),v(xe),K(Ae=>{It(xe,1,`flex gap-2 w-full items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal select-none cursor-pointer hover:bg-gray-50/40 dark:hover:bg-gray-800/40 rounded-xl text-left ${r(W)?"":"opacity-50"}`),le(tt,Ae)},[()=>(s(),h(()=>s().t("Attach Files")))]),fe("click",xe,()=>{r(W)&&c(q,"files")}),b(Ne,xe)},$$slots:{default:!0}})}var ie=k(be,2);{var Oe=qe=>{{let Ne=ge(()=>(M(p()),M(_()),s(),r(W),h(()=>p().length!==_().length?s().t("Model(s) do not support file upload"):r(W)?"":s().t("You do not have permission to upload files."))));Nt(qe,{get content(){return r(Ne)},className:"w-full",children:(Ee,xe)=>{var De=th(),Qe=g(De);y_(Qe,{});var nt=k(Qe,2),tt=g(nt),Fe=g(tt,!0);v(tt);var et=k(tt,2),Ae=g(et);Jn(Ae,{}),v(et),v(nt),v(De),K(Ge=>{It(De,1,`flex gap-2 w-full items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal select-none cursor-pointer hover:bg-gray-50/40 dark:hover:bg-gray-800/40 rounded-xl text-left ${r(W)?"":"opacity-50"}`),le(Fe,Ge)},[()=>(s(),h(()=>s().t("Attach Notes")))]),fe("click",De,()=>{c(q,"notes")}),b(Ee,De)},$$slots:{default:!0}})}};ae(ie,qe=>{n(),h(()=>{var Ne,Ee;return((Ee=(Ne=n())==null?void 0:Ne.features)==null?void 0:Ee.enable_notes)??!1})&&qe(Oe)})}var ze=k(ie,2);{let qe=ge(()=>(M(p()),M(_()),s(),r(W),h(()=>p().length!==_().length?s().t("Model(s) do not support file upload"):r(W)?"":s().t("You do not have permission to upload files."))));Nt(ze,{get content(){return r(qe)},className:"w-full",children:(Ne,Ee)=>{var xe=th(),De=g(xe);b_(De,{});var Qe=k(De,2),nt=g(Qe),tt=g(nt,!0);v(nt);var Fe=k(nt,2),et=g(Fe);Jn(et,{}),v(Fe),v(Qe),v(xe),K(Ae=>{It(xe,1,`flex gap-2 w-full items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal cursor-pointer hover:bg-gray-50/40 dark:hover:bg-gray-800/40 rounded-xl text-left ${r(W)?"":"opacity-50"}`),le(tt,Ae)},[()=>(s(),h(()=>s().t("Attach Knowledge")))]),fe("click",xe,()=>{c(q,"knowledge")}),b(Ne,xe)},$$slots:{default:!0}})}var je=k(ze,2);{let qe=ge(()=>(M(p()),M(_()),s(),r(W),h(()=>p().length!==_().length?s().t("Model(s) do not support file upload"):r(W)?"":s().t("You do not have permission to upload files."))));Nt(je,{get content(){return r(qe)},className:"w-full",children:(Ne,Ee)=>{var xe=th(),De=g(xe);I0(De,{});var Qe=k(De,2),nt=g(Qe),tt=g(nt,!0);v(nt);var Fe=k(nt,2),et=g(Fe);Jn(et,{}),v(Fe),v(Qe),v(xe),K(Ae=>{It(xe,1,`flex gap-2 w-full items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal cursor-pointer hover:bg-gray-50/40 dark:hover:bg-gray-800/40 rounded-xl text-left ${r(W)?"":"opacity-50"}`),le(tt,Ae)},[()=>(s(),h(()=>s().t("Reference Chats")))]),fe("click",xe,()=>{c(q,"chats")}),b(Ne,xe)},$$slots:{default:!0}})}var Se=k(je,2);{var Je=qe=>{var Ne=ob(),Ee=ut(Ne);{var xe=nt=>{var tt=nb(),Fe=k(g(tt),2),et=g(Fe,!0);v(Fe),v(tt),K(Ae=>le(et,Ae),[()=>(s(),h(()=>s().t("Google Drive")))]),fe("click",tt,()=>{R()(),c(te,!1)}),b(nt,tt)};ae(Ee,nt=>{n(),h(()=>{var tt,Fe;return(Fe=(tt=n())==null?void 0:tt.features)==null?void 0:Fe.enable_google_drive_integration})&&nt(xe)})}var De=k(Ee,2);{var Qe=nt=>{var tt=ab(),Fe=k(g(tt),2),et=g(Fe),Ae=g(et,!0);v(et);var Ge=k(et,2),Ve=g(Ge);Jn(Ve,{}),v(Ge),v(Fe),v(tt),K(vt=>{It(tt,1,`flex gap-2 w-full items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal select-none cursor-pointer hover:bg-gray-50/40 dark:hover:bg-gray-800/40 rounded-xl text-left ${r(W)?"":"opacity-50"}`),le(Ae,vt)},[()=>(s(),h(()=>s().t("Microsoft OneDrive")))]),fe("click",tt,()=>{c(q,"microsoft_onedrive")}),b(nt,tt)};ae(De,nt=>{n(),h(()=>{var tt,Fe,et,Ae,Ge,Ve;return((Fe=(tt=n())==null?void 0:tt.features)==null?void 0:Fe.enable_onedrive_integration)&&(((Ae=(et=n())==null?void 0:et.features)==null?void 0:Ae.enable_onedrive_personal)||((Ve=(Ge=n())==null?void 0:Ge.features)==null?void 0:Ve.enable_onedrive_business))})&&nt(Qe)})}b(qe,Ne)};ae(Se,qe=>{r(W)&&qe(Je)})}v(ne),Vi(1,ne,()=>Da,()=>({x:-20,duration:150})),b(j,ne)},_e=j=>{var ne=hb(),oe=g(ne),de=g(oe);Ra(de,{});var me=k(de,2),Ce=g(me),Re=g(Ce,!0);v(Ce),v(me),v(oe);var be=k(oe,2);Tr(be,5,()=>r(l),ws,(ie,Oe)=>{{let ze=ge(()=>(s(),r(Oe),h(()=>s().t(r(Oe).description))));Nt(ie,{get content(){return r(ze)},className:"w-full",children:(je,Se)=>{var Je=db(),qe=g(Je),Ne=g(qe),Ee=g(Ne,!0);v(Ne);var xe=k(Ne,2);{var De=Qe=>{var nt=cb();b(Qe,nt)};ae(xe,Qe=>{M(z()),r(Oe),h(()=>z()===r(Oe).value)&&Qe(De)})}v(qe),v(Je),K(Qe=>le(Ee,Qe),[()=>(s(),r(Oe),h(()=>s().t(r(Oe).label)))]),fe("click",Je,()=>{z(r(Oe).value),V()(r(Oe).value),c(q,"")}),b(je,Je)},$$slots:{default:!0}})}}),v(be),v(ne),K(ie=>le(Re,ie),[()=>(s(),h(()=>s().t("Tool Permissions")))]),fe("click",oe,()=>{c(q,"")}),Vi(1,ne,()=>Da,()=>({x:20,duration:150})),b(j,ne)},Le=j=>{var ne=Kc(),oe=g(ne),de=g(oe);Ra(de,{});var me=k(de,2),Ce=g(me),Re=g(Ce,!0);v(Ce),v(me),v(oe);var be=k(oe,2);tb(be,{onSelect:L}),v(ne),K(ie=>le(Re,ie),[()=>(s(),h(()=>s().t("Knowledge")))]),fe("click",oe,()=>{c(q,"")}),Vi(1,ne,()=>Da,()=>({x:20,duration:150})),b(j,ne)},we=j=>{var ne=Kc(),oe=g(ne),de=g(oe);Ra(de,{});var me=k(de,2),Ce=g(me),Re=g(Ce,!0);v(Ce),v(me),v(oe);var be=k(oe,2);Ky(be,{onSelect:L}),v(ne),K(ie=>le(Re,ie),[()=>(s(),h(()=>s().t("Notes")))]),fe("click",oe,()=>{c(q,"")}),Vi(1,ne,()=>Da,()=>({x:20,duration:150})),b(j,ne)},pe=j=>{var ne=Kc(),oe=g(ne),de=g(oe);Ra(de,{});var me=k(de,2),Ce=g(me),Re=g(Ce,!0);v(Ce),v(me),v(oe);var be=k(oe,2);Oy(be,{onSelect:L}),v(ne),K(ie=>le(Re,ie),[()=>(s(),h(()=>s().t("Files")))]),fe("click",oe,()=>{c(q,"")}),Vi(1,ne,()=>Da,()=>({x:20,duration:150})),b(j,ne)},ve=j=>{var ne=Kc(),oe=g(ne),de=g(oe);Ra(de,{});var me=k(de,2),Ce=g(me),Re=g(Ce,!0);v(Ce),v(me),v(oe);var be=k(oe,2);Ay(be,{onSelect:L}),v(ne),K(ie=>le(Re,ie),[()=>(s(),h(()=>s().t("Chats")))]),fe("click",oe,()=>{c(q,"")}),Vi(1,ne,()=>Da,()=>({x:20,duration:150})),b(j,ne)},se=j=>{var ne=vb(),oe=g(ne),de=g(oe);Ra(de,{});var me=k(de,2),Ce=g(me),Re=g(Ce,!0);v(Ce),v(me),v(oe);var be=k(oe,2);{var ie=je=>{var Se=ub(),Je=g(Se),qe=g(Je),Ne=g(qe,!0);v(qe),v(Je),v(Se),K(Ee=>le(Ne,Ee),[()=>(s(),h(()=>s().t("Microsoft OneDrive (personal)")))]),fe("click",Se,()=>{D()("personal"),c(te,!1)}),b(je,Se)};ae(be,je=>{n(),h(()=>{var Se,Je;return(Je=(Se=n())==null?void 0:Se.features)==null?void 0:Je.enable_onedrive_personal})&&je(ie)})}var Oe=k(be,2);{var ze=je=>{var Se=fb(),Je=g(Se),qe=g(Je,!0);v(Je),v(Se),K(Ne=>le(qe,Ne),[()=>(s(),h(()=>s().t("Microsoft OneDrive (work/school)")))]),fe("click",Se,()=>{D()("organizations"),c(te,!1)}),b(je,Se)};ae(Oe,je=>{n(),h(()

========== ЧАСТЬ 3 ИЗ 25 ==========
=>{var Se,Je;return(Je=(Se=n())==null?void 0:Se.features)==null?void 0:Je.enable_onedrive_business})&&je(ze)})}v(ne),K(je=>le(Re,je),[()=>(s(),h(()=>s().t("Microsoft OneDrive")))]),fe("click",oe,()=>{c(q,"")}),Vi(1,ne,()=>Da,()=>({x:20,duration:150})),b(j,ne)};ae(X,j=>{r(q)===""?j(J):r(q)==="tool_permissions"?j(_e,1):r(q)==="knowledge"?j(Le,2):r(q)==="notes"?j(we,3):r(q)==="files"?j(pe,4):r(q)==="chats"?j(ve,5):r(q)==="microsoft_onedrive"&&j(se,6)})}b(Q,Y)},$$slots:{default:!0}}),v(Z),b(N,Z)}},$$legacy:!0}),fe("change",C,B),b(e,m),er(),o()}var mb=O('<div class="flex min-w-0 max-w-full flex-col items-start"><div class="flex min-w-0 max-w-full"><div class="min-w-0 max-w-full overflow-hidden"><div class="min-w-0 max-w-full"><!></div></div></div></div>');function yb(e,t){Qt(t,!1);const s=()=>$e(u,"$i18n",l),i=()=>$e(fi,"$settings",l),n=()=>$e(Am,"$pinnedModels",l),a=()=>$e(Mo,"$models",l),o=()=>$e(vn,"$user",l),[l,d]=Sr(),u=Qr("i18n");let f=x(t,"selectedModels",28,()=>[""]),_=x(t,"disabled",8,!1),p=x(t,"showSetDefault",8,!0),w=x(t,"triggerClassName",8,"text-lg"),S=x(t,"className",8,void 0),$=x(t,"placement",8,"bottom"),R=x(t,"align",8,"start"),D=P(f().length>1),I=P();const F=()=>{var L;return(L=r(I))==null?void 0:L.open()},z=async()=>{if(f().filter(m=>m==="").length){yt.error(s().t("Choose a model before saving..."));return}fi.set({...i(),models:f()}),await pd(localStorage.token,{ui:{models:f()}}),yt.success(s().t("Default model updated"))},V=async L=>{fi.set({...i(),pinnedModels:n().includes(L)?n().filter(m=>m!==L):[...n(),L]}),await pd(localStorage.token,{ui:{pinnedModels:i().pinnedModels}})};Te(()=>(M(f()),a(),Gn),()=>{if(f().length>0&&a().length>0){const L=f().map(m=>a().map(E=>E.id).includes(m)?m:"");Gn(L,f())||f(L)}}),Te(()=>(M(f()),r(D)),()=>{f().length>1&&!r(D)&&c(D,!0)}),es();var te={open:F};tr();var q=mb(),ce=g(q),W=g(ce),U=g(W),A=g(U);{let L=ge(()=>(s(),h(()=>s().t("Select a model")))),m=ge(()=>(a(),M(Xo),s(),h(()=>a().map(C=>({value:C.id,label:Xo(C,s().language),model:C}))))),E=ge(()=>(o(),h(()=>{var C,H,N,G;return((C=o())==null?void 0:C.role)==="admin"||(((G=(N=(H=o())==null?void 0:H.permissions)==null?void 0:N.chat)==null?void 0:G.multiple_models)??!0)})));zs(C1(A,{id:"model",get placeholder(){return r(L)},get items(){return r(m)},pinModelHandler:V,get className(){return S()},get triggerClassName(){return w()},get placement(){return $()},get align(){return R()},get showSetDefault(){return p()},onSetDefault:z,get multipleEnabled(){return r(E)},get disabled(){return _()},get compareEnabled(){return r(D)},set compareEnabled(C){c(D,C)},get values(){return f()},set values(C){f(C)},$$legacy:!0}),C=>c(I,C),()=>r(I))}v(U),v(W),v(ce),v(q),b(e,q),gc(t,"open",F);var B=er(te);return d(),B}var bb=cs('<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9 5.25h.008v.008H12v-.008Z"></path></svg>');function wb(e,t){let s=x(t,"className",8,"w-4 h-4"),i=x(t,"strokeWidth",8,"1.5");var n=bb();K(()=>{Pe(n,"stroke-width",i()),It(n,0,Xs(s()))}),b(e,n)}var xb=O('<button type="button" class="text-gray-400 hover:text-gray-600 dark:hover:text-gray-200"><!></button>'),Sb=O('<span class="size-0.5 rounded-full bg-gray-400 dark:bg-gray-500"></span>'),kb=O('<div class="space-y-2 px-2 py-2 text-xs"><div class="flex items-center gap-2"><span class="text-gray-700 dark:text-gray-100"> </span> <span class="min-w-0 flex-1 truncate text-gray-500 dark:text-gray-400"> </span> <!></div> <div class="space-y-1"><div class="flex justify-between gap-2 text-[0.6875rem] text-gray-500 dark:text-gray-400" aria-hidden="true"><span class="truncate"> </span> <span class="truncate text-right"> </span></div> <div class="relative flex h-5 items-center"><div class="pointer-events-none absolute inset-x-2.5 flex justify-between" aria-hidden="true"></div> <input type="range" min="0" step="1" class="control-slider h-5 w-full cursor-pointer appearance-none rounded-md bg-gray-100 outline-offset-2 focus-visible:outline focus-visible:outline-2 focus-visible:outline-gray-400 disabled:cursor-wait [--slider-fill:var(--color-gray-300)] dark:bg-gray-800 dark:[--slider-fill:var(--color-gray-600)] svelte-10e52pk"/></div></div> <button type="button" class="text-[0.6875rem] text-gray-500 transition enabled:hover:text-gray-900 dark:text-gray-400 dark:enabled:hover:text-gray-100"> <!></button></div>');function Cb(e,t){Qt(t,!1);const s=()=>$e(f,"$i18n",i),[i,n]=Sr(),a=P(),o=P(),l=P(),d=P(),u=P(),f=Qr("i18n"),_=Qi();let p=x(t,"control",8),w=x(t,"value",8,""),S=x(t,"disabled",8,!1),$=P(!1);Te(()=>M(p()),()=>{c(a,Object.entries(p().options))}),Te(()=>(r(a),M(w()),M(p())),()=>{c(o,Math.max(0,r(a).findIndex(([Q])=>Q===(w()||p().default))))}),Te(()=>(r(o),r(a)),()=>{c(l,r(o)/Math.max(1,r(a).length-1)*100)}),Te(()=>(r($),r(a),r(o),M(w()),M(p())),()=>{var Q;c(d,r($)?(Q=r(a)[r(o)])==null?void 0:Q[0]:w()||p().default)}),Te(()=>(M(p()),r(d),s()),()=>{var Q;c(u,((Q=p().options[r(d)??""])==null?void 0:Q.label)??s().t("Default"))}),es(),tr();var R=kb(),D=g(R),I=g(D),F=g(I,!0);v(I);var z=k(I,2),V=g(z,!0);v(z);var te=k(z,2);{var q=Q=>{Nt(Q,{get content(){return M(p()),h(()=>p().description)},children:(ee,Y)=>{var X=xb(),J=g(X);wb(J,{className:"size-3.5"}),v(X),K(()=>Pe(X,"aria-label",(M(p()),h(()=>p().description)))),b(ee,X)},$$slots:{default:!0}})};ae(te,Q=>{M(p()),h(()=>p().description)&&Q(q)})}v(D);var ce=k(D,2),W=g(ce),U=g(W),A=g(U,!0);v(U);var B=k(U,2),L=g(B,!0);v(B),v(W);var m=k(W,2),E=g(m);Tr(E,5,()=>r(a),([Q])=>Q,(Q,ee)=>{var Y=Sb();b(Q,Y)}),v(E);var C=k(E,2);ea(C);let H;v(m),v(ce);var N=k(ce,2),G=g(N,!0),Z=k(G);{var ue=Q=>{var ee=kn();K(()=>le(ee,` · ${M(p()),h(()=>p().options[p().default??""].label)??""}`)),b(Q,ee)};ae(Z,Q=>{M(p()),h(()=>{var ee;return(ee=p().options[p().default??""])==null?void 0:ee.label})&&Q(ue)})}v(N),v(R),K((Q,ee)=>{le(F,(M(p()),h(()=>p().label))),le(V,r(u)),le(A,(r(a),h(()=>{var Y;return(Y=r(a)[0])==null?void 0:Y[1].label}))),le(L,Q),Pe(C,"max",(r(a),h(()=>r(a).length-1))),C.disabled=S(),Pe(C,"aria-label",(M(p()),h(()=>p().label))),Pe(C,"aria-valuetext",r(u)),H=Mi(C,"",H,{"background-image":`linear-gradient(to right, var(--slider-fill) ${r(l)}%, transparent ${r(l)}%)`}),N.disabled=S()||!w(),le(G,ee)},[()=>(r(a),h(()=>{var Q;return(Q=r(a).at(-1))==null?void 0:Q[1].label})),()=>(s(),h(()=>s().t("Default")))]),va(C,()=>r(o),Q=>c(o,Q)),fe("input",C,()=>c($,!0)),fe("change",C,()=>{_("change",r(a)[r(o)][0]),c($,!1)}),fe("pointerup",C,()=>{r(d)||_("change",r(a)[r(o)][0])}),fe("click",N,()=>_("change","")),b(e,R),er(),n()}var Eb=O('<span class="min-w-0 flex-1 truncate text-left"> </span> <span class="max-w-[55%] truncate text-gray-500 dark:text-gray-400"> </span> <!>',1),Ib=O('<p class="px-2 py-1.5 text-xs leading-4 text-gray-500 dark:text-gray-400"> </p>'),$b=O('<button type="button" role="menuitemradio"><span class="min-w-0 flex-1 truncate text-left"> </span> <!></button>'),Mb=O('<!> <button type="button" role="menuitemradio"><span class="min-w-0 flex-1 truncate text-left"> <!></span> <!></button> <!>',1),Pb=O('<button type="button" class="mr-2 flex shrink-0 items-center justify-center text-gray-500 transition-colors hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200"><!></button>'),Tb=O('<button type="button"><!> <span> </span></button> <!>',1),Ab=O('<div class="truncate px-2 pt-1.5 pb-0.5 text-xs text-gray-400 dark:text-gray-500"> </div>'),Db=O('<button type="button"><!></button>'),Bb=O('<button slot="trigger" type="button" aria-haspopup="menu"><!></button>'),Lb=O("<!> <!>",1),Rb=O('<div slot="content"><!></div>');function zb(e,t){Qt(t,!1);const s=()=>$e(fi,"$settings",l),i=()=>$e(Mo,"$models",l),n=()=>$e(vn,"$user",l),a=()=>$e(R,"$i18n",l),o=()=>$e(Ld,"$mobile",l),[l,d]=Sr(),u=P(),f=P(),_=P(),p=P(),w=P(),S=(W,U=rl,A=rl,B=rl)=>{var L=Eb(),m=ut(L),E=g(m,!0);v(m);var C=k(m,2),H=g(C,!0);v(C);var N=k(C,2);Jn(N,{className:"size-3.5 shrink-0 text-gray-400"}),K(G=>{le(E,(B(),h(()=>B().label))),le(H,G)},[()=>(B(),r(u),U(),A(),a(),h(()=>{var G,Z;return((Z=B().options[((G=r(u)[U().id])==null?void 0:G[A()])??B().default??""])==null?void 0:Z.label)??a().t("Default")}))]),b(W,L)},$=(W,U=rl,A=rl,B=rl)=>{var L=Mb(),m=ut(L);{var E=Y=>{var X=Ib(),J=g(X,!0);v(X),K(()=>le(J,(B(),h(()=>B().description)))),b(Y,X)};ae(m,Y=>{B(),h(()=>B().description)&&Y(E)})}var C=k(m,2),H=g(C),N=g(H,!0),G=k(N);{var Z=Y=>{var X=kn();K(()=>le(X,` · ${B(),h(()=>B().options[B().default??""].label)??""}`)),b(Y,X)};ae(G,Y=>{B(),h(()=>{var X;return(X=B().options[B().default??""])==null?void 0:X.label})&&Y(Z)})}v(H);var ue=k(H,2);{var Q=Y=>{Df(Y,{className:"size-3! shrink-0"})};ae(ue,Y=>{r(u),U(),A(),h(()=>{var X;return!((X=r(u)[U().id])!=null&&X[A()])})&&Y(Q)})}v(C);var ee=k(C,2);Tr(ee,1,()=>(B(),h(()=>Object.entries(B().options))),([Y,X])=>Y,(Y,X)=>{var J=ui(()=>Qn(r(X),2));let _e=()=>r(J)[0],Le=()=>r(J)[1];var we=$b(),pe=g(we),ve=g(pe,!0);v(pe);var se=k(pe,2);{var j=ne=>{Df(ne,{className:"size-3! shrink-0"})};ae(se,ne=>{r(u),U(),A(),_e(),h(()=>{var oe;return((oe=r(u)[U().id])==null?void 0:oe[A()])===_e()})&&ne(j)})}v(we),K(()=>{we.disabled=r(I),Pe(we,"aria-checked",(r(u),U(),A(),_e(),h(()=>{var ne;return((ne=r(u)[U().id])==null?void 0:ne[A()])===_e()}))),It(we,1,(r(p),r(u),U(),A(),_e(),r(w),h(()=>{var ne;return`${r(p)} ${((ne=r(u)[U().id])==null?void 0:ne[A()])===_e()?r(w):""}`}))),le(ve,(Le(),h(()=>Le().label)))}),fe("click",we,()=>V(U().id,A(),_e())),b(Y,we)}),K(Y=>{C.disabled=r(I),Pe(C,"aria-checked",(r(u),U(),A(),h(()=>{var X;return!((X=r(u)[U().id])!=null&&X[A()])}))),It(C,1,(r(p),r(u),U(),A(),r(w),h(()=>{var X;return`${r(p)} ${(X=r(u)[U().id])!=null&&X[A()]?"":r(w)}`}))),le(N,Y)},[()=>(a(),h(()=>a().t("Default")))]),fe("click",C,()=>V(U().id,A(),"")),b(W,L)},R=Qr("i18n");let D=x(t,"selectedModels",24,()=>[]),I=P(!1),F=P(null);const z=async()=>{var U,A;const W=(U=r(F))==null?void 0:U.trigger;c(F,null),await qt(),W&&((A=document.getElementById(W.id))==null||A.focus())},V=async(W,U,A)=>{const B=r(u),L={...r(u)[W]};A?L[U]=A:delete L[U],fi.set({...s(),params:{...s().params,model_controls:{...r(u),[W]:L}}}),c(I,!0);try{if(!await pd(localStorage.token,{ui:{params:s().params}}))throw new Error(a().t("Failed to save settings"))}catch(m){fi.set({...s(),params:{...s().params,model_controls:B}}),yt.error(String(m))}finally{c(I,!1)}};Te(()=>s(),()=>{var W,U;c(u,((U=(W=s())==null?void 0:W.params)==null?void 0:U.model_controls)??{})}),Te(()=>(M(D()),i()),()=>{c(f,D().map(W=>i().find(U=>U.id===W)).filter(W=>{var U,A;return!!W&&!("direct"in W&&W.direct)&&!("pipe"in W&&W.pipe)&&Object.keys(((A=(U=W.info)==null?void 0:U.params)==null?void 0:A.model_controls)??{}).length>0}))}),Te(()=>n(),()=>{var W,U,A,B,L,m,E;c(_,((W=n())==null?void 0:W.role)==="admin"||(((B=(A=(U=n())==null?void 0:U.permissions)==null?void 0:A.chat)==null?void 0:B.controls)??!0)&&(((E=(m=(L=n())==null?void 0:L.permissions)==null?void 0:m.chat)==null?void 0:E.params)??!0))}),Te(()=>s(),()=>{var W;c(p,`focus-ring flex h-[1.6875rem] w-full cursor-pointer select-none items-center gap-2 rounded-xl px-2 text-left text-[0.8125rem] font-normal text-gray-700 outline-hidden transition-colors duration-75 dark:text-gray-100 ${(W=s())!=null&&W.highContrastMode?"hover:bg-gray-200! dark:hover:bg-gray-800!":"hover:bg-gray-50/40! dark:hover:bg-gray-800/40!"}`)}),Te(()=>s(),()=>{var W;c(w,(W=s())!=null&&W.highContrastMode?"bg-gray-200 dark:bg-gray-800":"bg-gray-50/70 dark:bg-gray-800/60")}),es(),tr();var te=xr(),q=ut(te);{var ce=W=>{ga(W,{align:"end",visualViewportAware:!0,onOpenChange:()=>c(F,null),children:(U,A)=>{{let B=ge(()=>(a(),h(()=>a().t("Model controls"))));Nt(U,{get content(){return r(B)},placement:"top",children:(L,m)=>{var E=Pb(),C=g(E);wc(C,{className:"size-4"}),v(E),K(H=>Pe(E,"aria-label",H),[()=>(a(),h(()=>a().t("Model controls")))]),b(L,E)},$$slots:{default:!0}})}},$$slots:{default:!0,content:(U,A)=>{var B=Rb(),L=g(B);ra(L,{className:"w-60 max-w-[calc(100vw-2rem)]",children:(m,E)=>{var C=xr(),H=ut(C);{var N=Z=>{var ue=Tb(),Q=ut(ue),ee=g(Q);Ra(ee,{className:"size-3.5"});var Y=k(ee,2),X=g(Y,!0);v(Y),v(Q);var J=k(Q,2);$(J,()=>(r(F),h(()=>r(F).model)),()=>(r(F),h(()=>r(F).key)),()=>(r(F),h(()=>r(F).control))),K(_e=>{Pe(Q,"aria-label",_e),le(X,(r(F),h(()=>r(F).control.label)))},[()=>(a(),h(()=>a().t("Back")))]),fe("click",Q,z),b(Z,ue)},G=Z=>{var ue=xr(),Q=ut(ue);Tr(Q,1,()=>r(f),ee=>ee.id,(ee,Y)=>{var X=Lb(),J=ut(X);{var _e=we=>{var pe=Ab(),ve=g(pe,!0);v(pe),K(se=>le(ve,se),[()=>(M(Xo),r(Y),a(),h(()=>Xo(r(Y),a().language)))]),b(we,pe)};ae(J,we=>{M(D()),h(()=>D().length>1)&&we(_e)})}var Le=k(J,2);Tr(Le,1,()=>(M(Pf),r(Y),a(),h(()=>Object.entries(Pf(r(Y),a().language)))),([we,pe])=>we,(we,pe)=>{var ve=ui(()=>Qn(r(pe),2));let se=()=>r(ve)[0],j=()=>r(ve)[1];var ne=xr(),oe=ut(ne);{var de=Re=>{{let be=ge(()=>(r(u),r(Y),se(),h(()=>{var ie;return((ie=r(u)[r(Y).id])==null?void 0:ie[se()])??""})));Cb(Re,{get control(){return j()},get value(){return r(be)},get disabled(){return r(I)},$$events:{change:ie=>V(r(Y).id,se(),ie.detail)}})}},me=Re=>{var be=Db(),ie=g(be);S(ie,()=>r(Y),se,j),v(be),K(()=>{Pe(be,"aria-label",(j(),h(()=>j().label))),Pe(be,"id",(r(Y),se(),h(()=>`model-control-${r(Y).id}-${se()}`))),It(be,1,Xs(r(p)))}),fe("click",be,Oe=>c(F,{model:r(Y),key:se(),control:j(),trigger:Oe.currentTarget})),b(Re,be)},Ce=Re=>{Oh(Re,{maxWidth:240,contentClass:"w-60 max-h-[calc(100dvh-2rem)] overflow-y-auto scrollbar-thin",children:(be,ie)=>{$(be,()=>r(Y),se,j)},$$slots:{default:!0,trigger:(be,ie)=>{var Oe=Bb(),ze=g(Oe);S(ze,()=>r(Y),se,j),v(Oe),K(()=>{Pe(Oe,"aria-label",(j(),h(()=>j().label))),It(Oe,1,Xs(r(p)))}),b(be,Oe)}}})};ae(oe,Re=>{j(),h(()=>j().display==="slider")?Re(de):o()?Re(me,1):Re(Ce,-1)})}b(we,ne)}),b(ee,X)}),b(Z,ue)};ae(H,Z=>{o()&&r(F)?Z(N):Z(G,-1)})}b(m,C)},$$slots:{default:!0}}),v(B),b(U,B)}}})};ae(q,W=>{r(_),r(f),h(()=>r(_)&&r(f).length)&&W(ce)})}b(e,te),er(),d()}var Nb=O('<div class=" flex justify-between dark:text-gray-300 px-5 pb-1"><div class=" text-base font-normal self-center"> </div></div>'),Ob=O('<span role="img"></span>'),Fb=O('<span class="text-[0.6875rem] text-amber-700 dark:text-amber-300 shrink-0"> </span>'),Wb=O('<span class="text-[0.6875rem] text-gray-500 dark:text-gray-400 shrink-0"> </span>'),Hb=O('<div class="text-xs text-gray-500 truncate"> </div>'),Ub=O('<div class="min-w-0 flex-1"><div class="flex items-center gap-2 min-w-0"><div class="text-sm font-normal dark:text-gray-100 text-gray-800 truncate"> </div> <!> <!></div> <!></div>'),Vb=O('<button class="my-1 text-gray-500 hover:text-gray-700 dark:hover:text-gray-300 transition underline"> </button>'),jb=O('<p class="my-1" role="status"> </p>'),Kb=O('<div class="flex items-center justify-between gap-2 my-1" role="status"><span> </span> <button class="text-gray-500 hover:text-gray-700 dark:hover:text-gray-300 transition underline"> </button></div>'),Xb=O('<div class="text-[0.6875rem] leading-4 text-gray-500 break-words"> </div>'),Gb=O('<div class="min-w-0"><div class="text-xs font-normal leading-4 text-gray-700 dark:text-gray-300 break-words"> </div> <!></div>'),qb=O('<div class="max-h-64 space-y-2 overflow-y-auto overscroll-contain py-1"></div>'),Yb=O('<p class="my-1"> </p>'),Zb=O('<div slot="content" class="px-2 pb-2 text-xs text-gray-500 dark:text-gray-400"><!></div>'),Jb=O('<!> <div class="px-3 pb-3 w-full flex flex-col justify-center"><div class=" text-sm dark:text-gray-300 mb-1"></div></div>',1),Qb=O('<div><div class="text-sm font-normal dark:text-gray-100 text-gray-800"> </div> <div class="text-xs text-gray-500"> </div> <div class="text-xs text-gray-500"> </div></div>'),ew=O('<div class="min-w-0"><div class="text-xs font-normal leading-4 text-gray-700 dark:text-gray-300 break-words"> </div> <div class="text-[0.6875rem] leading-4 text-gray-500 break-words"> </div></div>'),tw=O('<div slot="content" class="max-h-64 space-y-2 overflow-y-auto overscroll-contain py-1"></div>'),rw=O('<div class=" flex justify-between dark:text-gray-300 px-5 pb-0.5"><div class=" text-base font-normal self-center"> </div></div> <div class="px-5 pb-5 w-full flex flex-col justify-center"><div class=" text-xs text-gray-600 dark:text-gray-300 mb-2"> <br/><a class="underline" href="https://github.com/open-webui/openapi-servers" target="_blank"> </a></div> <div class=" text-sm dark:text-gray-300 mb-1"></div></div>',1),sw=O('<div><div class=" flex justify-between dark:text-gray-300 px-4 pt-3 pb-1"><div class=" text-sm font-medium self-center"> </div> <button class="self-center rounded-lg p-1 text-gray-500 transition hover:bg-gray-50 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-gray-800 dark:hover:text-gray-200"><!></button></div> <!> <!></div>');function iw(e,t){Qt(t,!1);const s=()=>$e(no,"$tools",a),i=()=>$e(Rd,"$toolServers",a),n=()=>$e($,"$i18n",a),[a,o]=Sr(),l=P();let d=x(t,"show",12,!1),u=x(t,"selectedToolIds",24,()=>[]),f=x(t,"onConnect",8,()=>{}),_=P({});const p=async D=>{var I;if(!((I=r(_)[D.id])!=null&&I.loading)){c(_,{...r(_),[D.id]:{loading:!0}});try{const F=await z0(localStorage.token,D.id);c(_,{...r(_),[D.id]:{specs:F}})}catch(F){c(_,{...r(_),[D.id]:{error:F&&typeof F=="object"&&"status"in F&&F.status===401?"auth":"unavailable"}})}}},w=D=>{d(!1),f()(D.id)};let S=P([]);const $=Qr("i18n"),R=D=>(D==null?void 0:D.authenticated)===!1?{label:n().t("Auth required"),dot:"bg-amber-500"}:(D==null?void 0:D.authenticated)===!0?{label:n().t("Connected"),dot:"bg-green-500"}:null;Te(()=>(s(),M(u())),()=>{c(S,(s()??[]).filter(D=>u().includes(D.id)))}),Te(()=>(i(),M(u())),()=>{c(l,(i()??[]).filter((D,I)=>u().some(F=>{if(!F.startsWith("direct_server:"))return!1;const z=F.slice(14);return isNaN(parseInt(z))?z===(D==null?void 0:D.id):parseInt(z)===I})))}),es(),tr(),Nd(e,{size:"md",get show(){return d()},set show(D){d(D)},children:(D,I)=>{var F=sw(),z=g(F),V=g(z),te=g(V,!0);v(V);var q=k(V,2),ce=g(q);Ln(ce,{className:"size-4"}),v(q),v(z);var W=k(z,2);{var U=L=>{var m=Jb(),E=ut(m);{var C=G=>{var Z=Nb(),ue=g(Z),Q=g(ue,!0);v(ue),v(Z),K(ee=>le(Q,ee),[()=>(n(),h(()=>n().t("Tools")))]),b(G,Z)};ae(E,G=>{r(l),h(()=>r(l).length>0)&&G(C)})}var H=k(E,2),N=g(H);Tr(N,5,()=>r(S),G=>G.id,(G,Z)=>{const ue=ge(()=>(r(Z),h(()=>r(Z).id.startsWith("server:mcp:")))),Q=ge(()=>(r(_),r(Z),h(()=>r(_)[r(Z).id]))),ee=ge(()=>(r(Z),M(r(Q)),h(()=>{var J;return r(Z).authenticated===!1||((J=r(Q))==null?void 0:J.error)==="auth"}))),Y=ge(()=>(M(r(ee)),r(Z),h(()=>R(r(ee)?{...r(Z),authenticated:!1}:r(Z))))),X=ge(()=>(M(r(ee)),M(r(ue)),M(r(Q)),r(Z),h(()=>{var J;return r(ee)?void 0:r(ue)?(J=r(Q))==null?void 0:J.specs:r(Z).specs})));Ho(G,{buttonClassName:"w-full mb-1 rounded-lg px-2 py-1.5",chevron:!0,onChange:J=>{J&&r(ue)&&!r(ee)&&!r(Q)&&p(r(Z))},children:(J,_e)=>{var Le=Ub(),we=g(Le),pe=g(we),ve=g(pe,!0);v(pe);var se=k(pe,2);{var j=be=>{Nt(be,{get content(){return M(r(Y)),h(()=>r(Y).label)},className:"flex shrink-0 p-1 -m-1",children:(ie,Oe)=>{var ze=Ob();K(()=>{It(ze,1,`size-1.5 rounded-full ${M(r(Y)),h(()=>r(Y).dot)??""}`),Pe(ze,"aria-label",(M(r(Y)),h(()=>r(Y).label)))}),b(ie,ze)},$$slots:{default:!0}})};ae(se,be=>{r(Y)&&be(j)})}var ne=k(se,2);{var oe=be=>{var ie=Fb(),Oe=g(ie,!0);v(ie),K(ze=>le(Oe,ze),[()=>(n(),h(()=>n().t("Auth required")))]),b(be,ie)},de=be=>{var ie=Wb(),Oe=g(ie,!0);v(ie),K(ze=>le(Oe,ze),[()=>(M(r(X)),n(),h(()=>r(X).length===1?n().t("1 tool"):n().t("{{COUNT}} tools",{COUNT:r(X).length})))]),b(be,ie)};ae(ne,be=>{r(ee)?be(oe):r(X)!==void 0&&be(de,1)})}v(we);var me=k(we,2);{var Ce=be=>{var ie=Hb(),Oe=g(ie,!0);v(ie),K(ze=>le(Oe,ze),[()=>(M(Ms),r(Z),n(),h(()=>Ms(r(Z),n().language,"description")))]),b(be,ie)},Re=ui(()=>(M(Ms),r(Z),n(),h(()=>Ms(r(Z),n().language,"description"))));ae(me,be=>{r(Re)&&be(Ce)})}v(Le),K(be=>le(ve,be),[()=>(M(Ms),r(Z),n(),h(()=>Ms(r(Z),n().language)))]),b(J,Le)},$$slots:{default:!0,content:(J,_e)=>{var Le=Zb(),we=g(Le);{var pe=oe=>{var de=Vb(),me=g(de,!0);v(de),K(Ce=>le(me,Ce),[()=>(n(),h(()=>n().t("Reconnect")))]),fe("click",de,()=>w(r(Z))),b(oe,de)},ve=oe=>{var de=jb(),me=g(de,!0);v(de),K(Ce=>le(me,Ce),[()=>(n(),h(()=>n().t("Loading tools...")))]),b(oe,de)},se=oe=>{var de=Kb(),me=g(de),Ce=g(me,!0);v(me);var Re=k(me,2),be=g(Re,!0);v(Re),v(de),K((ie,Oe)=>{le(Ce,ie),le(be,Oe)},[()=>(n(),h(()=>n().t("Unable to load tools"))),()=>(n(),h(()=>n().t("Retry")))]),fe("click",Re,()=>p(r(Z))),b(oe,de)},j=oe=>{var de=qb();Tr(de,5,()=>r(X),ws,(me,Ce)=>{var Re=Gb(),be=g(Re),ie=g(be,!0);v(be);var Oe=k(be,2);{var ze=je=>{var Se=Xb(),Je=g(Se,!0);v(Se),K(()=>le(Je,(r(Ce),h(()=>{var qe,Ne,Ee;return((qe=r(Ce))==null?void 0:qe.description)??((Ee=(Ne=r(Ce))==null?void 0:Ne.function)==null?void 0:Ee.description)})))),b(je,Se)};ae(Oe,je=>{r(Ce),h(()=>{var Se,Je,qe;return((Se=r(Ce))==null?void 0:Se.description)??((qe=(Je=r(Ce))==null?void 0:Je.function)==null?void 0:qe.description)})&&je(ze)})}v(Re),K(()=>le(ie,(r(Ce),h(()=>{var je,Se,Je;return((je=r(Ce))==null?void 0:je.name)??((Je=(Se=r(Ce))==null?void 0:Se.function)==null?void 0:Je.name)})))),b(me,Re)}),v(de),b(oe,de)},ne=oe=>{var de=Yb(),me=g(de,!0);v(de),K(Ce=>le(me,Ce),[()=>(n(),h(()=>n().t("No tools found")))]),b(oe,de)};ae(we,oe=>{r(ee)?oe(pe):(M(r(Q)),h(()=>{var de;return(de=r(Q))==null?void 0:de.loading})?oe(ve,1):(M(r(Q)),h(()=>{var de;return(de=r(Q))==null?void 0:de.error})?oe(se,2):(M(r(X)),h(()=>{var de;return((de=r(X))==null?void 0:de.length)>0})?oe(j,3):oe(ne,-1))))})}v(Le),b(J,Le)}}})}),v(N),v(H),b(L,m)};ae(W,L=>{r(S),h(()=>r(S).length>0)&&L(U)})}var A=k(W,2);{var B=L=>{var m=rw(),E=ut(m),C=g(E),H=g(C,!0);v(C),v(E);var N=k(E,2),G=g(N),Z=g(G),ue=k(Z,2),Q=g(ue,!0);v(ue),v(G);var ee=k(G,2);Tr(ee,5,()=>r(l),ws,(Y,X)=>{Ho(Y,{buttonClassName:"w-full",chevron:!0,children:(J,_e)=>{var Le=Qb(),we=g(Le),pe=g(we);v(we);var ve=k(we,2),se=g(ve,!0);v(ve);var j=k(ve,2),ne=g(j,!0);v(j),v(Le),K(()=>{le(pe,`${r(X),h(()=>{var oe,de,me;return(me=(de=(oe=r(X))==null?void 0:oe.openapi)==null?void 0:de.info)==null?void 0:me.title})??""} - v${r(X),h(()=>{var oe,de,me;return(me=(de=(oe=r(X))==null?void 0:oe.openapi)==null?void 0:de.info)==null?void 0:me.version})??""}`),le(se,(r(X),h(()=>{var oe,de,me;return(me=(de=(oe=r(X))==null?void 0:oe.openapi)==null?void 0:de.info)==null?void 0:me.description}))),le(ne,(r(X),h(()=>{var oe;return(oe=r(X))==null?void 0:oe.url})))}),b(J,Le)},$$slots:{default:!0,content:(J,_e)=>{var Le=tw();Tr(Le,5,()=>(r(X),h(()=>{var we;return((we=r(X))==null?void 0:we.specs)??[]})),ws,(we,pe)=>{var ve=ew(),se=g(ve),j=g(se,!0);v(se);var ne=k(se,2),oe=g(ne,!0);v(ne),v(ve),K(()=>{le(j,(r(pe),h(()=>{var de;return(de=r(pe))==null?void 0:de.name}))),le(oe,(r(pe),h(()=>{var de;return(de=r(pe))==null?void 0:de.description})))}),b(we,ve)}),v(Le),b(J,Le)}}})}),v(ee),v(N),K((Y,X,J)=>{le(H,Y),le(Z,`${X??""} `),le(Q,J)},[()=>(n(),h(()=>n().t("Tool Servers"))),()=>(n(),h(()=>n().t("Open WebUI can use tools provided by any OpenAPI server."))),()=>(n(),h(()=>n().t("Learn more about OpenAPI tool servers.")))]),b(L,m)};ae(A,L=>{r(l),h(()=>r(l).length>0)&&L(B)})}v(F),K((L,m)=>{le(te,L),Pe(q,"aria-label",m)},[()=>(n(),h(()=>n().t("Available Tools"))),()=>(n(),h(()=>n().t("Close")))]),fe("click",q,()=>{d(!1)}),b(D,F)},$$slots:{default:!0},$$legacy:!0}),er(),o()}var Xf=O('<div class="text-xs text-gray-500"> </div>'),nw=O('<div class="truncate"><div class="text-sm font-normal dark:text-gray-100 text-gray-800 truncate"> </div> <!> <!></div>'),aw=O('<div class=" flex justify-between dark:text-gray-300 px-5 pb-1"><div class=" text-base font-normal self-center"> </div></div> <div class="px-5 pb-5 w-full flex flex-col justify-center"><div class=" text-sm dark:text-gray-300 mb-1"></div></div>',1),ow=O('<div><div class=" flex justify-between dark:text-gray-300 px-4 pt-3 pb-1"><div class=" text-sm font-medium self-center"> </div> <button class="self-center rounded-lg p-1 text-gray-500 transition hover:bg-gray-50 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-gray-800 dark:hover:text-gray-200"><!></button></div> <!></div>');function lw(e,t){Qt(t,!1);const s=()=>$e(ml,"$skills",a),i=()=>$e(mc,"$terminalSkills",a),n=()=>$e(f,"$i18n",a),[a,o]=Sr();let l=x(t,"show",12,!1),d=x(t,"selectedSkillIds",24,()=>[]),u=P([]);const f=Qr("i18n");Te(()=>(s(),i(),M(d())),()=>{c(u,[...s()??[],...i()??[]].filter(_=>d().includes(_.id)))}),es(),tr(),Nd(e,{size:"md",get show(){return l()},set show(_){l(_)},children:(_,p)=>{var w=ow(),S=g(w),$=g(S),R=g($,!0);v($);var D=k($,2),I=g(D);Ln(I,{className:"size-4"}),v(D),v(S);var F=k(S,2);{var z=V=>{var te=aw(),q=ut(te),ce=g(q),W=g(ce,!0);v(ce),v(q);var U=k(q,2),A=g(U);Tr(A,5,()=>r(u),ws,(B,L)=>{Ho(B,{buttonClassName:"w-full mb-0.5",children:(m,E)=>{var C=nw(),H=g(C),N=g(H,!0);v(H);var G=k(H,2);{var Z=Y=>{var X=Xf(),J=g(X,!0);v(X),K(_e=>le(J,_e),[()=>(M(Ms),r(L),n(),h(()=>Ms(r(L),n().language,"description")))]),b(Y,X)},ue=ui(()=>(M(Ms),r(L),n(),h(()=>Ms(r(L),n().language,"description"))));ae(G,Y=>{r(ue)&&Y(Z)})}var Q=k(G,2);{var ee=Y=>{var X=Xf(),J=g(X,!0);v(X),K(_e=>le(J,_e),[()=>(n(),h(()=>n().t("Terminal")))]),b(Y,X)};ae(Q,Y=>{r(L),h(()=>r(L).source==="terminal")&&Y(ee)})}v(C),K(Y=>le(N,Y),[()=>(M(Ms),r(L),n(),h(()=>Ms(r(L),n().language)))]),b(m,C)},$$slots:{default:!0}})}),v(A),v(U),K(B=>le(W,B),[()=>(n(),h(()=>n().t("Skills")))]),b(V,te)};ae(F,V=>{r(u),h(()=>r(u).length>0)&&V(z)})}v(w),K((V,te)=>{le(R,V),Pe(D,"aria-label",te)},[()=>(n(),h(()=>n().t("Available Skills"))),()=>(n(),h(()=>n().t("Close")))]),fe("click",D,()=>{l(!1)}),b(_,w)},$$slots:{default:!0},$$legacy:!0}),er(),o()}var cw=cs('<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><rect x="9" y="2" width="6" height="12" rx="3"></rect><path stroke-linecap="round" stroke-linejoin="round" d="M5 10v1a7 7 0 0 0 14 0v-1M12 18v4m0 0H9m3 0h3"></path></svg>');function dw(e,t){let s=x(t,"className",8,"size-4"),i=x(t,"strokeWidth",8,"1.5");var n=cw();K(()=>{Pe(n,"stroke-width",i()),It(n,0,Xs(s()))}),b(e,n)}var hw=cs('<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24" stroke="currentColor"><path d="M12 4L12 20" stroke-linecap="round" stroke-linejoin="round"></path><path d="M8 9L8 15" stroke-linecap="round" stroke-linejoin="round"></path><path d="M20 10L20 14" stroke-linecap="round" stroke-linejoin="round"></path><path d="M4 10L4 14" stroke-linecap="round" stroke-linejoin="round"></path><path d="M16 7L16 17" stroke-linecap="round" stroke-linejoin="round"></path></svg>');function uw(e,t){let s=x(t,"className",8,"w-4 h-4"),i=x(t,"strokeWidth",8,"1.5");var n=hw();K(()=>{Pe(n,"stroke-width",i()),It(n,0,Xs(s()))}),b(e,n)}var fw=cs('<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"><path d="M13 16H18" stroke-linecap="round" stroke-linejoin="round"></path><path d="M6 8L10 12L6 16" stroke-linecap="round" stroke-linejoin="round"></path><path d="M2 18V6C2 4.89543 2.89543 4 4 4H20C21.1046 4 22 4.89543 22 6V18C22 19.1046 21.1046 20 20 20H4C2.89543 20 2 19.1046 2 18Z" stroke-linecap="round" stroke-linejoin="round"></path></svg>');function j_(e,t){let s=x(t,"className",8,"w-4 h-4"),i=x(t,"strokeWidth",8,"1.5");var n=fw();K(()=>{Pe(n,"stroke-width",i()),It(n,0,Xs(s()))}),b(e,n)}var Gf=O('<button class="flex w-full justify-between gap-2 items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal cursor-pointer rounded-xl hover:bg-gray-50/40 dark:hover:bg-gray-800/40"><!> <div class="flex items-center w-full justify-between"><div class=" line-clamp-1"> <span class="ml-0.5 text-gray-500"> </span></div> <div class="text-gray-500"><!></div></div></button>'),vw=O("<!> <!>",1),gw=O('<div class="py-4"><!></div>'),_w=O('<div class="size-3.5 items-center flex justify-center"><img style="fill: currentColor;"/></div>'),rh=O('<button class="self-center w-fit text-sm text-gray-600 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 transition rounded-full" type="button"><!></button>'),qf=O('<div class=" shrink-0"><!></div>'),pw=O('<button class="flex w-full justify-between gap-2 items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal cursor-pointer rounded-xl hover:bg-gray-50/40 dark:hover:bg-gray-800/40"><div class="flex-1 truncate"><div class="flex flex-1 gap-2 items-center"><div class="shrink-0"><!></div> <div class=" truncate"> </div></div></div> <!> <div class=" shrink-0" inert=""><!></div></button>'),sh=O('<button class="flex w-full justify-between gap-2 items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal cursor-pointer rounded-xl hover:bg-gray-50/40 dark:hover:bg-gray-800/40"><div class="flex-1 truncate"><div class="flex flex-1 gap-2 items-center"><div class="shrink-0"><!></div> <div class=" truncate"> </div></div></div> <div class=" shrink-0" inert=""><!></div></button>'),mw=O('<div class="max-h-72 overflow-y-auto overflow-x-hidden scrollbar-thin"><!> <!> <!> <!> <!></div>'),Yf=O('<div class="text-center text-xs text-gray-500 py-3"> </div>'),yw=O('<div class="absolute inset-0 opacity-50 rounded-xl cursor-pointer z-10"></div>'),ih=O('<div class="shrink-0"><!></div>'),Zf=O('<div class=" truncate"> </div>'),bw=O('<button class="relative flex w-full justify-between gap-2 items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal cursor-pointer rounded-xl hover:bg-gray-50/40 dark:hover:bg-gray-800/40"><!> <div class="flex-1 truncate"><div class="flex flex-1 gap-2 items-center"><!> <!></div></div> <!> <!> <div class=" shrink-0" inert=""><!></div></button>'),Jf=O('<div class="flex flex-col gap-0.5"></div>'),Qf=O('<div class="flex max-h-72 min-h-0 flex-col gap-0.5"><button class="flex w-full justify-between gap-2 items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal cursor-pointer rounded-xl hover:bg-gray-50/40 dark:hover:bg-gray-800/40"><!> <div class="flex items-center w-full justify-between"><div> <span class="ml-0.5 text-gray-500"> </span></div></div></button> <!> <div class="min-h-0 flex-1 overflow-y-auto overflow-x-hidden scrollbar-thin"><!></div></div>'),ww=O('<div class="shrink-0 text-[0.6875rem] text-gray-500 dark:text-gray-400"> </div>'),xw=O('<button class="relative flex w-full justify-between gap-2 items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal cursor-pointer rounded-xl hover:bg-gray-50/40 dark:hover:bg-gray-800/40"><div class="flex-1 truncate"><div class="flex flex-1 gap-2 items-center"><!> <!> <!></div></div> <div class=" shrink-0" inert=""><!></div></button>'),Sw=O('<div slot="content"><!></div>');function kw(e,t){Qt(t,!1);const s=()=>$e(vn,"$user",w),i=()=>$e(D,"$i18n",w),n=()=>$e(Rd,"$toolServers",w),a=()=>$e(rn,"$selectedTerminalId",w),o=()=>$e(ao,"$terminalServers",w),l=()=>$e(fi,"$settings",w),d=()=>$e(Oi,"$chatId",w),u=()=>$e(no,"$_tools",w),f=()=>$e(ml,"$_skills",w),_=()=>$e(yl,"$localizedFunctions",w),p=()=>$e(Va,"$config",w),[w,S]=Sr(),$=P(),R=P(),D=Qr("i18n");let I=x(t,"selectedToolIds",28,()=>[]),F=x(t,"selectedSkillIds",28,()=>[]),z=x(t,"selectedModels",24,()=>[]),V=x(t,"fileUploadCapableModels",24,()=>[]),te=x(t,"oauthRedirectHandler",8,()=>{}),q=x(t,"toggleFilters",24,()=>[]),ce=x(t,"selectedFilterIds",28,()=>[]),W=x(t,"showWebSearchButton",8,!1),U=x(t,"webSearchEnabled",12,!1),A=x(t,"showImageGenerationButton",8,!1),B=x(t,"imageGenerationEnabled",12,!1),L=x(t,"showCodeInterpreterButton",8,!1),m=x(t,"codeInterpreterEnabled",12,!1),E=x(t,"onShowValves",8),C=x(t,"onClose",8),H=x(t,"onWebSearchToggle",8,()=>{}),N=x(t,"closeOnOutsideClick",8,!0),G=P(!1),Z=P(""),ue=P(null),Q=P(null),ee=P(""),Y=P(""),X=P(""),J=P(""),_e,Le,we=0,pe=0,ve=P(!0);const se=async()=>{await Promise.all([de(),me()])},j=(ze,je="")=>{var qe;const Se=je.trim().toLowerCase(),Je=(ze??[]).filter(Ne=>!Se||`${Ne.name} ${Ms(Ne,i().language)} ${Ms(Ne,i().language,"description")}`.toLowerCase().includes(Se)).reduce((Ne,Ee)=>{var xe;return Ne[Ee.id]={...Ee,name:Ee.name,description:(xe=Ee.meta)==null?void 0:xe.description},Ne},{});for(const Ne in n()??[]){const Ee=(n()??[])[Ne];if(Ee.info){const xe=((qe=Ee==null?void 0:Ee.info)==null?void 0:qe.title)??Ee.url;if(Se&&!xe.toLowerCase().includes(Se))continue;Je[`direct_server:${Ne}`]={id:`direct_server:${Ne}`,name:xe,description:Ee.info.description??""}}}c(ue,Je),Se||I(I().filter(Ne=>Object.keys(r(ue)??{}).includes(Ne)))},ne=(ze,je="")=>{c(Q,(ze??[]).filter(Se=>Se.is_active&&(!je.trim()||`${Se.name} ${Ms(Se,i().language)} ${Ms(Se,i().language,"description")}`.toLowerCase().includes(je.trim().toLowerCase()))).reduce((Se,Je)=>(Se[Je.id]={...Je,name:Je.name,description:Je.description},Se),{})),je.trim()||F(F().filter(Se=>Object.keys(r(Q)??{}).includes(Se)))},oe=async()=>{var Se;const ze=C_(a(),o()??[],((Se=l())==null?void 0:Se.terminalServers)??[],localStorage.token),je=await H0(ze,d()||null).catch(()=>[]);return mc.set(je),je},de=async(ze=r(ee))=>{const je=++we,Se=ze.trim();c(X,ze),u()===null&&await no.set(await md(localStorage.token)),je===we&&j(u(),Se)},me=async(ze=r(Y))=>{const je=++pe,Se=ze.trim();if(c(J,ze),f()===null&&await ml.set(await k_(localStorage.token)),je!==pe)return;const Je=await oe();je===pe&&ne([...f()??[],...Je],Se)},Ce=()=>{clearTimeout(_e),_e=setTimeout(()=>{de()},200)},Re=()=>{clearTimeout(Le),Le=setTimeout(()=>{me()},200)},be=async(ze,je)=>{var qe;const Se=(qe=r(ue))==null?void 0:qe[ze];if(!Se)return;if(!(Se.authenticated??!0)){je.preventDefault();const Ne=ze.split(":");te()({id:ze,serverId:Ne.at(-1)??ze,authType:Ne.length>1?Ne[0]==="server"?Ne[1]:Ne[0]:null});return}const Je=!I().includes(ze);await qt(),I(Je?[...I(),ze]:I().filter(Ne=>Ne!==ze))},ie=async ze=>{var Je;if(!((Je=r(Q))==null?void 0:Je[ze]))return;const Se=!F().includes(ze);await qt(),F(Se?[...F(),ze]:F().filter(qe=>qe!==ze))},Oe=ze=>(ze==null?void 0:ze.source)==="terminal"?i().t("Terminal"):"";fn(()=>{clearTimeout(_e),clearTimeout(Le)}),Te(()=>r(ue),()=>{c($,Object.keys(r(ue)??{}))}),Te(()=>r(Q),()=>{c(R,Object.keys(r(Q)??{}))}),Te(()=>(r(G),r(ee),r(X)),()=>{r(G)&&r(ee)!==r(X)&&Ce()}),Te(()=>(r(G),r(Y),r(J)),()=>{r(G)&&r(Y)!==r(J)&&Re()}),Te(()=>r(G),()=>{r(G)&&se()}),Te(()=>(M(V()),M(z()),s()),()=>{var ze,je,Se,Je;c(ve,V().length===z().length&&(((ze=s())==null?void 0:ze.role)==="admin"||((Je=(Se=(je=s())==null?void 0:je.permissions)==null?void 0:Se.chat)==null?void 0:Je.file_upload)))}),es(),tr(),ga(e,{get closeOnOutsideClick(){return N()},onOpenChange:ze=>{ze===!1&&(c(ee,""),c(Y,""),C()())},get show(){return r(G)},set show(ze){c(G,ze)},children:(ze,je)=>{{let Se=ge(()=>(i(),h(()=>i().t("Integrations"))));Nt(ze,{get content(){return r(Se)},placement:"top",children:(Je,qe)=>{var Ne=xr(),Ee=ut(Ne);Pi(Ee,t,"default",{},null),b(Je,Ne)},$$slots:{default:!0}})}},$$slots:{default:!0,content:(ze,je)=>{var Se=Sw(),Je=g(Se);ra(Je,{className:"min-w-70 max-w-70 max-h-72 overflow-hidden",children:(qe,Ne)=>{var Ee=xr(),xe=ut(Ee);{var De=tt=>{var Fe=mw(),et=g(Fe);{var Ae=wt=>{var ft=vw(),Pt=ut(ft);{var nr=Cr=>{var vr=Gf(),Dr=g(vr);Fh(Dr,{});var gr=k(Dr,2),ds=g(gr),hs=g(ds),ps=k(hs),Xr=g(ps,!0);v(ps),v(ds);var Yt=k(ds,2),rr=g(Yt);Jn(rr,{}),v(Yt),v(gr),v(vr),K((lr,ar)=>{le(hs,`${lr??""} `),le(Xr,ar)},[()=>(i(),h(()=>i().t("Tools"))),()=>(r(ue),h(()=>Object.keys(r(ue)).length))]),fe("click",vr,()=>{c(Z,"tools")}),b(Cr,vr)},ot=ui(()=>(r(ue),h(()=>Object.keys(r(ue)).length>0)));ae(Pt,Cr=>{r(ot)&&Cr(nr)})}var fr=k(Pt,2);{var kr=Cr=>{var vr=Gf(),Dr=g(vr);wd(Dr,{className:"size-3.5",strokeWidth:"1.75"});var gr=k(Dr,2),ds=g(gr),hs=g(ds),ps=k(hs),Xr=g(ps,!0);v(ps),v(ds);var Yt=k(ds,2),rr=g(Yt);Jn(rr,{}),v(Yt),v(gr),v(vr),K((lr,ar)=>{le(hs,`${lr??""} `),le(Xr,ar)},[()=>(i(),h(()=>i().t("Skills"))),()=>(r(Q),h(()=>Object.keys(r(Q)).length))]),fe("click",vr,()=>{c(Z,"skills")}),b(Cr,vr)},$r=ui(()=>(r(Q),h(()=>r(Q)&&Object.keys(r(Q)).length>0)));ae(fr,Cr=>{r($r)&&Cr(kr)})}b(wt,ft)},Ge=wt=>{var ft=gw(),Pt=g(ft);Ps(Pt,{}),v(ft),b(wt,ft)};ae(et,wt=>{r(ue)?wt(Ae):wt(Ge,-1)})}var Ve=k(et,2);{var vt=wt=>{var ft=xr(),Pt=ut(ft);Tr(Pt,3,()=>(M(q()),h(()=>q().sort((nr,ot)=>nr.name.localeCompare(ot.name,void 0,{sensitivity:"base"})))),nr=>nr.id,(nr,ot)=>{{let fr=ge(()=>(M(La),r(ot),_(),i(),h(()=>La(r(ot),_(),i().language,"description"))));Nt(nr,{get content(){return r(fr)},placement:"top-start",children:(kr,$r)=>{var Cr=pw(),vr=g(Cr),Dr=g(vr),gr=g(Dr),ds=g(gr);{var hs=Or=>{var mr=_w(),yr=g(mr);v(mr),K((Rt,Ss)=>{Pe(yr,"src",(r(ot),h(()=>r(ot).icon))),It(yr,1,`size-3.5 ${Rt??""}`),Pe(yr,"alt",Ss)},[()=>(r(ot),h(()=>r(ot).icon.includes("data:image/svg")?"dark:invert-[80%]":"")),()=>(M(La),r(ot),_(),i(),h(()=>La(r(ot),_(),i().language)))]),b(Or,mr)},ps=Or=>{w_(Or,{className:"size-3.5",strokeWidth:"1.75"})};ae(ds,Or=>{r(ot),h(()=>{var mr;return(mr=r(ot))==null?void 0:mr.icon})?Or(hs):Or(ps,-1)})}v(gr);var Xr=k(gr,2),Yt=g(Xr,!0);v(Xr),v(Dr),v(vr);var rr=k(vr,2);{var lr=Or=>{var mr=qf(),yr=g(mr);{let Rt=ge(()=>(i(),h(()=>i().t("Valves"))));Nt(yr,{get content(){return r(Rt)},children:(Ss,Gs)=>{var Ar=rh(),vi=g(Ar);wc(vi,{}),v(Ar),fe("click",Ar,Xi=>{Xi.stopPropagation(),Xi.preventDefault(),E()({type:"function",id:r(ot).id})}),b(Ss,Ar)},$$slots:{default:!0}})}v(mr),b(Or,mr)};ae(rr,Or=>{r(ot),s(),h(()=>{var mr,yr,Rt,Ss,Gs;return((mr=r(ot))==null?void 0:mr.has_user_valves)&&(((yr=s())==null?void 0:yr.role)==="admin"||(((Gs=(Ss=(Rt=s())==null?void 0:Rt.permissions)==null?void 0:Ss.chat)==null?void 0:Gs.valves)??!0))})&&Or(lr)})}var ar=k(rr,2),or=g(ar);{let Or=ge(()=>(M(ce()),r(ot),h(()=>ce().includes(r(ot).id))));sl(or,{get state(){return r(Or)}})}v(ar),v(Cr),K((Or,mr)=>{Pe(Cr,"aria-pressed",Or),le(Yt,mr)},[()=>(M(ce()),r(ot),h(()=>ce().includes(r(ot).id))),()=>(M(La),r(ot),_(),i(),h(()=>La(r(ot),_(),i().language)))]),fe("click",Cr,()=>{ce().includes(r(ot).id)?ce(ce().filter(Or=>Or!==r(ot).id)):ce([...ce(),r(ot).id])}),b(kr,Cr)},$$slots:{default:!0}})}}),b(wt,ft)};ae(Ve,wt=>{M(q()),h(()=>q()&&q().length>0)&&wt(vt)})}var Ke=k(Ve,2);{var zt=wt=>{{let ft=ge(()=>(i(),h(()=>i().t("Search the internet"))));Nt(wt,{get content(){return r(ft)},placement:"top-start",children:(Pt,nr)=>{var ot=sh(),fr=g(ot),kr=g(fr),$r=g(kr),Cr=g($r);zu(Cr,{}),v($r);var vr=k($r,2),Dr=g(vr,!0);v(vr),v(kr),v(fr);var gr=k(fr,2),ds=g(gr);sl(ds,{get state(){return U()}}),v(gr),v(ot),K(hs=>{Pe(ot,"aria-pressed",U()),le(Dr,hs)},[()=>(i(),h(()=>i().t("Web Search")))]),fe("click",ot,()=>{var hs,ps;U(!U()),U()&&((ps=(hs=p())==null?void 0:hs.features)!=null&&ps.enable_web_search_confirmation)&&c(G,!1),H()(U())}),b(Pt,ot)},$$slots:{default:!0}})}};ae(Ke,wt=>{W()&&wt(zt)})}var gt=k(Ke,2);{var ct=wt=>{{let ft=ge(()=>(i(),h(()=>i().t("Generate an image"))));Nt(wt,{get content(){return r(ft)},placement:"top-start",children:(Pt,nr)=>{var ot=sh(),fr=g(ot),kr=g(fr),$r=g(kr),Cr=g($r);x_(Cr,{className:"size-3.5",strokeWidth:"1.5"}),v($r);var vr=k($r,2),Dr=g(vr,!0);v(vr),v(kr),v(fr);var gr=k(fr,2),ds=g(gr);sl(ds,{get state(){return B()}}),v(gr),v(ot),K(hs=>{Pe(ot,"aria-pressed",B()),le(Dr,hs)},[()=>(i(),h(()=>i().t("Image")))]),fe("click",ot,()=>{B(!B())}),b(Pt,ot)},$$slots:{default:!0}})}};ae(gt,wt=>{A()&&wt(ct)})}var Lt=k(gt,2);{var pt=wt=>{{let ft=ge(()=>(i(),h(()=>i().t("Execute code for analysis"))));Nt(wt,{get content(){return r(ft)},placement:"top-start",children:(Pt,nr)=>{var ot=sh(),fr=g(ot),kr=g(fr),$r=g(kr),Cr=g($r);j_(Cr,{className:"size-3.5",strokeWidth:"1.75"}),v($r);var vr=k($r,2),Dr=g(vr,!0);v(vr),v(kr),v(fr);var gr=k(fr,2),ds=g(gr);sl(ds,{get state(){return m()}}),v(gr),v(ot),K(hs=>{Pe(ot,"aria-pressed",m()),le(Dr,hs)},[()=>(i(),h(()=>i().t("Code Interpreter")))]),fe("click",ot,()=>{m(!m())}),b(Pt,ot)},$$slots:{default:!0}})}};ae(Lt,wt=>{L()&&wt(pt)})}v(Fe),Vi(1,Fe,()=>Da,()=>({x:-20,duration:150})),b(tt,Fe)},Qe=tt=>{var Fe=Qf(),et=g(Fe),Ae=g(et);Ra(Ae,{});var Ge=k(Ae,2),Ve=g(Ge),vt=g(Ve),Ke=k(vt),zt=g(Ke,!0);v(Ke),v(Ve),v(Ge),v(et);var gt=k(et,2);{let ft=ge(()=>(i(),h(()=>i().t("Search tools"))));wl(gt,{get placeholder(){return r(ft)},get value(){return r(ee)},set value(Pt){c(ee,Pt)},$$legacy:!0})}var ct=k(gt,2),Lt=g(ct

========== ЧАСТЬ 4 ИЗ 25 ==========
);{var pt=ft=>{var Pt=Yf(),nr=g(Pt,!0);v(Pt),K(ot=>le(nr,ot),[()=>(i(),h(()=>i().t("No tools found")))]),b(ft,Pt)},wt=ft=>{var Pt=Jf();Tr(Pt,5,()=>r($),ws,(nr,ot)=>{var fr=bw(),kr=g(fr);{var $r=ar=>{var or=yw();b(ar,or)};ae(kr,ar=>{r(ue),r(ot),h(()=>{var or,Or;return!(((Or=(or=r(ue))==null?void 0:or[r(ot)])==null?void 0:Or.authenticated)??!0)})&&ar($r)})}var Cr=k(kr,2),vr=g(Cr),Dr=g(vr);{let ar=ge(()=>(M(Ms),r(ue),r(ot),i(),h(()=>{var or;return Ms((or=r(ue))==null?void 0:or[r(ot)],i().language,"name")})));Nt(Dr,{get content(){return r(ar)},placement:"top",children:(or,Or)=>{var mr=ih(),yr=g(mr);Fh(yr,{}),v(mr),b(or,mr)},$$slots:{default:!0}})}var gr=k(Dr,2);{let ar=ge(()=>(M(Ms),r(ue),r(ot),i(),h(()=>{var or;return Ms((or=r(ue))==null?void 0:or[r(ot)],i().language,"description")})));Nt(gr,{get content(){return r(ar)},placement:"top-start",children:(or,Or)=>{var mr=Zf(),yr=g(mr,!0);v(mr),K(Rt=>le(yr,Rt),[()=>(M(Ms),r(ue),r(ot),i(),h(()=>{var Rt;return Ms((Rt=r(ue))==null?void 0:Rt[r(ot)],i().language,"name")}))]),b(or,mr)},$$slots:{default:!0}})}v(vr),v(Cr);var ds=k(Cr,2);{var hs=ar=>{var or=ih(),Or=g(or);{let mr=ge(()=>(i(),h(()=>i().t("Disconnect OAuth"))));Nt(Or,{get content(){return r(mr)},children:(yr,Rt)=>{var Ss=rh(),Gs=g(Ss);B1(Gs,{className:"size-3.5"}),v(Ss),fe("click",Ss,async Ar=>{Ar.stopPropagation(),Ar.preventDefault();const Js=`mcp:${r(ot).split(":").at(-1)??r(ot)}`;try{await _1(localStorage.token,Js),yt.success(i().t("OAuth session disconnected")),no.set(await md(localStorage.token)),I(I().filter(Ie=>Ie!==r(ot))),await se()}catch(Ie){yt.error(Ie??i().t("Failed to disconnect"))}}),b(yr,Ss)},$$slots:{default:!0}})}v(or),b(ar,or)},ps=ui(()=>(r(ue),r(ot),h(()=>{var ar,or;return((or=(ar=r(ue))==null?void 0:ar[r(ot)])==null?void 0:or.authenticated)===!0&&r(ot).startsWith("server:mcp:")})));ae(ds,ar=>{r(ps)&&ar(hs)})}var Xr=k(ds,2);{var Yt=ar=>{var or=qf(),Or=g(or);{let mr=ge(()=>(i(),h(()=>i().t("Valves"))));Nt(Or,{get content(){return r(mr)},children:(yr,Rt)=>{var Ss=rh(),Gs=g(Ss);wc(Gs,{}),v(Ss),fe("click",Ss,Ar=>{Ar.stopPropagation(),Ar.preventDefault(),E()({type:"tool",id:r(ot)})}),b(yr,Ss)},$$slots:{default:!0}})}v(or),b(ar,or)};ae(Xr,ar=>{r(ue),r(ot),s(),h(()=>{var or,Or,mr,yr,Rt,Ss;return((Or=(or=r(ue))==null?void 0:or[r(ot)])==null?void 0:Or.has_user_valves)&&(((mr=s())==null?void 0:mr.role)==="admin"||(((Ss=(Rt=(yr=s())==null?void 0:yr.permissions)==null?void 0:Rt.chat)==null?void 0:Ss.valves)??!0))})&&ar(Yt)})}var rr=k(Xr,2),lr=g(rr);{let ar=ge(()=>(M(I()),r(ot),h(()=>I().includes(r(ot)))));sl(lr,{get state(){return r(ar)}})}v(rr),v(fr),K(ar=>Pe(fr,"aria-pressed",ar),[()=>(r(ue),r(ot),M(I()),h(()=>{var ar,or;return((or=(ar=r(ue))==null?void 0:ar[r(ot)])==null?void 0:or.authenticated)??!0?I().includes(r(ot)):void 0}))]),fe("click",fr,async ar=>{await be(r(ot),ar)}),b(nr,fr)}),v(Pt),b(ft,Pt)};ae(Lt,ft=>{r($),h(()=>r($).length===0)?ft(pt):ft(wt,-1)})}v(ct),v(Fe),K(ft=>{le(vt,`${ft??""} `),le(zt,(r($),h(()=>r($).length)))},[()=>(i(),h(()=>i().t("Tools")))]),fe("click",et,()=>{c(ee,""),c(Z,"")}),Vi(1,Fe,()=>Da,()=>({x:20,duration:150})),b(tt,Fe)},nt=tt=>{var Fe=Qf(),et=g(Fe),Ae=g(et);Ra(Ae,{});var Ge=k(Ae,2),Ve=g(Ge),vt=g(Ve),Ke=k(vt),zt=g(Ke,!0);v(Ke),v(Ve),v(Ge),v(et);var gt=k(et,2);{let ft=ge(()=>(i(),h(()=>i().t("Search skills"))));wl(gt,{get placeholder(){return r(ft)},get value(){return r(Y)},set value(Pt){c(Y,Pt)},$$legacy:!0})}var ct=k(gt,2),Lt=g(ct);{var pt=ft=>{var Pt=Yf(),nr=g(Pt,!0);v(Pt),K(ot=>le(nr,ot),[()=>(i(),h(()=>i().t("No skills found")))]),b(ft,Pt)},wt=ft=>{var Pt=Jf();Tr(Pt,5,()=>r(R),ws,(nr,ot)=>{var fr=xw(),kr=g(fr),$r=g(kr),Cr=g($r);{let Xr=ge(()=>(M(Ms),r(Q),r(ot),i(),h(()=>{var Yt;return Ms((Yt=r(Q))==null?void 0:Yt[r(ot)],i().language,"name")})));Nt(Cr,{get content(){return r(Xr)},placement:"top",children:(Yt,rr)=>{var lr=ih(),ar=g(lr);wd(ar,{className:"size-3.5",strokeWidth:"1.75"}),v(lr),b(Yt,lr)},$$slots:{default:!0}})}var vr=k(Cr,2);{let Xr=ge(()=>(M(Ms),r(Q),r(ot),i(),h(()=>{var Yt;return Ms((Yt=r(Q))==null?void 0:Yt[r(ot)],i().language,"description")})));Nt(vr,{get content(){return r(Xr)},placement:"top-start",children:(Yt,rr)=>{var lr=Zf(),ar=g(lr,!0);v(lr),K(or=>le(ar,or),[()=>(M(Ms),r(Q),r(ot),i(),h(()=>{var or;return Ms((or=r(Q))==null?void 0:or[r(ot)],i().language,"name")}))]),b(Yt,lr)},$$slots:{default:!0}})}var Dr=k(vr,2);{var gr=Xr=>{var Yt=ww(),rr=g(Yt,!0);v(Yt),K(lr=>le(rr,lr),[()=>(r(Q),r(ot),h(()=>{var lr;return Oe((lr=r(Q))==null?void 0:lr[r(ot)])}))]),b(Xr,Yt)},ds=ui(()=>(r(Q),r(ot),h(()=>{var Xr;return Oe((Xr=r(Q))==null?void 0:Xr[r(ot)])})));ae(Dr,Xr=>{r(ds)&&Xr(gr)})}v($r),v(kr);var hs=k(kr,2),ps=g(hs);{let Xr=ge(()=>(M(F()),r(ot),h(()=>F().includes(r(ot)))));sl(ps,{get state(){return r(Xr)}})}v(hs),v(fr),K(Xr=>Pe(fr,"aria-pressed",Xr),[()=>(M(F()),r(ot),h(()=>F().includes(r(ot))))]),fe("click",fr,async()=>{await ie(r(ot))}),b(nr,fr)}),v(Pt),b(ft,Pt)};ae(Lt,ft=>{r(R),h(()=>r(R).length===0)?ft(pt):ft(wt,-1)})}v(ct),v(Fe),K(ft=>{le(vt,`${ft??""} `),le(zt,(r(R),h(()=>r(R).length)))},[()=>(i(),h(()=>i().t("Skills")))]),fe("click",et,()=>{c(Y,""),c(Z,"")}),Vi(1,Fe,()=>Da,()=>({x:20,duration:150})),b(tt,Fe)};ae(xe,tt=>{r(Z)===""?tt(De):r(Z)==="tools"&&r(ue)?tt(Qe,1):r(Z)==="skills"&&r(Q)&&tt(nt,2)})}b(qe,Ee)},$$slots:{default:!0}}),v(Se),b(ze,Se)}},$$legacy:!0}),er(),S()}var ev=O('<span class="truncate text-[0.8125rem] max-w-[6.25rem] sm:max-w-[9.375rem]"> </span>'),Cw=O('<button type="button" disabled="" aria-disabled="true"><!> <!></button>'),Ew=O('<button type="button"><!> <!></button>'),tv=O('<button type="button" class="p-0.5 rounded-md text-gray-400 hover:text-gray-600 dark:text-gray-500 dark:hover:text-gray-300 transition"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="size-3.5"><path d="M10.75 4.75a.75.75 0 00-1.5 0v4.5h-4.5a.75.75 0 000 1.5h4.5v4.5a.75.75 0 001.5 0v-4.5h4.5a.75.75 0 000-1.5h-4.5v-4.5z"></path></svg></button>'),rv=O('<div class="shrink-0 text-emerald-600 dark:text-emerald-400"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="size-3.5"><path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 01.143 1.052l-8 10.5a.75.75 0 01-1.127.075l-4.5-4.5a.75.75 0 011.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 011.05-.143z" clip-rule="evenodd"></path></svg></div>'),sv=O('<button type="button"><div class="flex flex-1 gap-2 items-center truncate"><!> <span class="truncate"> </span></div> <!></button>'),iv=O('<div class="flex items-center justify-between px-3 py-1"><span class="text-[0.625rem] font-normal text-gray-400 dark:text-gray-500 uppercase tracking-wider"> </span> <!></div> <!>',1),Iw=O("<!> <!>",1),$w=O('<div slot="content"><!></div>'),Mw=O('<div class="flex items-center translate-x-0.5"><!></div>');function Pw(e,t){Qt(t,!1);const s=()=>$e(ao,"$terminalServers",d),i=()=>$e(Oi,"$activeChatId",d),n=()=>$e(fi,"$settings",d),a=()=>$e(rn,"$selectedTerminalId",d),o=()=>$e(R,"$i18n",d),l=()=>$e(vn,"$user",d),[d,u]=Sr(),f=P(),_=P(),p=P(),w=P(),S=P(),$=P(),R=Qr("i18n");let D=x(t,"show",12,!1),I=x(t,"disabled",8,!1);const F=A=>{var B;return((B=A==null?void 0:A.contexts)==null?void 0:B.chat)??{}},z=async A=>{const B=(s()??[]).filter(m=>m.id),L=A.filter(m=>m.enabled);if(L.length>0){let m=await P0(L.map(E=>({url:E.url,auth_type:E.auth_type??"bearer",key:E.key??"",path:E.path??"/openapi.json",config:{enable:!0}})));m=m.filter(E=>E&&!E.error),ao.set([...m.map((E,C)=>{var H,N;return{...E,key:((H=L[C])==null?void 0:H.key)??"",config:((N=L[C])==null?void 0:N.config)??(E==null?void 0:E.config)??{}}}),...B])}else ao.set(B)},V=async A=>{var m,E;const B=a()===A.url?null:A.url;rn.set(B),B&&window.matchMedia("(min-width: 1024px)").matches&&Hs.set(((m=n())==null?void 0:m.showFilesOnTerminalSelect)??!0);const L=(((E=n())==null?void 0:E.terminalServers)??[]).map(C=>({...C,enabled:B!==null&&C.url===A.url}));fi.set({...n(),terminalServers:L}),D(!1),await z(L)},te=async A=>{var L,m,E;const B=a()===A.id?null:A.id;if(rn.set(B),B&&window.matchMedia("(min-width: 1024px)").matches&&Hs.set(((L=n())==null?void 0:L.showFilesOnTerminalSelect)??!0),(E=(m=n())==null?void 0:m.terminalServers)!=null&&E.some(C=>C.enabled)){const C=(n().terminalServers??[]).map(H=>({...H,enabled:!1}));fi.set({...n(),terminalServers:C}),await z(C)}D(!1)};Te(()=>(s(),i()),()=>{c(f,(s()??[]).filter(A=>{var B;return A.id&&F(A)!==!1&&!(Yn(i())&&((B=F(A))==null?void 0:B.context_id)==="chat_id")}))}),Te(()=>n(),()=>{var A;c(_,(((A=n())==null?void 0:A.terminalServers)??[]).filter(B=>B.url))}),Te(()=>(r(f),a()),()=>{c(p,r(f).find(A=>A.id===a()))}),Te(()=>(r(_),a()),()=>{c(w,r(_).find(A=>A.url===a()))}),Te(()=>(r(p),r(w),o()),()=>{var A,B,L,m,E;c(S,((A=r(p))==null?void 0:A.name)||((B=r(p))==null?void 0:B.id)||((L=r(w))==null?void 0:L.name)||((E=(m=r(w))==null?void 0:m.url)==null?void 0:E.replace(/^https?:\/\//,""))||o().t("Terminal"))}),Te(()=>(M(I()),M(D())),()=>{I()&&D()&&D(!1)}),Te(()=>(M(I()),a(),r(S)),()=>{c($,`flex items-center gap-1.5 translate-y-[1px] text-[0.8125rem] transition rounded-lg ${I()?"p-1 cursor-not-allowed opacity-40 text-gray-400 dark:text-gray-600":`text-gray-600 hover:bg-gray-50/40 hover:text-gray-700 dark:text-gray-300 dark:hover:bg-gray-800/40 dark:hover:text-gray-200 cursor-pointer ${a()&&r(S)?" p-1 ":" p-1 opacity-50"}`}`)}),es(),tr();var q=Mw(),ce=g(q);{var W=A=>{{let B=ge(()=>(o(),h(()=>o().t("Terminal"))));Nt(A,{get content(){return r(B)},placement:"top",children:(L,m)=>{var E=Cw(),C=g(E);Uc(C,{className:"size-3.5",strokeWidth:"2"});var H=k(C,2);{var N=G=>{var Z=ev(),ue=g(Z,!0);v(Z),K(()=>le(ue,r(S))),b(G,Z)};ae(H,G=>{a()&&r(S)&&G(N)})}v(E),K(()=>It(E,1,Xs(r($)))),b(L,E)},$$slots:{default:!0}})}},U=A=>{ga(A,{align:"start",get show(){return D()},set show(B){D(B)},children:(B,L)=>{{let m=ge(()=>(o(),h(()=>o().t("Terminal"))));Nt(B,{get content(){return r(m)},placement:"top",children:(E,C)=>{var H=Ew(),N=g(H);Uc(N,{className:"size-3.5",strokeWidth:"2"});var G=k(N,2);{var Z=ue=>{var Q=ev(),ee=g(Q,!0);v(Q),K(()=>le(ee,r(S))),b(ue,Q)};ae(G,ue=>{a()&&r(S)&&ue(Z)})}v(H),K(()=>It(H,1,Xs(r($)))),b(E,H)},$$slots:{default:!0}})}},$$slots:{default:!0,content:(B,L)=>{var m=$w(),E=g(m);ra(E,{className:"min-w-56 max-w-56 max-h-72 overflow-y-auto overflow-x-hidden scrollbar-thin",children:(C,H)=>{var N=Iw(),G=ut(N);{var Z=ee=>{var Y=iv(),X=ut(Y),J=g(X),_e=g(J,!0);v(J);var Le=k(J,2);{let pe=ge(()=>(o(),h(()=>o().t("Add Terminal"))));Nt(Le,{get content(){return r(pe)},placement:"top",children:(ve,se)=>{var j=tv();K(ne=>Pe(j,"aria-label",ne),[()=>(o(),h(()=>o().t("Add Terminal")))]),fe("click",j,$o(()=>{D(!1),Lh.set("tools")})),b(ve,j)},$$slots:{default:!0}})}v(X);var we=k(X,2);Tr(we,1,()=>r(_),ws,(pe,ve)=>{var se=sv(),j=g(se),ne=g(j);Uc(ne,{className:"size-3.5 shrink-0",strokeWidth:"2"});var oe=k(ne,2),de=g(oe,!0);v(oe),v(j);var me=k(j,2);{var Ce=Re=>{var be=rv();b(Re,be)};ae(me,Re=>{a(),r(ve),h(()=>a()===r(ve).url)&&Re(Ce)})}v(se),K(Re=>{It(se,1,`flex w-full justify-between gap-2 items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal cursor-pointer rounded-xl ${a(),r(ve),h(()=>a()===r(ve).url?"bg-gray-50/40 dark:bg-gray-800/40":"hover:bg-gray-50/40 dark:hover:bg-gray-800/40")??""}`),le(de,Re)},[()=>(r(ve),h(()=>r(ve).name||r(ve).url.replace(/^https?:\/\//,"")))]),fe("click",se,()=>V(r(ve))),b(pe,se)}),K(pe=>le(_e,pe),[()=>(o(),h(()=>o().t("Direct")))]),b(ee,Y)};ae(G,ee=>{r(_),l(),h(()=>{var Y,X,J,_e;return r(_).length>0&&(((Y=l())==null?void 0:Y.role)==="admin"||(((_e=(J=(X=l())==null?void 0:X.permissions)==null?void 0:J.features)==null?void 0:_e.direct_tool_servers)??!0))})&&ee(Z)})}var ue=k(G,2);{var Q=ee=>{var Y=iv(),X=ut(Y),J=g(X),_e=g(J,!0);v(J);var Le=k(J,2);{var we=ve=>{{let se=ge(()=>(o(),h(()=>o().t("Add Terminal"))));Nt(ve,{get content(){return r(se)},placement:"top",children:(j,ne)=>{var oe=tv();K(de=>Pe(oe,"aria-label",de),[()=>(o(),h(()=>o().t("Add Terminal")))]),fe("click",oe,$o(()=>{D(!1),Lh.set("admin:integrations")})),b(j,oe)},$$slots:{default:!0}})}};ae(Le,ve=>{l(),h(()=>{var se;return((se=l())==null?void 0:se.role)==="admin"})&&ve(we)})}v(X);var pe=k(X,2);Tr(pe,1,()=>r(f),ws,(ve,se)=>{var j=sv(),ne=g(j),oe=g(ne);Uc(oe,{className:"size-3.5 shrink-0",strokeWidth:"2"});var de=k(oe,2),me=g(de,!0);v(de),v(ne);var Ce=k(ne,2);{var Re=be=>{var ie=rv();b(be,ie)};ae(Ce,be=>{a(),r(se),h(()=>a()===r(se).id)&&be(Re)})}v(j),K(be=>{It(j,1,`flex w-full justify-between gap-2 items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal cursor-pointer rounded-xl ${a(),r(se),h(()=>a()===r(se).id?"bg-gray-50/40 dark:bg-gray-800/40":"hover:bg-gray-50/40 dark:hover:bg-gray-800/40")??""}`),le(me,be)},[()=>(r(se),o(),h(()=>r(se).name||o().t("Terminal")))]),fe("click",j,()=>te(r(se))),b(ve,j)}),K(ve=>le(_e,ve),[()=>(o(),h(()=>o().t("System")))]),b(ee,Y)};ae(ue,ee=>{r(f),h(()=>r(f).length>0)&&ee(Q)})}b(C,N)},$$slots:{default:!0}}),v(m),b(B,m)}},$$legacy:!0})};ae(ce,A=>{I()?A(W):A(U,-1)})}v(q),b(e,q),er(),u()}var Tw=cs('<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path d="M5.21173 15.1113L2.52473 12.4243C2.29041 12.1899 2.29041 11.8101 2.52473 11.5757L5.21173 8.88873C5.44605 8.65442 5.82595 8.65442 6.06026 8.88873L8.74727 11.5757C8.98158 11.8101 8.98158 12.1899 8.74727 12.4243L6.06026 15.1113C5.82595 15.3456 5.44605 15.3456 5.21173 15.1113Z"></path><path d="M11.5757 21.475L8.88874 18.788C8.65443 18.5537 8.65443 18.1738 8.88874 17.9395L11.5757 15.2525C11.8101 15.0182 12.19 15.0182 12.4243 15.2525L15.1113 17.9395C15.3456 18.1738 15.3456 18.5537 15.1113 18.788L12.4243 21.475C12.19 21.7094 11.8101 21.7094 11.5757 21.475Z"></path><path d="M11.5757 8.7475L8.88874 6.06049C8.65443 5.82618 8.65443 5.44628 8.88874 5.21197L11.5757 2.52496C11.8101 2.29065 12.19 2.29065 12.4243 2.52496L15.1113 5.21197C15.3456 5.44628 15.3456 5.82618 15.1113 6.06049L12.4243 8.7475C12.19 8.98181 11.8101 8.98181 11.5757 8.7475Z"></path><path d="M17.9396 15.1113L15.2526 12.4243C15.0183 12.1899 15.0183 11.8101 15.2526 11.5757L17.9396 8.88873C18.174 8.65442 18.5539 8.65442 18.7882 8.88873L21.4752 11.5757C21.7095 11.8101 21.7095 12.1899 21.4752 12.4243L18.7882 15.1113C18.5539 15.3456 18.174 15.3456 17.9396 15.1113Z"></path></svg>');function Aw(e,t){let s=x(t,"className",8,"size-4"),i=x(t,"strokeWidth",8,"1.5");var n=Tw();K(()=>{Pe(n,"stroke-width",i()),It(n,0,Xs(s()))}),b(e,n)}var Dw=cs('<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path d="M6 12H12M18 12H12M12 12V6M12 12V18" stroke-linecap="round" stroke-linejoin="round"></path></svg>');function Bw(e,t){let s=x(t,"className",8,"size-4"),i=x(t,"strokeWidth",8,"1.5");var n=Dw();K(()=>{Pe(n,"stroke-width",i()),It(n,0,Xs(s()))}),b(e,n)}var Lw=cs('<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"><path d="M9 4.5C3 4.5 10 9.5 5.5 12C10 14.5 3 19.5 9 19.5"></path><path d="M15 4.5C21 4.5 14 9.5 18.5 12C14 14.5 21 19.5 15 19.5"></path></svg>');function Rw(e,t){let s=x(t,"className",8,"size-4"),i=x(t,"strokeWidth",8,"1.5");var n=Lw();K(()=>{Pe(n,"stroke-width",i()),It(n,0,Xs(s()))}),b(e,n)}var zw=O('<div class="shrink-0 text-right text-[0.6875rem] text-gray-500 dark:text-gray-400"> </div>'),Nw=O('<span class="block truncate text-xs leading-relaxed text-gray-500 transition-colors group-hover:text-gray-700 dark:text-gray-400 dark:group-hover:text-gray-300"> </span>'),Ow=O('<span class="shrink-0 rounded-full bg-gray-200/70 px-1.5 py-0.5 text-[0.625rem] text-gray-500 dark:bg-white/[0.08] dark:text-gray-400"> </span>'),Fw=O('<button type="button"><span class="min-w-0 shrink-0 text-xs"> </span> <!> <!></button>'),Ww=O('<div class="flex min-w-0 items-baseline gap-2 rounded-lg py-1.5"><div> </div> <input class="min-w-0 flex-1 bg-transparent text-xs text-gray-800 outline-hidden placeholder:text-gray-400 dark:text-gray-100 dark:placeholder:text-gray-500"/></div>'),Hw=O('<div class="space-y-2"><div><div class="flex items-center justify-between gap-3"><div class="text-sm font-medium text-gray-900 dark:text-gray-100"> </div> <!></div> <div class="mt-0.5 text-xs leading-relaxed text-gray-600 dark:text-gray-300"> </div></div> <div class="space-y-1"><div class="space-y-0.5"></div> <!></div></div>'),Uw=O('<button type="button" class="flex h-7 shrink-0 items-center justify-center gap-1.5 rounded-lg bg-gray-900 px-2.5 text-xs font-normal text-white transition hover:bg-black disabled:opacity-60 dark:bg-gray-100 dark:text-gray-900 dark:hover:bg-white"> </button>'),Vw=O('<button type="button" class="flex h-7 shrink-0 items-center justify-center gap-1.5 rounded-lg bg-gray-900 px-2.5 text-xs font-normal text-white transition hover:bg-black disabled:opacity-60 dark:bg-gray-100 dark:text-gray-900 dark:hover:bg-white disabled:cursor-not-allowed"> </button>'),jw=O('<section class="my-1 rounded-2xl bg-gray-50/70 px-3.5 py-3 dark:bg-white/[0.035]"><div class="space-y-2"><!> <div class="flex items-center justify-between gap-2"><div class="flex items-center gap-1.5"><button type="button" class="flex h-7 shrink-0 items-center justify-center gap-1.5 rounded-lg px-2.5 text-xs font-normal transition disabled:opacity-60 text-gray-500 hover:text-gray-800 dark:text-gray-400 dark:hover:text-gray-100"> </button> <button type="button" class="flex h-7 shrink-0 items-center justify-center gap-1.5 rounded-lg px-2.5 text-xs font-normal transition disabled:opacity-60 text-gray-500 hover:text-gray-800 dark:text-gray-400 dark:hover:text-gray-100"> </button></div> <!></div></div></section>');function Kw(e,t){Qt(t,!1);const s=()=>$e(d,"$i18n",i),[i,n]=Sr(),a=P(),o=P(),l=P(),d=Qr("i18n"),u=Qi();let f=x(t,"show",12,!1),_=x(t,"questions",24,()=>[]),p=x(t,"allowOther",8,!0),w=x(t,"timeoutMs",8,null),S=P({}),$=P(0),R=P(!1),D=P(null);const I=()=>{r(D)&&(clearTimeout(r(D)),c(D,null))},F=()=>{I(),f(!1),u("cancel")};fn(I);const z=H=>H.allow_other??p(),V=(H=r(S))=>_().length>0&&_().every(N=>{const G=H[N.id];return(G==null?void 0:G.type)==="option"||(G==null?void 0:G.type)==="other"&&G.text.trim()!==""}),te=(H=r(S))=>{if(!V(H))return;const N={};for(const G of _()){const Z=H[G.id];(Z==null?void 0:Z.type)==="option"?N[G.id]=Z:(Z==null?void 0:Z.type)==="other"&&(N[G.id]={type:"other",text:Z.text.trim()})}f(!1),u("confirm",{status:"answered",answers:N})},q=(H=r(S))=>{r($)<_().length-1?c($,r($)+1):V(H)&&te(H)},ce=(H,N,G)=>{const Z={...r(S),[H.id]:{type:"option",option_index:G,label:N.label,description:N.description}};c(S,Z),q(Z)},W=H=>{const N=r(S)[H.id];c(S,{...r(S),[H.id]:{type:"other",text:(N==null?void 0:N.type)==="other"?N.text:""}})},U=(H,N)=>{c(S,{...r(S),[H.id]:{type:"other",text:N}})},A=(H,N)=>{const G=r(S)[H.id];return(G==null?void 0:G.type)==="option"&&G.option_index===N},B=H=>{var N;return((N=r(S)[H.id])==null?void 0:N.type)==="other"},L=H=>{const N=r(S)[H.id];return(N==null?void 0:N.type)==="other"?N.text:""};Te(()=>(M(f()),r(R),M(w())),()=>{f()&&!r(R)&&(c(S,{}),c($,0),c(R,!0),I(),typeof w()=="number"&&w()>0&&c(D,setTimeout(()=>{F()},w())))}),Te(()=>(M(f()),r(R)),()=>{!f()&&r(R)&&(I(),c(R,!1))}),Te(()=>(M(_()),r($)),()=>{c(a,_()[r($)])}),Te(()=>(r(a),r(S)),()=>{c(o,r(a)?r(S)[r(a).id]:void 0)}),Te(()=>r(S),()=>{c(l,V(r(S)))}),es(),tr();var m=xr(),E=ut(m);{var C=H=>{var N=jw(),G=g(N),Z=g(G);{var ue=ve=>{var se=xr(),j=ut(se);Fa(j,()=>(r(a),h(()=>r(a).id)),ne=>{var oe=Hw(),de=g(oe),me=g(de),Ce=g(me),Re=g(Ce,!0);v(Ce);var be=k(Ce,2);{var ie=Ee=>{var xe=zw(),De=g(xe);v(xe),K(()=>le(De,`${r($)+1}/${M(_()),h(()=>_().length)??""}`)),b(Ee,xe)};ae(be,Ee=>{M(_()),h(()=>_().length>1)&&Ee(ie)})}v(me);var Oe=k(me,2),ze=g(Oe,!0);v(Oe),v(de);var je=k(de,2),Se=g(je);Tr(Se,5,()=>(r(a),h(()=>r(a).options||[])),ws,(Ee,xe,De)=>{var Qe=Fw(),nt=g(Qe),tt=g(nt,!0);v(nt);var Fe=k(nt,2);Nt(Fe,{as:"span",className:"min-w-0 flex-1",get content(){return r(xe),h(()=>r(xe).description)},placement:"top-start",children:(Ge,Ve)=>{var vt=Nw(),Ke=g(vt,!0);v(vt),K(()=>le(Ke,(r(xe),h(()=>r(xe).description)))),b(Ge,vt)},$$slots:{default:!0}});var et=k(Fe,2);{var Ae=Ge=>{var Ve=Ow(),vt=g(Ve,!0);v(Ve),K(Ke=>le(vt,Ke),[()=>(s(),h(()=>s().t("Recommended")))]),b(Ge,Ve)};ae(et,Ge=>{De===0&&Ge(Ae)})}v(Qe),K(Ge=>{It(Qe,1,`group flex w-full min-w-0 items-baseline gap-2 rounded-lg py-1.5 text-left transition-colors ${Ge??""}`),le(tt,(r(xe),h(()=>r(xe).label)))},[()=>(r(a),h(()=>A(r(a),De)?"text-gray-950 dark:text-white":"text-gray-700 hover:text-gray-950 dark:text-gray-300 dark:hover:text-white"))]),fe("click",Qe,()=>ce(r(a),r(xe),De)),b(Ee,Qe)}),v(Se);var Je=k(Se,2);{var qe=Ee=>{var xe=Ww(),De=g(xe),Qe=g(De,!0);v(De);var nt=k(De,2);ea(nt),v(xe),K((tt,Fe,et,Ae)=>{It(De,1,`shrink-0 text-xs ${tt??""}`),le(Qe,Fe),Pe(nt,"placeholder",et),wm(nt,Ae)},[()=>(r(a),h(()=>B(r(a))?"text-gray-950 dark:text-white":"text-gray-700 dark:text-gray-300")),()=>(s(),h(()=>s().t("Other"))),()=>(s(),h(()=>s().t("Type your answer"))),()=>(r(a),h(()=>L(r(a))))]),fe("focus",nt,()=>W(r(a))),fe("input",nt,tt=>U(r(a),tt.currentTarget.value)),fe("keydown",nt,tt=>{tt.key==="Enter"&&(tt.preventDefault(),q())}),b(Ee,xe)},Ne=ui(()=>(r(a),h(()=>z(r(a)))));ae(Je,Ee=>{r(Ne)&&Ee(qe)})}v(je),v(oe),K(()=>{le(Re,(r(a),h(()=>r(a).header))),le(ze,(r(a),h(()=>r(a).question)))}),b(ne,oe)}),b(ve,se)};ae(Z,ve=>{r(a)&&ve(ue)})}var Q=k(Z,2),ee=g(Q),Y=g(ee),X=g(Y,!0);v(Y);var J=k(Y,2),_e=g(J,!0);v(J),v(ee);var Le=k(ee,2);{var we=ve=>{var se=Uw(),j=g(se,!0);v(se),K(ne=>le(j,ne),[()=>(s(),h(()=>s().t("Next")))]),fe("click",se,()=>c($,r($)+1)),b(ve,se)},pe=ve=>{var se=Vw(),j=g(se,!0);v(se),K(ne=>{se.disabled=!r(l),le(j,ne)},[()=>(s(),h(()=>s().t("Submit answers")))]),fe("click",se,()=>te()),b(ve,se)};ae(Le,ve=>{r($),M(_()),h(()=>r($)<_().length-1)?ve(we):ve(pe,-1)})}v(Q),v(G),v(N),K((ve,se)=>{le(X,ve),J.disabled=r($)===0,le(_e,se)},[()=>(s(),h(()=>s().t("Cancel"))),()=>(s(),h(()=>s().t("Previous")))]),fe("click",Y,F),fe("click",J,()=>c($,r($)-1)),b(H,N)};ae(E,H=>{f()&&H(C)})}b(e,m),er(),n()}var Xw=O('<div class="flex h-full min-h-screen flex-col"><div class=" sticky top-0 z-30 flex justify-between bg-white px-4.5 pt-3 pb-3 dark:bg-gray-900 dark:text-gray-100"><div class="  self-center text-lg"> </div> <button class="self-center"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="h-5 w-5"><path d="M6.28 5.22a.75.75 0 00-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 101.06 1.06L10 11.06l3.72 3.72a.75.75 0 101.06-1.06L11.06 10l3.72-3.72a.75.75 0 00-1.06-1.06L10 8.94 6.28 5.22z"></path></svg></button></div> <div class="flex w-full px-4 dark:text-gray-200 min-h-full flex-1"><div class="flex-1 w-full min-h-full"><!></div></div></div>');function Gw(e,t){Qt(t,!1);const s=()=>$e(o,"$i18n",n),i=()=>$e(fi,"$settings",n),[n,a]=Sr(),o=Qr("i18n");let l=x(t,"id",8,"input-modal"),d=x(t,"show",12,!1),u=x(t,"value",12,null),f=x(t,"inputContent",12,null),_=x(t,"autocomplete",8,!1),p=x(t,"generateAutoCompletion",8,null),w=x(t,"onChange",8,()=>{}),S=x(t,"oninput",8,void 0),$=x(t,"onClose",8,()=>{}),R=P();tr(),B_(e,{get show(){return d()},set show(D){d(D)},children:(D,I)=>{var F=Xw(),z=g(F),V=g(z),te=g(V,!0);v(V);var q=k(V,2);v(z);var ce=k(z,2),W=g(ce),U=g(W);{let A=ge(()=>(M(f()),h(()=>{var C;return(C=f())==null?void 0:C.json}))),B=ge(()=>(M(f()),h(()=>{var C;return(C=f())==null?void 0:C.html}))),L=ge(()=>(i(),h(()=>{var C;return((C=i())==null?void 0:C.richTextInput)??!0}))),m=ge(()=>(i(),h(()=>{var C;return((C=i())==null?void 0:C.showFormattingToolbar)??!1}))),E=ge(()=>(i(),h(()=>{var C;return((C=i())==null?void 0:C.insertPromptAsRichText)??!1})));zs(M_(U,{get id(){return l()},onChange:C=>{u(C.md),f(C),w()(C)},json:!0,get value(){return r(A)},get html(){return r(B)},get richText(){return r(L)},messageInput:!0,get showFormattingToolbar(){return r(m)},floatingMenuPlacement:"top-start",get insertPromptAsRichText(){return r(E)},get autocomplete(){return _()},get generateAutoCompletion(){return p()},$$legacy:!0}),C=>c(R,C),()=>r(R))}v(W),v(ce),v(F),K((A,B)=>{le(te,A),Pe(q,"aria-label",B)},[()=>(s(),h(()=>s().t("Input"))),()=>(s(),h(()=>s().t("Close")))]),df("input",F,function(...A){var B;(B=S())==null||B.apply(this,A)}),df("click",q,()=>{d(!1),$()()}),b(D,F)},$$slots:{default:!0},$$legacy:!0}),er(),a()}um(["input","click"]);var qw=cs('<svg stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M9 9L4 4M4 4V8M4 4H8" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M15 9L20 4M20 4V8M20 4H16" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M9 15L4 20M4 20V16M4 20H8" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M15 15L20 20M20 20V16M20 20H16" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>');function Yw(e,t){let s=x(t,"className",8,"w-4 h-4");var i=qw();K(()=>It(i,0,Xs(s()))),b(e,i)}var Zw=cs('<svg stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 6L20 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M3.80002 5.79999L4.60002 6.59998L6.60001 4.59999" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M3.80002 11.8L4.60002 12.6L6.60001 10.6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M3.80002 17.8L4.60002 18.6L6.60001 16.6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M9 12L20 12" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M9 18L20 18" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>');function Jw(e,t){let s=x(t,"className",8,"w-4 h-4");var i=Zw();K(()=>It(i,0,Xs(s()))),b(e,i)}var Qw=cs('<svg class="w-3.5 h-3.5" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M5 13l4 4L19 7" stroke-linecap="round" stroke-linejoin="round"></path></svg>'),ex=cs('<svg class="w-3.5 h-3.5 animate-spin" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M12 3a9 9 0 1 0 9 9" stroke-linecap="round"></path></svg>'),tx=cs('<svg class="w-3.5 h-3.5" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="9" stroke-dasharray="4 3"></circle></svg>'),rx=cs('<svg class="w-3.5 h-3.5" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="9"></circle></svg>'),sx=O('<div class="flex items-start gap-2 py-0.5 text-xs"><span class="flex-shrink-0 mt-0.5 text-gray-400 dark:text-gray-500"><!></span> <span> </span></div>'),ix=O('<div class="max-h-[25vh] overflow-y-auto px-3.5 pb-2.5 space-y-0.5"></div>'),nx=O('<div class="my-2 rounded-2xl border border-gray-50 dark:border-gray-850 bg-white dark:bg-gray-900"><div class="flex items-center justify-between px-3.5 py-2"><div class="flex items-center gap-1.5 text-xs text-gray-600 dark:text-gray-400"><!> <span> </span></div> <button type="button" class="p-1 text-gray-400 hover:text-gray-600 dark:hover:text-gray-300 transition-colors"><!></button></div> <!></div>');function ax(e,t){Qt(t,!1);const s=()=>$e(d,"$i18n",i),[i,n]=Sr(),a=P(),o=P(),l=P(),d=Qr("i18n");let u=x(t,"tasks",24,()=>[]),f=P(!1);Te(()=>M(u()),()=>{c(a,u().filter(S=>S.status==="completed").length)}),Te(()=>M(u()),()=>{c(o,u().length)}),Te(()=>M(u()),()=>{c(l,u().some(S=>S.status==="pending"||S.status==="in_progress"))}),es(),tr();var _=xr(),p=ut(_);{var w=S=>{var $=nx(),R=g($),D=g(R),I=g(D);Jw(I,{className:"w-3.5 h-3.5"});var F=k(I,2),z=g(F);v(F),v(D);var V=k(D,2),te=g(V);{var q=A=>{oc(A,{className:"w-2.5 h-2.5"})},ce=A=>{bd(A,{className:"w-2.5 h-2.5"})};ae(te,A=>{r(f)?A(q):A(ce,-1)})}v(V),v(R);var W=k(R,2);{var U=A=>{var B=ix();Tr(B,7,u,L=>L.id,(L,m,E)=>{var C=sx(),H=g(C),N=g(H);{var G=X=>{var J=Qw();b(X,J)},Z=X=>{var J=ex();b(X,J)},ue=X=>{var J=tx();b(X,J)},Q=X=>{var J=rx();b(X,J)};ae(N,X=>{r(m),h(()=>r(m).status==="completed")?X(G):(r(m),h(()=>r(m).status==="in_progress")?X(Z,1):(r(m),h(()=>r(m).status==="cancelled")?X(ue,2):X(Q,-1)))})}v(H);var ee=k(H,2),Y=g(ee);v(ee),v(C),K(()=>{It(ee,1,`line-clamp-2 ${r(m),h(()=>r(m).status==="completed"?"line-through text-gray-400 dark:text-gray-500":r(m).status==="cancelled"?"line-through text-gray-400 dark:text-gray-600":"text-gray-700 dark:text-gray-300")??""}`),le(Y,`${r(E)+1}. ${r(m),h(()=>r(m).content)??""}`)}),b(L,C)}),v(B),Vi(3,B,()=>hf,()=>({duration:150})),b(A,B)};ae(W,A=>{r(f)||A(U)})}v($),K((A,B)=>{le(z,`${r(a)??""}
					${A??""}
					${r(o)??""}
					${B??""}`),Pe(V,"aria-label",r(f)?"Expand":"Collapse")},[()=>(s(),h(()=>s().t("out of"))),()=>(s(),h(()=>s().t("tasks completed")))]),fe("click",V,()=>c(f,!r(f))),Vi(3,$,()=>hf,()=>({duration:200})),b(S,$)};ae(p,S=>{M(u()),r(l),h(()=>u().length>0&&r(l))&&S(w)})}b(e,_),er(),n()}var ox=O('<div class="absolute -top-7 inset-x-0 pointer-events-none select-none bg-linear-to-t from-white dark:from-gray-900 to-transparent pb-2.5"><div class="text-xs px-1 mt-1.5 flex items-center gap-1.5"><!> <div class="min-w-0 truncate"><span class="font-normal text-black dark:text-white"> </span> </div></div></div>'),lx=O('<div class=" absolute -top-12 left-0 right-0 flex justify-center z-30 pointer-events-none"><button class=" bg-white border border-gray-100 dark:border-none dark:bg-white/20 p-1.5 rounded-full pointer-events-auto"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="w-5 h-5"><path fill-rule="evenodd" d="M10 3a.75.75 0 01.75.75v10.638l3.96-4.158a.75.75 0 111.08 1.04l-5.25 5.5a.75.75 0 01-1.08 0l-5.25-5.5a.75.75 0 111.08-1.04l3.96 4.158V3.75A.75.75 0 0110 3z" clip-rule="evenodd"></path></svg></button></div>'),nv=O('<div class="mx-1"><!></div>'),cx=O('<div class="mb-1 mx-2 py-0.5 px-1.5 rounded-2xl bg-white dark:bg-gray-900/60 border border-gray-100 dark:border-gray-800/50 overflow-x-hidden overflow-y-auto max-h-[25vh]"></div>'),dx=O('<div class="mt-1.5 h-0.5 overflow-hidden rounded-full bg-gray-100 dark:bg-white/8"><div class="h-full rounded-full bg-gray-300 dark:bg-white/20"></div></div>'),av=O('<div class="flex min-h-5 items-center gap-3 text-gray-600 dark:text-gray-400"><span class="min-w-0 flex-1 truncate"> </span> <span class="font-mono text-[0.625rem] text-gray-400 dark:text-gray-600"> </span></div>'),hx=O('<button type="button" class="min-w-0 max-w-[18rem] truncate font-mono text-[0.625rem] text-gray-400 underline-offset-2 transition-colors duration-75 hover:text-gray-700 hover:underline dark:text-gray-600 dark:hover:text-gray-200"> </button>'),ux=O('<span class="font-mono text-[0.625rem] text-gray-400 dark:text-gray-600">none</span>'),fx=O('<div class="mx-1 rounded-2xl bg-white text-xs dark:bg-gray-900"><div class="flex items-center justify-between px-3 py-1.5"><div class="flex items-center gap-1.5 text-xs text-gray-700 dark:text-gray-300"><span> </span></div> <button type="button" class="text-xs text-gray-400 transition-colors hover:text-gray-600 dark:hover:text-gray-300"> </button></div> <div class="space-y-0.5 px-3 pb-2"><div class="rounded-xl py-0.5 text-gray-600 dark:text-gray-400"><div class="flex min-h-4 items-center gap-3"><span class="min-w-0 flex-1 truncate"> </span> <span class="shrink-0 font-mono text-[0.625rem] text-gray-400 dark:text-gray-600"> </span></div> <!></div> <!> <!> <div class="flex min-h-5 items-center gap-3 text-gray-600 dark:text-gray-400"><span class="min-w-0 flex-1 truncate"> </span> <!></div></div></div>'),vx=O('<div class="px-2.5 pt-2.5 text-left w-full flex flex-col z-10"><div class="flex items-center justify-between w-full"><div class="pl-[0.0625rem] flex items-center gap-2 text-sm dark:text-gray-500"><img class="size-3.5 max-w-[1.75rem] object-cover rounded-full"/> <div class="translate-y-[0.5px]"><span> </span></div></div> <div><button class="flex items-center dark:text-gray-500"><!></button></div></div></div>'),gx=cs('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="size-4 fill-yellow-300"><path fill-rule="evenodd" d="M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003ZM12 8.25a.75.75 0 0 1 .75.75v3.75a.75.75 0 0 1-1.5 0V9a.75.75 0 0 1 .75-.75Zm0 8.25a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z" clip-rule="evenodd"></path></svg>'),_x=O('<div class=" relative group"><div class="relative flex items-center"><!> <!></div> <div class=" absolute -top-1 -right-1"><button type="button"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="size-4"><path d="M6.28 5.22a.75.75 0 00-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 101.06 1.06L10 11.06l3.72 3.72a.75.75 0 101.06-1.06L11.06 10l3.72-3.72a.75.75 0 00-1.06-1.06L10 8.94 6.28 5.22z"></path></svg></button></div></div>'),px=O('<div class="mx-2 mt-2 pb-1 flex items-center flex-wrap gap-1.5"></div>'),mx=O('<button type="button" class="absolute top-2.5 right-3 z-20 p-1 rounded-lg hover:bg-gray-100/50 dark:hover:bg-gray-800/50"><!></button>'),yx=O('<button type="button" id="input-menu-button" class="bg-transparent hover:bg-gray-100 text-gray-700 dark:text-white dark:hover:bg-gray-800 rounded-full size-[1.875rem] flex justify-center items-center outline-hidden focus:outline-hidden shrink-0"><!></button>'),bx=O('<button type="button" id="integration-menu-button" class="bg-transparent hover:bg-gray-100 text-gray-700 dark:text-white dark:hover:bg-gray-800 rounded-full size-[1.875rem] flex justify-center items-center outline-hidden focus:outline-hidden shrink-0"><!></button>'),wx=O('<div class="flex self-center w-[0.0625rem] h-4 mx-1 bg-gray-200/50 dark:bg-gray-800/50 shrink-0"></div> <!>',1),xx=O('<button type="button" id="chat-variables-button" class="bg-transparent hover:bg-gray-100 text-gray-700 dark:text-white dark:hover:bg-gray-800 rounded-full size-[1.875rem] flex justify-center items-center outline-hidden focus:outline-hidden shrink-0"><!></button>'),Sx=O('<button type="button" id="model-valves-button" class="bg-transparent hover:bg-gray-100 text-gray-700 dark:text-white dark:hover:bg-gray-800 rounded-full size-[1.875rem] flex justify-center items-center outline-hidden focus:outline-hidden"><!></button>'),kx=O('<div class="ml-1 flex gap-1.5 shrink-0"><!></div>'),ov=O('<button class="translate-y-[0.5px] px-1 flex gap-1 items-center text-gray-600 dark:text-gray-300 hover:text-gray-700 dark:hover:text-gray-200 rounded-lg self-center transition" type="button"><!> <span class="text-sm"> </span></button>'),Cx=O('<div class="size-4 items-center flex justify-center"><img style="fill: currentColor;"/></div>'),Ex=O('<button type="button"><!>  <div class="hidden group-hover:block"><!></div></button>'),nh=O('<button type="button"><!> <div class="hidden group-hover:block"><!></div></button>'),Ix=O('<button type="button" class="flex h-[1.875rem] min-w-0 max-w-full translate-y-[0.0625rem] items-center self-center gap-1 bg-transparent px-1 text-[0.8125rem] leading-none text-gray-600 transition-colors duration-150 hover:text-gray-900 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-gray-400 dark:text-gray-300 dark:hover:text-gray-100 dark:focus-visible:outline-gray-500"><span class="truncate"> </span> <!></button>'),$x=O('<button class="bg-white hover:bg-gray-100 text-gray-800 dark:bg-gray-700 dark:text-white dark:hover:bg-gray-800 transition rounded-full p-[0.3125rem]"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="size-5"><path fill-rule="evenodd" d="M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12zm6-2.438c0-.724.588-1.312 1.313-1.312h4.874c.725 0 1.313.588 1.313 1.313v4.874c0 .725-.588 1.313-1.313 1.313H9.564a1.312 1.312 0 01-1.313-1.313V9.564z" clip-rule="evenodd"></path></svg></button>'),ah=O('<div class=" flex items-center"><!></div>'),Mx=O('<button id="voice-input-button" class=" text-gray-600 dark:text-gray-300 hover:text-gray-700 dark:hover:text-gray-200 transition rounded-full p-1.5 self-center mr-0.5" type="button"><!></button>'),Px=O('<button type="button"><!></button>'),Tx=cs('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="size-5"><path fill-rule="evenodd" d="M8 14a.75.75 0 0 1-.75-.75V4.56L4.03 7.78a.75.75 0 0 1-1.06-1.06l4.5-4.5a.75.75 0 0 1 1.06 0l4.5 4.5a.75.75 0 0 1-1.06 1.06L8.75 4.56v8.69A.75.75 0 0 1 8 14Z" clip-rule="evenodd"></path></svg>'),Ax=O('<button id="send-message-button" type="submit"><!></button>'),Dx=O("<!> <!>",1),Bx=O('<div class=" text-xs text-gray-500 text-center line-clamp-1 marked"></div>'),Lx=O('<div class="mb-0.5"></div>'),Rx=O('<div class="w-full"><div class=" mx-auto inset-x-0 bg-transparent flex justify-center"><div><div class="relative"><!> <!></div></div></div> <div class="bg-transparent"><div><div><input type="file" hidden="" multiple=""/> <div><!></div> <form><button id="generate-message-pair-button" type="button" class="hidden"></button> <!> <!> <!> <!> <div id="message-input-container"><!> <!> <div class="px-2 relative"><!> <div id="chat-input-container"><!></div></div> <div class=" flex justify-between mt-0.5 mb-2 mx-0.5 max-w-full" dir="ltr"><div class="ml-1 self-end flex items-center"><!> <!> <!></div> <div class="flex flex-1 items-center min-w-0 overflow-x-auto scrollbar-none"><!> <div class="ml-1 flex gap-1.5 shrink-0"><!> <!> <!> <!> <!> <!> <!> <!></div></div> <div class="self-end flex space-x-1 mr-1 min-w-0 gap-[0.03125rem]"><div class="flex min-w-0 max-w-[10rem] items-center sm:max-w-[13rem]"><!></div> <!> <!></div></div></div> <!></form></div></div></div></div>'),zx=O("<!> <!> <!> <!> <!> <!>",1);function Uh(e,t){Qt(t,!1);const s=()=>$e(Mo,"$models",I),i=()=>$e(vn,"$_user",I),n=()=>$e(G,"$i18n",I),a=()=>$e(ji,"$showCallOverlay",I),o=()=>$e(fi,"$settings",I),l=()=>$e(tn,"$temporaryChatEnabled",I),d=()=>$e(Va,"$config",I),u=()=>$e(ao,"$terminalServers",I),f=()=>$e(no,"$tools",I),_=()=>$e(Rd,"$toolServers",I),p=()=>$e(ml,"$skills",I),w=()=>$e(mc,"$terminalSkills",I),S=()=>$e(rn,"$selectedTerminalId",I),$=()=>$e(Ld,"$mobile",I),R=()=>$e(yl,"$localizedFunctions",I),D=()=>$e(vd,"$TTSWorker",I),[I,F]=Sr(),z=P(),V=P(),te=P(),q=P(),ce=P(),W=P(),U=P(),A=P(),B=P(),L=P(),m=P(),E=P(),C=P(),H=P();io.extend(o1),io.extend(Dm);const N=Qi(),G=Qr("i18n");let Z=x(t,"onUpload",8,ke=>{}),ue=x(t,"onChange",8,()=>{}),Q=x(t,"typingUsers",24,()=>[]);const ee=ke=>{var ht;const rt=ke.target;rt.isContentEditable&&N("typing",!!((ht=rt.textContent)!=null&&ht.trim()))};let Y=x(t,"onWebSearchToggle",8,()=>{}),X=x(t,"createMessagePair",8),J=x(t,"stopResponse",8),_e=x(t,"compactHandler",8,()=>{}),Le=x(t,"statusHandler",8,()=>{}),we=x(t,"forkHandler",8,()=>{}),pe=x(t,"chatId",8,""),ve=x(t,"contextUsage",8,null),se=x(t,"contextCompactionEnabled",8,!1),j=x(t,"embedded",8,!1),ne=x(t,"callActive",8,!1),oe=x(t,"autoScroll",12,!1),de=x(t,"generating",8,!1),me=x(t,"uploadPending",8,!1),Ce=x(t,"atSelectedModel",12,void 0),Re=x(t,"selectedModels",12),be=P([]),ie=x(t,"history",8),Oe=x(t,"taskIds",8,null),ze=x(t,"askUser",24,()=>({show:!1,questions:[],allowOther:!0,timeoutMs:null,onConfirm:ke=>{},onCancel:()=>{}})),je=x(t,"prompt",12,""),Se=x(t,"files",28,()=>[]),Je=x(t,"selectedToolIds",28,()=>[]),qe=x(t,"selectedSkillIds",28,()=>[]),Ne=x(t,"selectedFilterIds",28,()=>[]),Ee=x(t,"imageGenerationEnabled",12,!1),xe=x(t,"webSearchEnabled",12,!1),De=x(t,"codeInterpreterEnabled",12,!1),Qe=x(t,"toolApprovalMode",8,"full"),nt=x(t,"onToolApprovalModeChange",8,()=>{}),tt=x(t,"pendingOAuthTools",24,()=>[]),Fe=x(t,"oauthRedirectHandler",8,()=>{}),et=P(!1),Ae=x(t,"messageQueue",24,()=>[]),Ge=x(t,"onQueueSendNow",8,()=>{}),Ve=x(t,"onQueueEdit

========== ЧАСТЬ 5 ИЗ 25 ==========
",8,()=>{}),vt=x(t,"onQueueDelete",8,()=>{}),Ke=x(t,"onUpdate",8,()=>{}),zt=x(t,"chatTasks",24,()=>[]),gt=P(null),ct=P(!1),Lt=P(ke=>{}),pt=P({}),wt={},ft=P(!1),Pt=P(!1),nr=P(!1),ot=P("tool"),fr=P(null),kr=P(!0),$r=P();const Cr=async ke=>(c(pt,Hm(ke)),Object.keys(r(pt)).length===0?ke:(c(ct,!0),await new Promise(rt=>{c(Lt,ht=>{wt={...wt,...ht},Dr(wt),c(ct,!1),rt(ke)})}))),vr=async ke=>{if(ke.includes("{{CLIPBOARD}}")){const ht=await navigator.clipboard.readText().catch(Vt=>(yt.error(n().t("Failed to read clipboard contents")),"{{CLIPBOARD}}")),_t=await navigator.clipboard.read().catch(Vt=>[]);for(const Vt of _t)for(const lt of Vt.types)if(lt.startsWith("image/")){const br=await Vt.getType(lt),Br=new File([br],`clipboard-image.${lt.split("/")[1]}`,{type:lt});ba([Br])}ke=ke.replaceAll("{{CLIPBOARD}}",()=>ht.replaceAll(`\r
`,`
`))}if(ke.includes("{{USER_LOCATION}}")){let ht;try{ht=await Lm()}catch{yt.error(n().t("Location access not allowed")),ht="LOCATION_UNKNOWN"}ke=ke.replaceAll("{{USER_LOCATION}}",String(ht))}const rt=await p1(localStorage.token);if(ke.includes("{{USER_NAME}}")){const ht=(rt==null?void 0:rt.name)||"User";ke=ke.replaceAll("{{USER_NAME}}",ht)}if(ke.includes("{{USER_EMAIL}}")){const ht=(rt==null?void 0:rt.email)||"";ht&&(ke=ke.replaceAll("{{USER_EMAIL}}",ht))}if(ke.includes("{{USER_BIO}}")){const ht=(rt==null?void 0:rt.bio)||"";ht&&(ke=ke.replaceAll("{{USER_BIO}}",ht))}if(ke.includes("{{USER_GENDER}}")){const ht=(rt==null?void 0:rt.gender)||"";ht&&(ke=ke.replaceAll("{{USER_GENDER}}",ht))}if(ke.includes("{{USER_BIRTH_DATE}}")){const ht=(rt==null?void 0:rt.date_of_birth)||"";ht&&(ke=ke.replaceAll("{{USER_BIRTH_DATE}}",ht))}if(ke.includes("{{USER_AGE}}")){const ht=(rt==null?void 0:rt.date_of_birth)||"";if(ht){const _t=Rm(ht);ke=ke.replaceAll("{{USER_AGE}}",_t)}}if(ke.includes("{{USER_LANGUAGE}}")){const ht=localStorage.getItem("locale")||"en-US";ke=ke.replaceAll("{{USER_LANGUAGE}}",ht)}if(ke.includes("{{CURRENT_DATE}}")){const ht=zm();ke=ke.replaceAll("{{CURRENT_DATE}}",ht)}if(ke.includes("{{CURRENT_TIME}}")){const ht=Nm();ke=ke.replaceAll("{{CURRENT_TIME}}",ht)}if(ke.includes("{{CURRENT_DATETIME}}")){const ht=Om();ke=ke.replaceAll("{{CURRENT_DATETIME}}",ht)}if(ke.includes("{{CURRENT_TIMEZONE}}")){const ht=Fm();ke=ke.replaceAll("{{CURRENT_TIMEZONE}}",ht)}if(ke.includes("{{CURRENT_WEEKDAY}}")){const ht=Wm();ke=ke.replaceAll("{{CURRENT_WEEKDAY}}",ht)}return ke},Dr=ke=>{document.getElementById("chat-input")&&(r(Ts).replaceVariables(ke),gr())},gr=(ke={})=>{var rt;(rt=r(Ts))==null||rt.focus(ke)},ds=async(ke,rt)=>{var _t;document.getElementById("chat-input")&&(ke!==""&&(ke=await vr(ke||"")),(_t=r(Ts))==null||_t.setText(ke),a()||gr(),ke!==""&&(ke=await Cr(ke)),await qt(),rt&&await rt(ke))},hs=async()=>{c(Pt,!0),await qt(),gr({preventScroll:!0})},ps=ke=>ke>=1e6?`${Xr(ke/1e6)}m`:ke>=1e3?`${Xr(ke/1e3)}k`:String(ke??0),Xr=ke=>ke>=10?String(Math.round(ke)):ke.toFixed(1).replace(/\.0$/,""),Yt=ke=>{if(ke==null||ke==="")return 0;if(typeof ke!="string")try{ke=JSON.stringify(ke)}catch{ke=String(ke)}return Math.max(1,Math.floor(ke.length/4))},rr=ke=>ke.reduce((rt,ht)=>{var Vt;let _t=rt+4+Yt(ht.content);return _t+=Yt(ht.output),_t+=Yt(ht.tool_calls),(Vt=ht.files)!=null&&Vt.length&&(_t+=Yt(JSON.stringify(ht.files).replace(/data:[\w/+.;=%-]*;base64,[A-Za-z0-9+/=]*/g,""))),_t},0),lr=()=>{var br,Br,Ns,Ys,qs,yi,Zs;if(!((br=ie())!=null&&br.currentId))return null;const ke=li(ie(),ie().currentId);if(!ke.length)return null;let rt="",ht=0;for(let Os=0;Os<ke.length;Os+=1){const ki=((Br=ke[Os])==null?void 0:Br.contextSummary)??((Ns=ke[Os])==null?void 0:Ns.context_summary);typeof ki=="string"&&ki.trim()&&(rt=ki,ht=Os)}const _t=ke.slice(ht);let Vt=Yt(((Ys=o())==null?void 0:Ys.system)??""),lt=!1;for(let Os=_t.length-1;Os>=0;Os-=1){const ki=((qs=_t[Os])==null?void 0:qs.usage)??((Zs=(yi=_t[Os])==null?void 0:yi.info)==null?void 0:Zs.usage),ts=__(ki);if(ts){lt=!0,Vt=ts+rr(_t.slice(Os+1));break}}return lt||(Vt+=Yt(rt)+rr(_t)),{tokens:Vt,estimated_tokens:Vt,threshold:null,percent:null,source:"estimated"}},ar=async()=>{pe()&&(await navigator.clipboard.writeText(pe()),c(nr,!0),setTimeout(()=>{c(nr,!1)},1600))},or=()=>{var ht;const ke=document.getElementById("chat-input");let rt="";return ke&&(rt=(ht=r(Ts))==null?void 0:ht.getWordAtDocPos()),rt},Or=ke=>{var ht;document.getElementById("chat-input")&&((ht=r(Ts))==null||ht.replaceCommandWithText(ke))},mr=async()=>{var ke;r(ce)&&((((ke=o())==null?void 0:ke.temporaryChatByDefault)??!1)&&l()?await tn.set(null):await tn.set(!l()),location.pathname!=="/"&&await Aa("/"),l()?window.history.replaceState(window.history.state,"","?temporary-chat=true"):window.history.replaceState(window.history.state,"",location.pathname))},yr=async()=>{je("/skills:create"),await qt(),N("submit",je())},Rt=async ke=>{var _t;const rt=document.getElementById("chat-input");if(!rt)return;ke=await vr(ke),r(Gs)?Or(ke):(_t=r(Ts))==null||_t.insertContent(ke),await qt(),ke=await Cr(ke),await qt();const ht=document.getElementById("chat-input-container");if(ht&&(ht.scrollTop=ht.scrollHeight),await qt(),rt){gr({preventScroll:!0}),rt.dispatchEvent(new Event("input"));const Vt=Bm(je());Vt.length>0?(Vt.at(0),await qt()):rt.scrollTop=rt.scrollHeight}},Ss=async(ke,rt,ht)=>{var br;ht=await vr(ht);const{state:_t,view:Vt}=ke;let lt=_t.tr;if(((br=o())==null?void 0:br.insertPromptAsRichText)??!1){const Br=Fo.sanitize(Wo.parse(ht,{breaks:!0,gfm:!0}).trim()),Ns=document.createElement("div");Ns.innerHTML=Br;const Ys=t1.fromSchema(_t.schema).parse(Ns),qs=[];Ys.content.forEach(Zs=>{Zs.type.name==="paragraph"?qs.push(...Zs.content.content):qs.push(Zs)}),lt=lt.replaceWith(rt.from,rt.to,qs);const yi=rt.from+qs.reduce((Zs,Os)=>Zs+Os.nodeSize,0);lt=lt.setSelection(r1.near(lt.doc.resolve(yi)))}else if(ht.includes(`
`)){const Br=ht.split(`
`).map((Ys,qs)=>qs===0?_t.schema.text(Ys||[]):_t.schema.nodes.paragraph.create({},Ys?_t.schema.text(Ys):void 0));lt=lt.replaceWith(rt.from,rt.to,Br);const Ns=Br.reduce((Ys,qs)=>Ys+qs.nodeSize,rt.from);lt=lt.setSelection(s1.near(lt.doc.resolve(Ns)))}else lt=lt.replaceWith(rt.from,rt.to,ht!==""?_t.schema.text(ht):[]),lt=lt.setSelection(_t.selection.constructor.near(lt.doc.resolve(rt.from+ht.length+1)));Vt.dispatch(lt),await qt(),await Cr(ht),await qt(),gr({preventScroll:!0})};let Gs=P(""),Ar=x(t,"showCommands",12,!1),vi=P(null),Xi=P(!1),Js=P(!1),Ie=P(!1),xs=P(!1),os=P(!1),Is=P(-2e8);const Gr=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);function sr(ke){return r(os)?!0:Gr&&Math.abs(ke.timeStamp-r(Is))<500?(c(Is,-2e8),!0):!1}let Ts=P(),Ti=P(),Ni=P(),sa=P(),ia=P(!1),nn=x(t,"dragged",12,!1),ja=x(t,"dropzoneId",8,"chat-pane"),zn=P(!1),Po=x(t,"placeholder",8,""),Gi=P({});const _a=(ke,rt,ht)=>ke.filter(_t=>{var Vt;return((Vt=ht[_t])==null?void 0:Vt[rt])??!0});let pa=P([]),Nn=P([]),ma=P([]),To=P([]),na=P([]),On=P([]),aa=P([]),Ka=P(!1),Cn=P(!1),Fn=P(!1),Ds=P(!1),an=P(!1);const En=()=>{const ke=document.getElementById("messages-container");ke.scrollTo({top:ke.scrollHeight,behavior:"smooth"})},Pl=async()=>{try{const ke=await navigator.mediaDevices.getDisplayMedia({video:{cursor:"never"},audio:!1}),rt=document.createElement("video");rt.srcObject=ke,await rt.play();const ht=document.createElement("canvas");ht.width=rt.videoWidth,ht.height=rt.videoHeight,ht.getContext("2d").drawImage(rt,0,0,ht.width,ht.height),ke.getTracks().forEach(Br=>Br.stop()),window.focus();const Vt=ht.toDataURL("image/png"),lt=await(await fetch(Vt)).blob(),br=new File([lt],`screen-capture-${Date.now()}.png`,{type:"image/png"});ba([br]),rt.srcObject=null}catch(ke){}},ya=(ke=S(),rt=u(),ht=o())=>{if(!ke)return null;const _t=(rt??[]).find(Vt=>{var lt;return Vt.id&&Vt.id===ke&&((lt=Vt.config)==null?void 0:lt.chat_uploads)==="filesystem"});return _t||(((ht==null?void 0:ht.terminalServers)??[]).find(Vt=>{var lt;return Vt.url===ke&&Vt.enabled&&((lt=Vt.config)==null?void 0:lt.chat_uploads)==="filesystem"})??null)},In=async(ke,rt=!0,ht={})=>{var br,Br,Ns,Ys,qs,yi,Zs,Os,ki,ts,bn,wn,la,qi,Us;if(((br=i())==null?void 0:br.role)!=="admin"&&!(((Ys=(Ns=(Br=i())==null?void 0:Br.permissions)==null?void 0:Ns.chat)==null?void 0:Ys.file_upload)??!0))return yt.error(n().t("You do not have permission to upload files.")),null;const _t=ya();if(!_t&&r(Nn).length!==r(be).length)return yt.error(n().t("Model(s) do not support file upload")),null;const Vt=hn(),lt={type:"file",file:"",id:null,url:"",name:ke.name,collection_name:"",status:"uploading",size:ke.size,error:"",itemId:Vt,...((qs=o())==null?void 0:qs.defaultUploadContext)==="full"?{context:"full"}:{},...ht};if(lt.size==0)return yt.error(n().t("You cannot upload an empty file.")),null;if(Se([...Se(),lt]),_t){try{const Jr=((yi=await sd(_t.url,_t.key,pe()||void 0))==null?void 0:yi.cwd)||"/",Lr=await U0(_t.url,_t.key,Jr,ke,pe()||void 0);Lr?(lt.type="filesystem",lt.status="uploaded",lt.name=Lr.path.split("/").pop()||ke.name,lt.id=Lr.path,lt.path=Lr.path,lt.url=Lr.path,lt.size=Lr.size??ke.size,lt.file=Lr,Se(Se()),yc.set(Lr.path)):(lt.status="error",lt.error=n().t("Failed to upload file."),yt.error(lt.error),Se(Se().filter(ii=>(ii==null?void 0:ii.itemId)!==Vt)))}catch(Jr){lt.status="error",lt.error=`${Jr}`,yt.error(`${Jr}`),Se(Se().filter(Lr=>(Lr==null?void 0:Lr.itemId)!==Vt))}finally{Ke()({file:lt})}return}if(l()){const Jr=await Vm(ke).catch(Lr=>(yt.error(n().t("Failed to extract content from the file: {{error}}",{error:Lr})),null));if(Jr===null)return lt.status="error",lt.error=n().t("Failed to extract content from the file."),yt.error(n().t("Failed to extract content from the file.")),Se(Se().filter(Lr=>(Lr==null?void 0:Lr.itemId)!==Vt)),Ke()({file:lt}),null;ke.name,ke.size,lt.status="uploaded",lt.type="text",lt.content=Jr,lt.id=hn(),Se(Se()),Ke()({file:lt})}else try{let Jr=null;(ke.type.startsWith("audio/")||ke.type.startsWith("video/"))&&((ki=(Os=(Zs=o())==null?void 0:Zs.audio)==null?void 0:Os.stt)!=null&&ki.language)&&(Jr={language:(wn=(bn=(ts=o())==null?void 0:ts.audio)==null?void 0:bn.stt)==null?void 0:wn.language});const Lr=await E_(localStorage.token,ke,Jr,rt);Lr?(Lr.id,lt.name,(la=Lr==null?void 0:Lr.meta)==null||la.collection_name,Lr.error&&(console.warn("File upload warning:",Lr.error),yt.warning(Lr.error)),lt.status="uploaded",lt.file=Lr,lt.id=Lr.id,lt.collection_name=((qi=Lr==null?void 0:Lr.meta)==null?void 0:qi.collection_name)||(Lr==null?void 0:Lr.collection_name),lt.content_type=((Us=Lr.meta)==null?void 0:Us.content_type)||Lr.content_type,lt.url=`${Lr.id}`,Se(Se())):(lt.status="error",lt.error=n().t("Failed to upload file."),Se(Se().filter(ii=>(ii==null?void 0:ii.itemId)!==Vt)))}catch(Jr){lt.status="error",lt.error=`${Jr}`,yt.error(`${Jr}`),Se(Se().filter(Lr=>(Lr==null?void 0:Lr.itemId)!==Vt))}finally{Ke()({file:lt})}},ba=async ke=>{var rt,ht,_t,Vt,lt,br;if((((ht=(rt=d())==null?void 0:rt.file)==null?void 0:ht.max_count)??null)!==null&&Se().length+ke.length>((Vt=(_t=d())==null?void 0:_t.file)==null?void 0:Vt.max_count)){yt.error(n().t("You can only chat with a maximum of {{maxCount}} file(s) at a time.",{maxCount:(br=(lt=d())==null?void 0:lt.file)==null?void 0:br.max_count}));return}ke.forEach(async Br=>{var Ns,Ys,qs,yi,Zs,Os,ki,ts;if(Br.name,Br.type,Br.size,Br.name.split(".").at(-1),(((Ys=(Ns=d())==null?void 0:Ns.file)==null?void 0:Ys.max_size)??null)!==null&&Br.size>(((yi=(qs=d())==null?void 0:qs.file)==null?void 0:yi.max_size)??0)*1024*1024){Br.size,(((Os=(Zs=d())==null?void 0:Zs.file)==null?void 0:Os.max_size)??0)*1024*1024,yt.error(n().t("File size should not exceed {{maxSize}} MB.",{maxSize:(ts=(ki=d())==null?void 0:ki.file)==null?void 0:ts.max_size}));return}if(ko(Br.type)||uf(Br)){if(r(pa).length===0){yt.error(n().t("Selected model(s) do not support image inputs"));return}const bn=async(qi,Us={},Jr={})=>{var Wn,ca,Sa,Hn,xn,Ai;const Lr=(Us==null?void 0:Us.imageCompression)??!1,ii=((ca=(Wn=Jr==null?void 0:Jr.file)==null?void 0:Wn.image_compression)==null?void 0:ca.width)??null,Qs=((Hn=(Sa=Jr==null?void 0:Jr.file)==null?void 0:Sa.image_compression)==null?void 0:Hn.height)??null;if(!Lr&&!ii&&!Qs)return qi;let Bs=null,Mn=null;return Lr&&(Bs=((xn=Us==null?void 0:Us.imageCompressionSize)==null?void 0:xn.width)??null,Mn=((Ai=Us==null?void 0:Us.imageCompressionSize)==null?void 0:Ai.height)??null),ii&&(Bs===null||Bs>ii)&&(Bs=ii),Qs&&(Mn===null||Mn>Qs)&&(Mn=Qs),Bs||Mn?await jm(qi,Bs,Mn):qi},wn=uf(Br)?await Um(Br):Br;let la=new FileReader;la.onload=async qi=>{let Us=qi.target.result;if(Us=await bn(Us,o(),d()),l())Se([...Se(),{type:"image",url:Us}]);else{const Jr=await(await fetch(Us)).blob(),Lr=new File([Jr],wn.name,{type:wn.type});In(Lr,!1)}},la.readAsDataURL(wn)}else In(Br)})},Ao=ke=>{var rt,ht,_t,Vt;ke.preventDefault(),(ht=(rt=ke.dataTransfer)==null?void 0:rt.types)!=null&&ht.includes("Files")||(Vt=(_t=ke.dataTransfer)==null?void 0:_t.types)!=null&&Vt.includes("application/x-open-webui-drag")?nn(!0):nn(!1)},uo=ke=>{var rt;(rt=ke.currentTarget)!=null&&rt.contains(ke.relatedTarget)||nn(!1)},wa=async ke=>{var ht,_t,Vt;ke.preventDefault();const rt=(ht=ke.dataTransfer)==null?void 0:ht.getData("text/plain");if(rt)try{const lt=JSON.parse(rt);if(lt.type==="chat"&&lt.id){const br=await vc(localStorage.token,lt.id);if(br){const Br={type:"chat",id:br.id,name:br.title,collection_name:"",status:"processed"};Se().find(Ns=>Ns.id===Br.id)||Se([...Se(),Br])}nn(!1),ke.stopPropagation();return}else if(lt.type==="folder"&&lt.id){const br=await Nh(localStorage.token,lt.id);if(br){const Br={type:"folder",id:br.id,name:br.name,status:"processed"};Se().find(Ns=>Ns.id===Br.id)||Se([...Se(),Br])}nn(!1),ke.stopPropagation();return}else if(lt.type==="note"&&lt.id){const br=await g1(localStorage.token,lt.id);if(br){const Br={type:"note",id:br.id,name:br.title,status:"processed"};Se().find(Ns=>Ns.id===Br.id)||Se([...Se(),Br])}nn(!1),ke.stopPropagation();return}else if(lt.type==="model"&&lt.id){const br=s().find(Br=>Br.id===lt.id);br&&Ce(br),nn(!1),ke.stopPropagation();return}}catch{}if((_t=ke.dataTransfer)!=null&&_t.files){const lt=Array.from((Vt=ke.dataTransfer)==null?void 0:Vt.files);lt&&lt.length>0&&ba(lt)}nn(!1)},fo=ke=>{var rt,ht,_t;if(ke.key==="Shift"&&c(zn,!0),((rt=o())==null?void 0:rt.keyboardShortcuts)!==!1&&km(ke)===Cm.TOGGLE_DICTATION){ke.preventDefault(),r(xs)?(ht=document.getElementById("confirm-recording-button"))==null||ht.click():(_t=document.getElementById("voice-input-button"))==null||_t.click();return}ke.key==="Escape"&&nn(!1)},vo=ke=>{ke.key==="Shift"&&c(zn,!1)},Xa=()=>{},pn=()=>{c(zn,!1)};ri(()=>{c(vi,[{char:"@",render:Yl(Zl,{i18n:G,onSelect:_t=>{const{type:Vt,data:lt}=_t;Vt==="model"&&Ce(lt),gr({preventScroll:!0})},insertTextHandler:Rt,onUpload:_t=>{const{type:Vt,data:lt}=_t;if(Vt==="file"){if(Se().find(br=>br.id===lt.id))return;Se([...Se(),{...lt,status:"processed"}])}else if(Vt==="filesystem"){const br=lt.path??lt.url??lt.id;if(!br||Se().find(Br=>Br.type==="filesystem"&&(Br.path??Br.url??Br.id)===br))return;Se([...Se(),{type:"filesystem",id:br,path:br,url:br,name:lt.name,size:lt.size,status:"processed"}])}else{if(Se().find(br=>br.url===lt||br.name===lt))return;Z()(_t)}}})},{char:"/",command:({editor:_t,range:Vt,props:lt})=>{if((lt==null?void 0:lt.type)==="prompt"){Ss(_t,Vt,lt.content??"");return}if(["compact","fork","status","model","settings","temporary","skills:create"].includes(lt==null?void 0:lt.id)){_t.chain().focus().deleteRange(Vt).run();return}_t.chain().focus().insertContentAt(Vt,[{type:"mention",attrs:{...lt,mentionSuggestionChar:"/"}},{type:"text",text:" "}]).run()},render:Yl(Zl,{i18n:G,canCompact:()=>{var _t;return!!((_t=ie())!=null&&_t.currentId)&&se()},compactDisabled:()=>r(V),canStatus:()=>{var _t;return!!((_t=ie())!=null&&_t.currentId)},canFork:()=>{var _t,Vt,lt,br,Br;return!!((_t=ie())!=null&&_t.currentId)&&(((Vt=i())==null?void 0:Vt.role)==="admin"||(((Br=(br=(lt=i())==null?void 0:lt.permissions)==null?void 0:br.chat)==null?void 0:Br.import)??!0))},forkDisabled:()=>r(V),canTemporary:()=>r(ce),hasChatContent:r(q),temporaryEnabled:()=>l()===!0,contextUsage:()=>r(W),onCompact:_e(),onStatus:Le(),onFork:we(),onModel:()=>{var _t;return(_t=r(Ti))==null?void 0:_t.open()},onSettings:()=>Lh.set(!0),onTemporary:mr,onCreateSkill:yr,onSelect:_t=>{const{type:Vt,data:lt}=_t;Vt==="model"&&Ce(lt),gr({preventScroll:!0})},insertTextHandler:Rt,onUpload:_t=>{const{type:Vt,data:lt}=_t;if(Vt==="file"){if(Se().find(br=>br.id===lt.id))return;Se([...Se(),{...lt,status:"processed"}])}else{if(Se().find(br=>br.url===lt||br.name===lt))return;Z()(_t)}}})},{char:"#",render:Yl(Zl,{i18n:G,onSelect:_t=>{const{type:Vt,data:lt}=_t;Vt==="model"&&Ce(lt),gr({preventScroll:!0})},insertTextHandler:Rt,onUpload:_t=>{const{type:Vt,data:lt}=_t;if(Vt==="file"){if(Se().find(br=>br.id===lt.id))return;Se([...Se(),{...lt,status:"processed"}])}else{if(Se().find(br=>br.url===lt||br.name===lt))return;Z()(_t)}}})},{char:"$",render:Yl(Zl,{i18n:G,onSelect:_t=>{gr({preventScroll:!0})},insertTextHandler:Rt,onUpload:()=>{}})},{char:":",allowSpaces:!1,command:({editor:_t,range:Vt,props:lt})=>{const Br=lt.id.split("-").map(Ns=>String.fromCodePoint(parseInt(Ns,16))).join("");_t.chain().focus().deleteRange(Vt).insertContent(Br).run()},render:Yl(Zl,{i18n:G,onSelect:_t=>{gr({preventScroll:!0})},insertTextHandler:Rt,onUpload:()=>{}})}]),c(Ie,!0),window.setTimeout(()=>{if(!a()){const _t=document.getElementById("chat-input");_t==null||_t.focus()}},0),window.addEventListener("keydown",fo),window.addEventListener("keyup",vo),window.addEventListener("focus",Xa),window.addEventListener("blur",pn);let ke=!1,rt=null;return(async()=>{await qt(),!ke&&(rt=document.getElementById(ja()),rt&&(rt.addEventListener("dragover",Ao,!0),rt.addEventListener("drop",wa,!0),rt.addEventListener("dragleave",uo)))})(),()=>{ke=!0,window.removeEventListener("keydown",fo),window.removeEventListener("keyup",vo),window.removeEventListener("focus",Xa),window.removeEventListener("blur",pn),rt&&(rt.removeEventListener("dragover",Ao,!0),rt.removeEventListener("drop",wa,!0),rt.removeEventListener("dragleave",uo))}}),Te(()=>(M(Ce()),M(Re())),()=>{c(be,Ce()!==void 0?[Ce().id]:Re())}),Te(()=>(r(be),s()),()=>{c(z,r(be).some(ke=>{var rt,ht,_t,Vt,lt;return(((lt=(Vt=(_t=(ht=(rt=s().find(br=>br.id===ke))==null?void 0:rt.info)==null?void 0:ht.meta)==null?void 0:_t.chat_variables_schema)==null?void 0:Vt.fields)==null?void 0:lt.length)??0)>0}))}),Te(()=>(M(ze()),M(Oe()),M(ie()),M(de())),()=>{var ke,rt;c(V,!((ke=ze())!=null&&ke.show)&&(Oe()&&Oe().length>0||ie().currentId&&((rt=ie().messages[ie().currentId])==null?void 0:rt.done)!=!0||de()))}),Te(()=>M(ie()),()=>{var ke;c(te,!!((ke=ie())!=null&&ke.currentId))}),Te(()=>(M(ie()),li),()=>{var ke;c(q,(ke=ie())!=null&&ke.currentId?li(ie(),ie().currentId).some(rt=>!!(rt!=null&&rt.content)||!!(rt!=null&&rt.tool_calls)||!!(rt!=null&&rt.files)||!!(rt!=null&&rt.models)):!1)}),Te(()=>(M(j()),M(pe()),i()),()=>{var ke,rt,ht,_t,Vt,lt,br,Br;c(ce,!j()&&!pe()&&(((ke=i())==null?void 0:ke.role)==="admin"||((rt=i())==null?void 0:rt.role)==="user"&&(((Vt=(_t=(ht=i())==null?void 0:ht.permissions)==null?void 0:_t.chat)==null?void 0:Vt.temporary)??!0)&&!(((Br=(br=(lt=i())==null?void 0:lt.permissions)==null?void 0:br.chat)==null?void 0:Br.temporary_enforced)??!1)))}),Te(()=>r(ft),()=>{r(ft)||c(kr,!0)}),Te(()=>(S(),M(De())),()=>{S()&&De()&&De(!1)}),Te(()=>(M(je()),M(Se()),M(Je()),M(qe()),M(Ne()),M(Ee()),M(xe()),M(De())),()=>{c($r,{prompt:je(),files:Se().filter(ke=>ke.type!=="image").map(ke=>({...ke,user:void 0,access_grants:void 0})),selectedToolIds:Je(),selectedSkillIds:qe(),selectedFilterIds:Ne(),imageGenerationEnabled:Ee(),webSearchEnabled:xe(),codeInterpreterEnabled:De()})}),Te(()=>(M(ue()),r($r)),()=>{ue()(r($r))}),Te(()=>M(ve()),()=>{c(W,ve()??lr())}),Te(()=>r(W),()=>{var ke;c(U,Number((ke=r(W))==null?void 0:ke.threshold)>0)}),Te(()=>(r(U),r(W)),()=>{var ke;c(A,r(U)?Math.max(0,Math.round(((ke=r(W))==null?void 0:ke.percent)??0)):null)}),Te(()=>r(W),()=>{var ke,rt;c(B,ps(((ke=r(W))==null?void 0:ke.estimated_tokens)||((rt=r(W))==null?void 0:rt.tokens)||0))}),Te(()=>(r(W),r(U),r(A),r(B),n()),()=>{c(L,r(W)?r(U)?`${r(A)}% ${r(B)}/${ps(r(W).threshold)}`:`${r(B)} ${n().t("tokens")}`:n().t("unknown"))}),Te(()=>(r(U),r(A)),()=>{c(m,r(U)?Math.min(r(A),100):0)}),Te(()=>r(Gs),()=>{var ke,rt;Ar(["/","#","@","$",":"].includes((ke=r(Gs))==null?void 0:ke.charAt(0))||((rt=r(Gs))==null?void 0:rt.slice(0,2))==="\\#")}),Te(()=>(M(Ce()),n()),()=>{c(E,Xo(Ce(),n().language))}),Te(()=>s(),()=>{c(Gi,Object.fromEntries((s()??[]).map(ke=>{var rt,ht;return[ke.id,((ht=(rt=ke.info)==null?void 0:rt.meta)==null?void 0:ht.capabilities)??{}]})))}),Te(()=>(r(be),r(Gi)),()=>{c(pa,_a(r(be),"vision",r(Gi)))}),Te(()=>(r(be),r(Gi)),()=>{c(Nn,_a(r(be),"file_upload",r(Gi)))}),Te(()=>(r(be),r(Gi)),()=>{c(ma,_a(r(be),"web_search",r(Gi)))}),Te(()=>(r(be),r(Gi)),()=>{c(To,_a(r(be),"image_generation",r(Gi)))}),Te(()=>(r(be),r(Gi)),()=>{c(na,_a(r(be),"code_interpreter",r(Gi)))}),Te(()=>(r(be),r(Gi)),()=>{c(On,_a(r(be),"terminal",r(Gi)))}),Te(()=>i(),()=>{var ke,rt,ht,_t;c(C,((ke=i())==null?void 0:ke.role)==="admin"||(((_t=(ht=(rt=i())==null?void 0:rt.permissions)==null?void 0:ht.features)==null?void 0:_t.direct_tool_servers)??!0))}),Te(()=>(d(),r(On),u(),r(C),o()),()=>{var ke,rt,ht;c(H,((rt=(ke=d())==null?void 0:ke.features)==null?void 0:rt.enable_tool_servers)&&r(On).length>0&&((u()??[]).some(_t=>_t.id)||r(C)&&((u()??[]).some(_t=>!_t.id)||(((ht=o())==null?void 0:ht.terminalServers)??[]).some(_t=>_t.url))))}),Te(()=>(M(Ce()),M(Re()),s()),()=>{var ke;c(aa,((ke=Ce())!=null&&ke.id?[Ce().id]:Re()).map(rt=>{var ht;return((ht=s().find(_t=>_t.id===rt)||{})==null?void 0:ht.filters)??[]}).reduce((rt,ht)=>rt.filter(_t=>ht.some(Vt=>Vt.id===_t.id))))}),Te(()=>(f(),_()),()=>{c(Ka,(f()??[]).length>0||(_()??[]).length>0)}),Te(()=>(p(),w()),()=>{c(Cn,(p()??[]).some(ke=>ke.is_active)||(w()??[]).some(ke=>ke.is_active))}),Te(()=>(r(be),r(ma),d(),i()),()=>{var ke,rt,ht,_t,Vt;c(Fn,r(be).length===r(ma).length&&((rt=(ke=d())==null?void 0:ke.features)==null?void 0:rt.enable_web_search)&&(i().role==="admin"||((Vt=(_t=(ht=i())==null?void 0:ht.permissions)==null?void 0:_t.features)==null?void 0:Vt.web_search)))}),Te(()=>(r(be),r(To),d(),i()),()=>{var ke,rt,ht,_t,Vt;c(Ds,r(be).length===r(To).length&&((rt=(ke=d())==null?void 0:ke.features)==null?void 0:rt.enable_image_generation)&&(i().role==="admin"||((Vt=(_t=(ht=i())==null?void 0:ht.permissions)==null?void 0:_t.features)==null?void 0:Vt.image_generation)))}),Te(()=>(S(),r(be),r(na),d(),i()),()=>{var ke,rt,ht,_t,Vt;c(an,!S()&&r(be).length===r(na).length&&((rt=(ke=d())==null?void 0:ke.features)==null?void 0:rt.enable_code_interpreter)&&(i().role==="admin"||((Vt=(_t=(ht=i())==null?void 0:ht.permissions)==null?void 0:_t.features)==null?void 0:Vt.code_interpreter)))}),Te(()=>(S(),r(be),r(On),rn),()=>{S()&&r(be).length>0&&r(On).length===0&&rn.set(null)}),es();var Tl={focus:gr,setText:ds,showStatus:hs};tr();var xa=zx(),el=ut(xa);iw(el,{get selectedToolIds(){return Je()},onConnect:ke=>Fe()({id:ke,serverId:ke.split(":").at(-1),authType:"mcp"},r($r)),get show(){return r(Xi)},set show(ke){c(Xi,ke)},$$legacy:!0});var Si=k(el,2);lw(Si,{get selectedSkillIds(){return qe()},get show(){return r(Js)},set show(ke){c(Js,ke)},$$legacy:!0});var As=k(Si,2);P_(As,{get variables(){return r(pt)},get onSave(){return r(Lt)},get show(){return r(ct)},set show(ke){c(ct,ke)},$$legacy:!0});var mn=k(As,2);{let ke=ge(()=>r(fr)??null);L1(mn,{userValves:!0,get type(){return r(ot)},get id(){return r(ke)},get show(){return r(ft)},set show(rt){c(ft,rt)},$$events:{save:async()=>{await qt()},close:()=>{c(kr,!0)}},$$legacy:!0})}var oa=k(mn,2);Gw(oa,{oninput:ee,onChange:ke=>{var rt;(rt=r(Ts))==null||rt.setContent((ke==null?void 0:ke.json)??null)},onClose:async()=>{await qt(),gr()},get show(){return r(ia)},set show(ke){c(ia,ke)},get value(){return je()},set value(ke){je(ke)},get inputContent(){return r(gt)},set inputContent(ke){c(gt,ke)},$$legacy:!0});var $n=k(oa,2);{var Ga=ke=>{var rt=Rx(),ht=g(rt),_t=g(ht),Vt=g(_t),lt=g(Vt);{var br=mt=>{var at=ox(),At=g(at),st=g(At);E1(st,{size:"xs"});var Dt=k(st,2),ir=g(Dt),Bt=g(ir,!0);v(ir);var Zt=k(ir);v(Dt),v(At),v(at),K((wr,rs)=>{le(Bt,wr),le(Zt,` ${rs??""}`)},[()=>(M(Q()),h(()=>Q().map(wr=>wr.name).join(", "))),()=>(M(Q()),n(),h(()=>Q().length===1?n().t("is typing..."):n().t("are typing...")))]),b(mt,at)};ae(lt,mt=>{M(Q()),h(()=>Q().length>0)&&mt(br)})}var Br=k(lt,2);{var Ns=mt=>{var at=lx(),At=g(at);v(at),K(st=>Pe(At,"aria-label",st),[()=>(n(),h(()=>n().t("Scroll to bottom")))]),fe("click",At,()=>{oe(!0),En()}),b(mt,at)};ae(Br,mt=>{M(oe()),M(ie()),h(()=>{var at;return oe()===!1&&((at=ie())==null?void 0:at.currentId)})&&mt(Ns)})}v(Vt),v(_t),v(ht);var Ys=k(ht,2),qs=g(Ys),yi=g(qs),Zs=g(yi);zs(Zs,mt=>c(Ni,mt),()=>r(Ni));var Os=k(Zs,2),ki=g(Os);k1(ki,{onCancel:async()=>{c(xs,!1),await qt(),gr({preventScroll:!0})},onConfirm:async mt=>{var st;const{text:at,filename:At}=mt;c(xs,!1),await qt(),await Rt(`${at}`),await qt(),gr({preventScroll:!0}),(((st=o())==null?void 0:st.speechAutoSend)??!1)&&N("submit",je())},get recording(){return r(xs)},set recording(mt){c(xs,mt)},$$legacy:!0}),v(Os);var ts=k(Os,2),bn=g(ts),wn=k(bn,2);{var la=mt=>{var at=nv(),At=g(at);Fa(At,()=>(M(ze()),h(()=>ze().id)),st=>{const Dt=ge(ze);Kw(st,{get show(){return M(ze()),h(()=>ze().show)},get questions(){return M(ze()),h(()=>ze().questions)},get allowOther(){return M(ze()),h(()=>ze().allowOther)},get timeoutMs(){return M(ze()),h(()=>ze().timeoutMs)},$$events:{confirm:ir=>{r(Dt).onConfirm(ir.detail)},cancel:()=>{r(Dt).onCancel()}}})}),v(at),b(mt,at)};ae(wn,mt=>{M(ze()),h(()=>{var at;return(at=ze())==null?void 0:at.show})&&mt(la)})}var qi=k(wn,2);{var Us=mt=>{var at=nv(),At=g(at);ax(At,{get tasks(){return zt()}}),v(at),b(mt,at)};ae(qi,mt=>{r(V),M(zt()),h(()=>r(V)&&zt().length>0)&&mt(Us)})}var Jr=k(qi,2);{var Lr=mt=>{var at=cx();Tr(at,5,Ae,At=>At.id,(At,st)=>{i1(At,{get id(){return r(st),h(()=>r(st).id)},get content(){return r(st),h(()=>r(st).prompt)},get files(){return r(st),h(()=>r(st).files)},get onSendNow(){return Ge()},get onEdit(){return Ve()},get onDelete(){return vt()}})}),v(at),b(mt,at)};ae(Jr,mt=>{M(Ae()),h(()=>Ae().length>0)&&mt(Lr)})}var ii=k(Jr,2);{var Qs=mt=>{var at=fx(),At=g(at),st=g(At),Dt=g(st),ir=g(Dt,!0);v(Dt),v(st);var Bt=k(st,2),Zt=g(Bt,!0);v(Bt),v(At);var wr=k(At,2),rs=g(wr),Wr=g(rs),Er=g(Wr),ms=g(Er,!0);v(Er);var Mr=k(Er,2),ss=g(Mr,!0);v(Mr),v(Wr);var Nr=k(Wr,2);{var dt=Ue=>{var We=dx(),He=g(We);v(We),K(()=>Mi(He,`width: ${r(m)}%`)),b(Ue,We)};ae(Nr,Ue=>{r(U)&&Ue(dt)})}v(rs);var jt=k(rs,2);{var Ir=Ue=>{var We=av(),He=g(We),it=g(He,!0);v(He);var Ye=k(He,2),Wt=g(Ye,!0);v(Ye),v(We),K(Gt=>{le(it,Gt),le(Wt,(M(Ae()),h(()=>Ae().length)))},[()=>(n(),h(()=>n().t("Queued messages")))]),b(Ue,We)};ae(jt,Ue=>{M(Ae()),h(()=>Ae().length)&&Ue(Ir)})}var Hr=k(jt,2);{var y=Ue=>{var We=av(),He=g(We),it=g(He,!0);v(He);var Ye=k(He,2),Wt=g(Ye,!0);v(Ye),v(We),K(Gt=>{le(it,Gt),le(Wt,(M(zt()),h(()=>zt().length)))},[()=>(n(),h(()=>n().t("Tasks")))]),b(Ue,We)};ae(Hr,Ue=>{M(zt()),h(()=>zt().length)&&Ue(y)})}var T=k(Hr,2),re=g(T),he=g(re,!0);v(re);var Me=k(re,2);{var Xe=Ue=>{var We=hx(),He=g(We,!0);v(We),K(it=>le(He,it),[()=>(r(nr),n(),M(pe()),h(()=>r(nr)?n().t("Copied"):pe()))]),fe("click",We,ar),b(Ue,We)},Ze=Ue=>{var We=ux();b(Ue,We)};ae(Me,Ue=>{pe()?Ue(Xe):Ue(Ze,-1)})}v(T),v(wr),v(at),K((Ue,We,He,it)=>{le(ir,Ue),le(Zt,We),le(ms,He),le(ss,r(L)),le(he,it)},[()=>(n(),h(()=>n().t("Status"))),()=>(n(),h(()=>n().t("Close"))),()=>(n(),h(()=>n().t("Context usage"))),()=>(n(),h(()=>n().t("Chat ID")))]),fe("click",Bt,()=>{c(Pt,!1)}),b(mt,at)};ae(ii,mt=>{r(Pt)&&mt(Qs)})}var Bs=k(ii,2),Mn=g(Bs);{var Wn=mt=>{var at=vx(),At=g(at),st=g(At),Dt=g(st),ir=k(Dt,2),Bt=g(ir),Zt=g(Bt,!0);v(Bt),v(ir),v(st);var wr=k(st,2),rs=g(wr),Wr=g(rs);Ln(Wr,{}),v(rs),v(wr),v(At),v(at),K((Er,ms)=>{Pe(Dt,"alt",Er),Pe(Dt,"src",ms),le(Zt,r(E))},[()=>(n(),h(()=>n().t("model profile"))),()=>(M(sn),s(),M(Ce()),n(),h(()=>`${sn}/models/model/profile/image?id=${s().find(Er=>Er.id===Ce().id).id}&lang=${n().language}`))]),fe("click",rs,()=>{Ce(void 0)}),b(mt,at)};ae(Mn,mt=>{Ce()!==void 0&&mt(Wn)})}var ca=k(Mn,2);{var Sa=mt=>{var at=px();Tr(at,5,Se,ws,(At,st,Dt)=>{var ir=xr(),Bt=ut(ir);{var Zt=Wr=>{const Er=ge(()=>(r(st),M(sn),h(()=>{var Hr;return r(st).url.startsWith("data")||r(st).url.startsWith("http")?r(st).url:`${sn}/files/${r(st).url}${(Hr=r(st))!=null&&Hr.content_type?"/content":""}`})));var ms=_x(),Mr=g(ms),ss=g(Mr);m0(ss,{get src(){return r(Er)},alt:"",imageClassName:" size-10 rounded-xl object-cover"});var Nr=k(ss,2);{var dt=Hr=>{{let y=ge(()=>(n(),r(be),r(pa),h(()=>n().t("{{ models }}",{models:r(be).filter(T=>!r(pa).includes(T)).join(", ")}))));Nt(Hr,{className:" absolute top-1 left-1",get content(){return r(y)},children:(T,re)=>{var he=gx();b(T,he)},$$slots:{default:!0}})}};ae(Nr,Hr=>{r(be),r(pa),h(()=>r(be).length!==r(pa).length)&&Hr(dt)})}v(Mr);var jt=k(Mr,2),Ir=g(jt);v(jt),v(ms),K(Hr=>{It(Ir,1,` bg-white text-black border border-white rounded-full ${o(),h(()=>{var y;return((y=o())==null?void 0:y.highContrastMode)??!1?"":"hover-reveal transition"})??""}`),Pe(Ir,"aria-label",Hr)},[()=>(n(),h(()=>n().t("Remove file")))]),fe("click",Ir,()=>{Se().splice(Dt,1),Se(Se())}),b(Wr,ms)},wr=ui(()=>(r(st),M(ko),h(()=>{var Wr;return r(st).type==="image"||ko((Wr=r(st))==null?void 0:Wr.content_type)}))),rs=Wr=>{{let Er=ge(()=>(r(st),h(()=>{var ss;return(ss=r(st))==null?void 0:ss.size}))),ms=ge(()=>(r(st),h(()=>r(st).status==="uploading"))),Mr=ge(()=>(r(st),h(()=>{var ss;return["file","collection"].includes((ss=r(st))==null?void 0:ss.type)})));D_(Wr,{get item(){return r(st)},get name(){return r(st),h(()=>r(st).name)},get type(){return r(st),h(()=>r(st).type)},get size(){return r(Er)},get loading(){return r(ms)},dismissible:!0,edit:!0,small:!0,get modal(){return r(Mr)},$$events:{dismiss:async()=>{Se().splice(Dt,1),Se(Se())},click:()=>{r(st)}}})}};ae(Bt,Wr=>{r(wr)?Wr(Zt):Wr(rs,-1)})}b(At,ir)}),v(at),K(()=>{Pe(at,"dir",(o(),h(()=>{var At;return((At=o())==null?void 0:At.chatDirection)??"auto"}))),at.dir=at.dir}),b(mt,at)};ae(ca,mt=>{M(Se()),h(()=>Se().length>0)&&mt(Sa)})}var Hn=k(ca,2),xn=g(Hn);{var Ai=mt=>{var at=mx(),At=g(at);Yw(At,{}),v(at),K(st=>Pe(at,"aria-label",st),[()=>(n(),h(()=>n().t("Expand input")))]),fe("click",at,()=>{c(ia,!0)}),b(mt,at)},go=ui(()=>(M(je()),h(()=>je().split(`
`).length>2)));ae(xn,mt=>{r(go)&&mt(Ai)})}var ka=k(xn,2),Do=g(ka);{var Al=mt=>{var at=xr(),At=ut(at);Fa(At,()=>(o(),h(()=>{var st;return((st=o())==null?void 0:st.richTextInput)??!0})),st=>{var Dt=xr(),ir=ut(Dt);Fa(ir,()=>(o(),h(()=>{var Bt;return((Bt=o())==null?void 0:Bt.showFormattingToolbar)??!1})),Bt=>{{let Zt=ge(()=>!r(ia)),wr=ge(()=>(o(),h(()=>{var dt;return((dt=o())==null?void 0:dt.richTextInput)??!0}))),rs=ge(()=>(M(de()),M(ie()),h(()=>{var dt,jt,Ir,Hr,y,T,re,he,Me;return!de()&&((Hr=(Ir=(dt=ie())==null?void 0:dt.messages)==null?void 0:Ir[(jt=ie())==null?void 0:jt.currentId])==null?void 0:Hr.role)==="assistant"&&((he=(re=(y=ie())==null?void 0:y.messages)==null?void 0:re[(T=ie())==null?void 0:T.currentId])!=null&&he.done)?((Me=ie().messages[ie().currentId].followUps)==null?void 0:Me[0])??"":""}))),Wr=ge(()=>(o(),h(()=>{var dt;return((dt=o())==null?void 0:dt.showFormattingToolbar)??!1}))),Er=ge(()=>(o(),h(()=>{var dt;return((dt=o())==null?void 0:dt.insertPromptAsRichText)??!1}))),ms=ge(()=>(o(),$(),h(()=>{var dt;return!(((dt=o())==null?void 0:dt.ctrlEnterToSend)??!1)&&!$()&&!("ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0)}))),Mr=ge(()=>(M(Po()),n(),h(()=>Po()?Po():n().t("Send a Message")))),ss=ge(()=>(o(),r(zn),h(()=>{var dt;return(((dt=o())==null?void 0:dt.largeTextAsFile)??!1)&&!r(zn)}))),Nr=ge(()=>(d(),o(),h(()=>{var dt,jt,Ir;return((jt=(dt=d())==null?void 0:dt.features)==null?void 0:jt.enable_autocomplete_generation)&&(((Ir=o())==null?void 0:Ir.promptAutocomplete)??!1)})));zs(M_(Bt,{id:"chat-input",get editable(){return r(Zt)},onChange:dt=>{je(dt.md),c(gt,dt),c(Gs,or())},json:!0,get richText(){return r(wr)},messageInput:!0,get followUpSuggestion(){return r(rs)},get showFormattingToolbar(){return r(Wr)},floatingMenuPlacement:"top-start",get insertPromptAsRichText(){return r(Er)},get shiftEnter(){return r(ms)},get placeholder(){return r(Mr)},get largeTextAsFile(){return r(ss)},get autocomplete(){return r(Nr)},generateAutoCompletion:async dt=>{var Ir;if(r(be).length===0||!r(be).at(0))return null;const jt=await T0(localStorage.token,r(be).at(0),dt,(Ir=ie())!=null&&Ir.currentId?li(ie(),ie().currentId):null).catch(Hr=>null);return jt},get suggestions(){return r(vi)},oncompositionstart:()=>c(os,!0),oncompositionend:dt=>{c(Is,dt.timeStamp),c(os,!1)},$$events:{keydown:async dt=>{var Hr;dt=dt.detail.event;const jt=dt.ctrlKey||dt.metaKey,Ir=document.getElementById("suggestions-container");if(dt.key==="Escape"&&J()(),je()===""&&dt.key=="ArrowUp"){dt.preventDefault();const y=[...document.getElementsByClassName("user-message")].at(-1);if(y){y.scrollIntoView({block:"center"});const T=[...document.getElementsByClassName("edit-user-message-button")].at(-1);T==null||T.click()}}if(!Ir&&(!$()||!("ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0))){if(sr(dt))return;(((Hr=o())==null?void 0:Hr.ctrlEnterToSend)??!1?(dt.key==="Enter"||dt.keyCode===13)&&jt&&!dt.shiftKey:(dt.key==="Enter"||dt.keyCode===13)&&!dt.shiftKey)&&(dt.preventDefault(),(je()!==""||Se().length>0)&&N("submit",je()))}dt.key==="Escape"&&(Ce(void 0),Je([]),Ne([]),xe(!1),Ee(!1),De(!1))},paste:async dt=>{var Ir;dt=dt.detail.event;const jt=dt.clipboardData||window.clipboardData;if(jt&&jt.items)for(const Hr of jt.items)if(Hr.type==="text/plain"){if((((Ir=o())==null?void 0:Ir.largeTextAsFile)??!1)&&!r(zn)){const y=jt.getData("text/plain");if(y.length>Km){dt.preventDefault();const T=new Blob([y],{type:"text/plain"}),re=new File([T],`Pasted_Text_${Date.now()}.txt`,{type:"text/plain"});await In(re,!0,{context:"full"})}}}else{const y=Hr.getAsFile();y&&(await ba([y]),dt.preventDefault())}}},$$legacy:!0}),dt=>c(Ts,dt),()=>r(Ts))}}),b(st,Dt)}),b(mt,at)};ae(Do,mt=>{r(vi)&&mt(Al)})}v(ka),v(Hn);var _o=k(Hn,2),Bo=g(_o),ye=g(Bo);{let mt=ge(()=>(S(),u(),o(),r(be),r(Nn),h(()=>ya(S(),u(),o())?r(be):r(Nn))));pb(ye,{get selectedModels(){return r(be)},get fileUploadCapableModels(){return r(mt)},get toolApprovalMode(){return Qe()},get onToolApprovalModeChange(){return nt()},screenCaptureHandler:Pl,inputFilesHandler:ba,uploadFilesHandler:()=>{r(Ni).click()},uploadGoogleDriveHandler:async()=>{try{const at=await by();if(at){const At=new File([at.blob],at.name,{type:at.blob.type});await In(At)}}catch(at){yt.error(n().t("Error accessing Google Drive: {{error}}",{error:at.message}))}},uploadOneDriveHandler:async at=>{try{const At=await ky(at);if(At){const st=new File([At.blob],At.name,{type:At.blob.type||"application/octet-stream"});await In(st)}}catch(At){}},get onUpload(){return Z()},onClose:async()=>{await qt();const at=document.getElementById("chat-input");at==null||at.focus()},get files(){return Se()},set files(at){Se(at)},children:(at,At)=>{var st=yx(),Dt=g(st);Bw(Dt,{className:"size-5"}),v(st),K(ir=>Pe(st,"aria-label",ir),[()=>(n(),h(()=>n().t("More")))]),b(at,st)},$$slots:{default:!0},$$legacy:!0})}var Be=k(ye,2);{var bt=mt=>{var at=wx(),At=k(ut(at),2);kw(At,{get selectedModels(){return r(be)},get toggleFilters(){return r(aa)},get showWebSearchButton(){return r(Fn)},get showImageGenerationButton(){return r(Ds)},get showCodeInterpreterButton(){return r(an)},oauthRedirectHandler:st=>Fe()(st,r($r)),get onWebSearchToggle(){return Y()},get closeOnOutsideClick(){return r(kr)},onShowValves:st=>{const{type:Dt,id:ir}=st;c(ot,Dt),c(fr,ir),c(ft,!0),c(kr,!1)},onClose:async()=>{if(await qt(),!$()){const st=document.getElementById("chat-input");st==null||st.focus()}},get selectedToolIds(){return Je()},set selectedToolIds(st){Je(st)},get selectedSkillIds(){return qe()},set selectedSkillIds(st){qe(st)},get selectedFilterIds(){return Ne()},set selectedFilterIds(st){Ne(st)},get webSearchEnabled(){return xe()},set webSearchEnabled(st){xe(st)},get imageGenerationEnabled(){return Ee()},set imageGenerationEnabled(st){Ee(st)},get codeInterpreterEnabled(){return De()},set codeInterpreterEnabled(st){De(st)},children:(st,Dt)=>{var ir=bx(),Bt=g(ir);Aw(Bt,{className:"size-4.5",strokeWidth:"1.5"}),v(ir),K(Zt=>Pe(ir,"aria-label",Zt),[()=>(n(),h(()=>n().t("Integrations")))]),b(st,ir)},$$slots:{default:!0},$$legacy:!0}),b(mt,at)};ae(Be,mt=>{r(Fn),r(Ds),r(an),r(Ka),r(Cn),r(aa),h(()=>r(Fn)||r(Ds)||r(an)||r(Ka)||r(Cn)||r(aa)&&r(aa).length>0)&&mt(bt)})}var xt=k(Be,2);{var $t=mt=>{{let at=ge(()=>(n(),h(()=>n().t("Chat Variables"))));Nt(mt,{get content(){return r(at)},placement:"top",children:(At,st)=>{var Dt=xx(),ir=g(Dt);Rw(ir,{className:"size-4.5",strokeWidth:"1.5"}),v(Dt),K(Bt=>Pe(Dt,"aria-label",Bt),[()=>(n(),h(()=>n().t("Chat Variables")))]),fe("click",Dt,()=>{N("chatVariables")}),b(At,Dt)},$$slots:{default:!0}})}};ae(xt,mt=>{r(z)&&mt($t)})}v(Bo);var St=k(Bo,2),cr=g(St);{var Kr=mt=>{var at=kx(),At=g(at);{let st=ge(()=>(n(),h(()=>n().t("Valves"))));Nt(At,{get content(){return r(st)},placement:"top",children:(Dt,ir)=>{var Bt=Sx(),Zt=g(Bt);wc(Zt,{className:"size-4",strokeWidth:"1.5"}),v(Bt),fe("click",Bt,()=>{var wr;c(ot,"function"),c(fr,(wr=r(be)[0])==null?void 0:wr.split(".")[0]),c(ft,!0)}),b(Dt,Bt)},$$slots:{default:!0}})}v(at),b(mt,at)},pr=ui(()=>(r(be),s(),h(()=>{var mt;return r(be).length===1&&((mt=s().find(at=>at.id===r(be)[0]))==null?void 0:mt.has_user_valves)})));ae(cr,mt=>{r(pr)&&mt(Kr)})}var vs=k(cr,2),as=g(vs);{var Ls=mt=>{{let at=ge(()=>(n(),M(Je()),h(()=>n().t("{{COUNT}} Available Tools",{COUNT:(Je()??[]).length}))));Nt(mt,{get content(){return r(at)},children:(At,st)=>{var Dt=ov(),ir=g(Dt);Fh(ir,{className:"size-4",strokeWidth:"1.75"});var Bt=k(ir,2),Zt=g(Bt,!0);v(Bt),v(Dt),K(wr=>{Pe(Dt,"aria-label",wr),le(Zt,(M(Je()),h(()=>(Je()??[]).length)))},[()=>(n(),h(()=>n().t("Available Tools")))]),fe("click",Dt,()=>{c(Xi,!r(Xi))}),b(At,Dt)},$$slots:{default:!0}})}};ae(as,mt=>{M(Je()),h(()=>(Je()??[]).length>0)&&mt(Ls)})}var Ci=k(as,2);{var Ca=mt=>{{let at=ge(()=>(n(),M(qe()),h(()=>n().t("{{COUNT}} Available Skills",{COUNT:(qe()??[]).length}))));Nt(mt,{get content(){return r(at)},children:(At,st)=>{var Dt=ov(),ir=g(Dt);wd(ir,{className:"size-4",strokeWidth:"1.75"});var Bt=k(ir,2),Zt=g(Bt,!0);v(Bt),v(Dt),K(wr=>{Pe(Dt,"aria-label",wr),le(Zt,(M(qe()),h(()=>(qe()??[]).length)))},[()=>(n(),h(()=>n().t("Available Skills")))]),fe("click",Dt,()=>{c(Js,!r(Js))}),b(At,Dt)},$$slots:{default:!0}})}};ae(Ci,mt=>{M(qe()),h(()=>(qe()??[]).length>0)&&mt(Ca)})}var on=k(Ci,2);Tr(on,1,Ne,mt=>mt,(mt,at)=>{const At=ge(()=>(r(aa),r(at),h(()=>r(aa).find(Bt=>Bt.id===r(at)))));var st=xr(),Dt=ut(st);{var ir=Bt=>{{let Zt=ge(()=>(M(La),M(r(At)),R(),n(),h(()=>La(r(At),R(),n().language))));Nt(Bt,{get content(){return r(Zt)},placement:"top",children:(wr,rs)=>{var Wr=Ex(),Er=g(Wr);{var ms=dt=>{var jt=Cx(),Ir=g(jt);v(jt),K((Hr,y)=>{Pe(Ir,"src",(M(r(At)),h(()=>r(At).icon))),It(Ir,1,`size-3.5 ${Hr??""}`),Pe(Ir,"alt",y)},[()=>(M(r(At)),h(()=>r(At).icon.includes("data:image/svg")?"dark:invert-[80%]":"")),()=>(M(La),M(r(At)),R(),n(),h(()=>La(r(At),R(),n().language)))]),b(dt,jt)},Mr=dt=>{w_(dt,{className:"size-4",strokeWidth:"1.75"})};ae(Er,dt=>{M(r(At)),h(()=>{var jt;return(jt=r(At))==null?void 0:jt.icon})?dt(ms):dt(Mr,-1)})}var ss=k(Er,2),Nr=g(ss);Ln(Nr,{className:"size-4",strokeWidth:"1.75"}),v(ss),v(Wr),K(dt=>It(Wr,1,`group p-[0.375rem] flex gap-1.5 items-center text-sm rounded-full transition-colors duration-300 focus:outline-hidden max-w-full overflow-hidden ${dt??""} capitalize`),[()=>(M(Ne()),r(at),h(()=>Ne().includes(r(at))?"text-sky-500 dark:text-sky-300 bg-sky-50 hover:bg-sky-100 dark:bg-sky-400/10 dark:hover:bg-sky-600/10 border border-sky-200/40 dark:border-sky-500/20":"bg-transparent text-gray-600 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-800 "))]),fe("click",ss,dt=>{dt.stopPropagation(),dt.preventDefault(),Ne(Ne().filter(jt=>jt!==r(at)))}),fe("click",Wr,to(()=>{var dt,jt,Ir,Hr,y;(dt=r(At)

========== ЧАСТЬ 6 ИЗ 25 ==========
)!=null&&dt.has_user_valves&&(((jt=i())==null?void 0:jt.role)==="admin"||(((y=(Hr=(Ir=i())==null?void 0:Ir.permissions)==null?void 0:Hr.chat)==null?void 0:y.valves)??!0))?(c(ot,"function"),c(fr,r(at)),c(ft,!0)):Ne(Ne().filter(T=>T!==r(at)))})),b(wr,Wr)},$$slots:{default:!0}})}};ae(Dt,Bt=>{r(At)&&Bt(ir)})}b(mt,st)});var Un=k(on,2);{var Pn=mt=>{{let at=ge(()=>(n(),h(()=>n().t("Web Search"))));Nt(mt,{get content(){return r(at)},placement:"top",children:(At,st)=>{var Dt=nh(),ir=g(Dt);zu(ir,{className:"size-4",strokeWidth:"1.75"});var Bt=k(ir,2),Zt=g(Bt);Ln(Zt,{className:"size-4",strokeWidth:"1.75"}),v(Bt),v(Dt),K(()=>It(Dt,1,`group p-[0.375rem] flex gap-1.5 items-center text-sm rounded-full transition-colors duration-300 focus:outline-hidden max-w-full overflow-hidden ${M(xe()),o(),h(()=>{var wr;return xe()||(((wr=o())==null?void 0:wr.webSearch)??!1)==="always"?" text-sky-500 dark:text-sky-300 bg-sky-50 hover:bg-sky-100 dark:bg-sky-400/10 dark:hover:bg-sky-600/10 border border-sky-200/40 dark:border-sky-500/20":"bg-transparent text-gray-600 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-800 "})??""}`)),fe("click",Dt,to(()=>xe(!xe()))),b(At,Dt)},$$slots:{default:!0}})}};ae(Un,mt=>{xe()&&r(Fn)&&mt(Pn)})}var tl=k(Un,2);{var Dl=mt=>{{let at=ge(()=>(n(),h(()=>n().t("Image"))));Nt(mt,{get content(){return r(at)},placement:"top",children:(At,st)=>{var Dt=nh(),ir=g(Dt);x_(ir,{className:"size-4",strokeWidth:"1.75"});var Bt=k(ir,2),Zt=g(Bt);Ln(Zt,{className:"size-4",strokeWidth:"1.75"}),v(Bt),v(Dt),K(()=>It(Dt,1,`group p-[0.375rem] flex gap-1.5 items-center text-sm rounded-full transition-colors duration-300 focus:outline-hidden max-w-full overflow-hidden ${Ee()?" text-sky-500 dark:text-sky-300 bg-sky-50 hover:bg-sky-100 dark:bg-sky-400/10 dark:hover:bg-sky-700/10 border border-sky-200/40 dark:border-sky-500/20":"bg-transparent text-gray-600 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-800 "}`)),fe("click",Dt,to(()=>Ee(!Ee()))),b(At,Dt)},$$slots:{default:!0}})}};ae(tl,mt=>{Ee()&&r(Ds)&&mt(Dl)})}var zr=k(tl,2);{var ys=mt=>{{let at=ge(()=>(n(),h(()=>n().t("Code Interpreter"))));Nt(mt,{get content(){return r(at)},placement:"top",children:(At,st)=>{var Dt=nh(),ir=g(Dt);j_(ir,{className:"size-3.5",strokeWidth:"2"});var Bt=k(ir,2),Zt=g(Bt);Ln(Zt,{className:"size-4",strokeWidth:"1.75"}),v(Bt),v(Dt),K(wr=>{Pe(Dt,"aria-label",wr),Pe(Dt,"aria-pressed",De()),It(Dt,1,` group p-[0.375rem] flex gap-1.5 items-center text-sm transition-colors duration-300 max-w-full overflow-hidden ${De()?" text-sky-500 dark:text-sky-300 bg-sky-50 hover:bg-sky-100 dark:bg-sky-400/10 dark:hover:bg-sky-700/10 border border-sky-200/40 dark:border-sky-500/20":"bg-transparent text-gray-600 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-800 "} ${o(),h(()=>{var rs;return((rs=o())==null?void 0:rs.highContrastMode)??!1?"m-1":"focus:outline-hidden rounded-full"})??""}`)},[()=>(M(De()),n(),h(()=>De()?n().t("Disable Code Interpreter"):n().t("Enable Code Interpreter")))]),fe("click",Dt,to(()=>De(!De()))),b(At,Dt)},$$slots:{default:!0}})}};ae(zr,mt=>{De()&&r(an)&&mt(ys)})}var ni=k(zr,2);{var ai=mt=>{{let at=ge(()=>(M(de()),M(ie()),h(()=>{var At,st;return de()||!!((At=ie())!=null&&At.currentId)&&((st=ie().messages[ie().currentId])==null?void 0:st.done)!=!0})));Pw(mt,{get disabled(){return r(at)},get show(){return r(et)},set show(At){c(et,At)},$$legacy:!0})}};ae(ni,mt=>{r(H)&&mt(ai)})}var Di=k(ni,2);Tr(Di,1,tt,mt=>mt.id,(mt,at)=>{{let At=ge(()=>(n(),h(()=>n().t("Click to connect"))));Nt(mt,{get content(){return r(At)},placement:"top",children:(st,Dt)=>{var ir=Ix(),Bt=g(ir),Zt=g(Bt,!0);v(Bt);var wr=k(Bt,2);l1(wr,{className:"size-3 shrink-0 rotate-90",strokeWidth:"1.5"}),v(ir),K(rs=>{Pe(ir,"aria-label",rs),le(Zt,(r(at),h(()=>r(at).name)))},[()=>(n(),r(at),h(()=>`${n().t("Click to connect")}: ${r(at).name}`))]),fe("click",ir,to(()=>{Fe()(r(at),r($r))})),b(st,ir)},$$slots:{default:!0}})}}),v(vs),v(St);var us=k(St,2),Fs=g(us),Ws=g(Fs);{let mt=ge(()=>(M(ie()),h(()=>{var at;return!((at=ie())!=null&&at.currentId)})));zs(yb(Ws,{get showSetDefault(){return r(mt)},placement:"auto",align:"end",triggerClassName:"items-center gap-1.5 rounded-lg pl-2 pr-1.5 py-1 text-[0.8125rem] font-normal text-gray-600 transition-colors duration-100 hover:bg-gray-50/40 hover:text-gray-700 dark:text-gray-300 dark:hover:bg-gray-800/40 dark:hover:text-gray-200",get selectedModels(){return Re()},set selectedModels(at){Re(at)},$$legacy:!0}),at=>c(Ti,at),()=>r(Ti))}v(Fs);var bi=k(Fs,2);zb(bi,{get selectedModels(){return r(be)}});var Ei=k(bi,2);{var ns=mt=>{var at=ah(),At=g(at);{let st=ge(()=>(n(),h(()=>n().t("Stop"))));Nt(At,{get content(){return r(st)},children:(Dt,ir)=>{var Bt=$x();K(Zt=>Pe(Bt,"aria-label",Zt),[()=>(n(),h(()=>n().t("Stop")))]),fe("click",Bt,()=>{J()()}),b(Dt,Bt)},$$slots:{default:!0}})}v(at),b(mt,at)},ks=mt=>{var at=Dx(),At=ut(at);{var st=Zt=>{var wr=xr(),rs=ut(wr);{var Wr=Er=>{{let ms=ge(()=>(n(),h(()=>n().t("Dictate"))));Nt(Er,{get content(){return r(ms)},children:(Mr,ss)=>{var Nr=Mx(),dt=g(Nr);dw(dt,{className:"size-[1.125rem]"}),v(Nr),K(jt=>Pe(Nr,"aria-label",jt),[()=>(n(),h(()=>n().t("Voice Input")))]),fe("click",Nr,async()=>{try{let jt=await navigator.mediaDevices.getUserMedia({audio:!0}).catch(function(Ir){return yt.error(n().t("Permission denied when accessing microphone: {{error}}",{error:Ir})),null});jt&&(c(xs,!0),jt.getTracks().forEach(Hr=>Hr.stop())),jt=null}catch{yt.error(n().t("Permission denied when accessing microphone"))}}),b(Mr,Nr)},$$slots:{default:!0}})}};ae(rs,Er=>{i(),h(()=>{var ms,Mr,ss,Nr;return((ms=i())==null?void 0:ms.role)==="admin"||(((Nr=(ss=(Mr=i())==null?void 0:Mr.permissions)==null?void 0:ss.chat)==null?void 0:Nr.stt)??!0)})&&Er(Wr)})}b(Zt,wr)};ae(At,Zt=>{M(ie()),h(()=>{var wr,rs;return!((wr=ie())!=null&&wr.currentId)||((rs=ie().messages[ie().currentId])==null?void 0:rs.done)==!0})&&Zt(st)})}var Dt=k(At,2);{var ir=Zt=>{var wr=ah(),rs=g(wr);{let Wr=ge(()=>(M(ne()),n(),h(()=>ne()?n().t("Call in progress"):n().t("Voice mode"))));Nt(rs,{get content(){return r(Wr)},children:(Er,ms)=>{var Mr=Px();let ss;var Nr=g(Mr);uw(Nr,{className:"size-5",strokeWidth:"2.5"}),v(Mr),K(dt=>{ss=It(Mr,1," bg-black text-white hover:bg-gray-900 dark:bg-white dark:text-black dark:hover:bg-gray-100 transition rounded-full p-[0.3125rem] self-center svelte-1k62fay",null,ss,{"call-active":ne()}),Pe(Mr,"aria-label",dt)},[()=>(M(ne()),n(),h(()=>ne()?n().t("Return to call"):n().t("Voice mode")))]),fe("click",Mr,async()=>{var dt,jt,Ir,Hr,y,T,re,he;if(ne()){ji.set(!0),Hs.set(!0);return}if(Re().length>1){yt.error(n().t("Select only one model to call"));return}if((Ir=(jt=(dt=d())==null?void 0:dt.audio)==null?void 0:jt.realtime)!=null&&Ir.enabled){ji.set(!0),Hs.set(!0);return}if(d().audio.stt.engine==="web"){yt.error(n().t("Call feature is not supported when using Web STT engine"));return}try{let Me=await navigator.mediaDevices.getUserMedia({audio:!0});Me&&Me.getTracks().forEach(Ze=>Ze.stop()),Me=null,((y=(Hr=o().audio)==null?void 0:Hr.tts)==null?void 0:y.engine)==="browser-kokoro"&&(D()||(await vd.set(new T_({dtype:((he=(re=(T=o().audio)==null?void 0:T.tts)==null?void 0:re.engineConfig)==null?void 0:he.dtype)??"fp32"})),await D().init())),ji.set(!0),Hs.set(!0)}catch{yt.error(n().t("Permission denied when accessing media devices"))}}),b(Er,Mr)},$$slots:{default:!0}})}v(wr),b(Zt,wr)},Bt=Zt=>{var wr=ah(),rs=g(wr);{let Wr=ge(()=>(M(me()),n(),h(()=>me()?n().t("Waiting for upload..."):n().t("Send message"))));Nt(rs,{get content(){return r(Wr)},children:(Er,ms)=>{var Mr=Ax(),ss=g(Mr);{var Nr=jt=>{Ps(jt,{className:"size-5"})},dt=jt=>{var Ir=Tx();b(jt,Ir)};ae(ss,jt=>{me()?jt(Nr):jt(dt,-1)})}v(Mr),K(()=>{It(Mr,1,`${M(je()),M(Se()),M(me()),h(()=>!(je()===""&&Se().length===0)||me()?"bg-black text-white hover:bg-gray-900 dark:bg-white dark:text-black dark:hover:bg-gray-100 ":"text-white bg-gray-200 dark:text-gray-900 dark:bg-gray-700 disabled")??""} transition rounded-full p-[0.3125rem] self-center`),Mr.disabled=(M(je()),M(Se()),M(me()),h(()=>je()===""&&Se().length===0||me()))}),b(Er,Mr)},$$slots:{default:!0}})}v(wr),b(Zt,wr)};ae(Dt,Zt=>{M(j()),M(je()),M(Se()),i(),h(()=>{var wr,rs,Wr,Er;return!j()&&je()===""&&Se().length===0&&(((wr=i())==null?void 0:wr.role)==="admin"||(((Er=(Wr=(rs=i())==null?void 0:rs.permissions)==null?void 0:Wr.chat)==null?void 0:Er.call)??!0))})?Zt(ir):Zt(Bt,-1)})}b(mt,at)};ae(Ei,mt=>{r(V),M(je()),M(Se()),h(()=>r(V)&&je()===""&&Se().length===0)?mt(ns):mt(ks,-1)})}v(us),v(_o),v(Bs);var ei=k(Bs,2);{var oi=mt=>{var at=Bx();$_(at,()=>(M(Fo),M(Wo),d(),h(()=>{var At,st;return Fo.sanitize(Wo((st=(At=d())==null?void 0:At.license_metadata)==null?void 0:st.input_footer))})),!0),v(at),b(mt,at)},Vs=mt=>{var at=Lx();b(mt,at)};ae(ei,mt=>{d(),h(()=>{var at,At;return(At=(at=d())==null?void 0:at.license_metadata)==null?void 0:At.input_footer})?mt(oi):mt(Vs,-1)})}v(ts),v(yi),v(qs),v(Ys),v(rt),K(mt=>{It(_t,1,`flex flex-col px-3 ${o(),h(()=>{var at;return((at=o())==null?void 0:at.widescreenMode)??null?"max-w-full":"max-w-[58rem]"})??""} w-full`),It(qs,1,`${o(),h(()=>{var at;return((at=o())==null?void 0:at.widescreenMode)??null?"max-w-full":"max-w-[58rem]"})??""} px-2 mx-auto inset-x-0`),It(Os,1,Xs(r(xs)?"":"hidden")),It(ts,1,`w-full flex flex-col gap-1.5 ${r(xs)?"hidden":""}`),Pe(bn,"aria-label",mt),It(Bs,1,`flex-1 flex flex-col relative w-full shadow-lg rounded-3xl border ${l()?"border-dashed border-gray-100 dark:border-gray-800 hover:border-gray-200 focus-within:border-gray-200 hover:dark:border-gray-700 focus-within:dark:border-gray-700":" border-gray-100/50 dark:border-gray-850/50 hover:border-gray-200 focus-within:border-gray-100 hover:dark:border-gray-800 focus-within:dark:border-gray-800"} ${o(),h(()=>{var at;return((at=o())==null?void 0:at.highContrastMode)??!1?"focus-within:outline focus-within:outline-2 focus-within:-outline-offset-2 focus-within:outline-blue-500 [&_.ProseMirror:focus-visible]:outline-none!":""})??""}  transition px-0.5 bg-white/5 dark:bg-gray-500/5 backdrop-blur-sm dark:text-gray-100`),Pe(Bs,"dir",(o(),h(()=>{var at;return((at=o())==null?void 0:at.chatDirection)??"auto"}))),It(ka,1,`scrollbar-hidden rtl:text-right ltr:text-left bg-transparent dark:text-gray-100 outline-hidden w-full pb-0.5 px-1 resize-none h-fit max-h-96 overflow-auto ${M(Se()),M(Ce()),h(()=>Se().length===0?Ce()!==void 0?"pt-1":"pt-2":"")??""}`),_o.dir=_o.dir,Bs.dir=Bs.dir},[()=>(n(),h(()=>n().t("Generate message pair")))]),xm(Zs,()=>r(sa),mt=>c(sa,mt)),fe("change",Zs,async()=>{if(r(sa)&&r(sa).length>0){const mt=Array.from(r(sa));ba(mt)}else yt.error(n().t("File not found."));jr(Ni,r(Ni).value="")}),fe("click",bn,()=>X()(je())),fe("input",ka,ee),fe("submit",ts,to(()=>{N("submit",je())})),b(ke,rt)};ae($n,ke=>{r(Ie)&&ke(Ga)})}b(e,xa),gc(t,"focus",gr),gc(t,"setText",ds),gc(t,"showStatus",hs);var yn=er(Tl);return F(),yn}var Nx=O('<div class="hidden w-full h-full flex-col"><div id="full-messages-container"><!></div></div>'),Ox=O('<button draggable="false" class="flex h-[1.6875rem] w-full items-center gap-2 rounded-xl px-2 text-[0.8125rem] cursor-pointer select-none hover:bg-gray-50/40 dark:hover:bg-gray-800/40"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-3.5"><path stroke-linecap="round" stroke-linejoin="round" d="M4.5 10.5 12 3m0 0 7.5 7.5M12 3v18"></path></svg> <div class="flex items-center"> </div></button> <hr class="border-gray-50/30 dark:border-gray-800/30 mx-1 my-0.5"/>',1),Fx=O('<button draggable="false" class="flex h-[1.6875rem] w-full items-center gap-2 rounded-xl px-2 text-[0.8125rem] cursor-pointer select-none hover:bg-gray-50/40 dark:hover:bg-gray-800/40" id="chat-artifacts-button"><!> <div class="flex items-center"> </div></button> <hr class="border-gray-50/30 dark:border-gray-800/30 mx-1 my-0.5"/>',1),Wx=O('<button draggable="false" class="flex h-[1.6875rem] w-full items-center gap-2 rounded-xl px-2 text-[0.8125rem] cursor-pointer select-none hover:bg-gray-50/40 dark:hover:bg-gray-800/40" id="chat-share-button"><!> <div class="flex items-center"> </div></button>'),Hx=O('<button draggable="false" class="flex h-[1.6875rem] w-full items-center gap-2 rounded-xl px-2 text-[0.8125rem] cursor-pointer select-none hover:bg-gray-50/40 dark:hover:bg-gray-800/40"><div class="flex items-center line-clamp-1"> </div></button> <button draggable="false" class="flex h-[1.6875rem] w-full items-center gap-2 rounded-xl px-2 text-[0.8125rem] cursor-pointer select-none hover:bg-gray-50/40 dark:hover:bg-gray-800/40"><div class="flex items-center line-clamp-1"> </div></button> <button draggable="false" class="flex h-[1.6875rem] w-full items-center gap-2 rounded-xl px-2 text-[0.8125rem] cursor-pointer select-none hover:bg-gray-50/40 dark:hover:bg-gray-800/40"><div class="flex items-center line-clamp-1"> </div></button>',1),lv=O('<button slot="trigger" draggable="false" class="flex h-[1.6875rem] w-full items-center gap-2 rounded-xl px-2 text-[0.8125rem] cursor-pointer select-none hover:bg-gray-50/40 dark:hover:bg-gray-800/40"><!> <div class="flex items-center"> </div></button>'),Ux=O('<button draggable="false" class="flex h-[1.6875rem] w-full items-center gap-2 overflow-hidden rounded-xl px-2 text-[0.8125rem] cursor-pointer hover:bg-gray-50/40 dark:hover:bg-gray-800/40"><div class="shrink-0"><!></div> <div class="truncate"> </div></button>'),Vx=O('<button draggable="false" class="flex h-[1.6875rem] w-full items-center gap-2 rounded-xl px-2 text-[0.8125rem] cursor-pointer select-none hover:bg-gray-50/40 dark:hover:bg-gray-800/40"><!> <div class="flex items-center"> </div></button>'),jx=O('<hr class="border-gray-50/30 dark:border-gray-800/30 mx-1 my-0.5"/> <!> <button draggable="false" class="flex h-[1.6875rem] w-full items-center gap-2 rounded-xl px-2 text-[0.8125rem] cursor-pointer select-none hover:bg-gray-50/40 dark:hover:bg-gray-800/40"><!> <div class="flex items-center"> </div></button> <!> <hr class="border-gray-50/30 dark:border-gray-800/30 mx-1 my-0.5"/> <div class="flex max-h-28 overflow-y-auto px-2 py-1"><!></div>',1),Kx=O('<!> <!> <!> <!> <button draggable="false" class="flex h-[1.6875rem] w-full items-center gap-2 rounded-xl px-2 text-[0.8125rem] cursor-pointer select-none hover:bg-gray-50/40 dark:hover:bg-gray-800/40" id="chat-copy-button"><!> <div class="flex items-center"> </div></button> <!>',1),Xx=O('<div slot="content"><!></div>'),Gx=O("<!> <!>",1);function qx(e,t){Qt(t,!1);const s=()=>$e(fi,"$settings",d),i=()=>$e(tn,"$temporaryChatEnabled",d),n=()=>$e(vn,"$user",d),a=()=>$e(_,"$i18n",d),o=()=>$e(gd,"$artifactContents",d),l=()=>$e(Xm,"$folders",d),[d,u]=Sr(),{saveAs:f}=L_,_=Qr("i18n");x(t,"shareEnabled",8,!1);let p=x(t,"readOnly",8,!1),w=x(t,"shareHandler",8),S=x(t,"moveChatHandler",8),$=x(t,"archiveChatHandler",8),R=x(t,"deleteChatHandler",8),D=x(t,"chat",8),I=x(t,"onClose",8,()=>{}),F=x(t,"scrollToTop",8,null),z=P(!1);const V=async()=>{const L=D().chat.history;return li(L,L.currentId).reduce((C,H,N,G)=>{const Z=eo(H.output)||H.content||"";return`${C}### ${H.role.toUpperCase()}
${Z}

`},"").trim()},te=async()=>{const L=await V();let m=new Blob([L],{type:"text/plain"});f(m,`chat-${D().chat.title}.txt`)},q=async()=>{var E;const[{default:L},{default:m}]=await Promise.all([ro(()=>import("./OB16S1OT.js"),__vite__mapDeps([0,1,2]),import.meta.url),ro(()=>import("./CoXxwYf1.js"),[],import.meta.url)]);if(((E=s())==null?void 0:E.stylizedPdfExport)??!0){c(z,!0),await qt();const C=document.getElementById("full-messages-container");if(C)try{const H=document.documentElement.classList.contains("dark"),N=800,G=C.cloneNode(!0);G.classList.add("text-black"),G.classList.add("dark:text-white"),G.style.width=`${N}px`,G.style.position="absolute",G.style.left="-9999px",G.style.height="auto",document.body.appendChild(G),G.querySelectorAll(".message-virtualized").forEach(we=>{we.style.contentVisibility="visible"}),await new Promise(we=>requestAnimationFrame(we));const Z=await m(G,{backgroundColor:H?"#000":"#fff",useCORS:!0,scale:2,width:N});document.body.removeChild(G);const ue=new L("p","mm","a4"),Q=210,ee=297,Y=Z.width/N,X=Z.width/Q,J=Math.floor(X*ee);let _e=0,Le=0;for(;_e<Z.height;){const we=Math.min(J,Z.height-_e),pe=document.createElement("canvas");pe.width=Z.width,pe.height=we,pe.getContext("2d").drawImage(Z,0,_e,Z.width,we,0,0,Z.width,we);const se=pe.toDataURL("image/jpeg",.7),j=we*Q/Z.width;Le>0&&ue.addPage(),H&&(ue.setFillColor(0,0,0),ue.rect(0,0,Q,ee,"F")),ue.addImage(se,"JPEG",0,0,Q,j),_e+=we,Le++}ue.save(`chat-${D().chat.title}.pdf`),c(z,!1)}catch(H){}}else{const C=await V(),H=new L,N=15,G=20,Z=15,ue=20,Q=H.internal.pageSize.getWidth(),ee=H.internal.pageSize.getHeight(),Y=Q-N-Z,X=8;H.setFontSize(X);const J=X*1,_e=C.split(`
`);let Le=G;for(let we of _e){const pe=H.splitTextToSize(we,Y);for(let ve of pe)Le+J>ee-ue&&(H.addPage(),Le=G),H.text(ve,N,Le),Le+=J*.5;Le+=J*.1}H.save(`chat-${D().chat.title}.pdf`)}},ce=async()=>{var L;if(D().id){let m=null;(((L=D())==null?void 0:L.id)??"").startsWith("local")||i()?m=D():m=await vc(localStorage.token,D().id);let E=new Blob([JSON.stringify([m])],{type:"application/json"});f(E,`chat-export-${Date.now()}.json`)}};tr();var W=Gx(),U=ut(W);{var A=L=>{var m=Nx(),E=g(m),C=g(E);{let H=ge(()=>(M(D()),h(()=>{var N;return`chat-preview-${((N=D())==null?void 0:N.id)??""}`})));A_(C,{className:"h-full flex pt-4 pb-8 w-full",get chatId(){return r(H)},get user(){return n()},readOnly:!0,get history(){return M(D()),h(()=>D().chat.history)},get messages(){return M(D()),h(()=>D().chat.messages)},autoScroll:!0,sendMessage:()=>{},continueResponse:()=>{},regenerateResponse:()=>{},messagesCount:null,editCodeBlock:!1})}v(E),v(m),b(L,m)};ae(U,L=>{r(z)&&L(A)})}var B=k(U,2);ga(B,{closeOnSelect:!0,onOpenChange:L=>{L===!1&&I()()},align:"start",sideOffset:8,children:(L,m)=>{var E=xr(),C=ut(E);Pi(C,t,"default",{},null),b(L,E)},$$slots:{default:!0,content:(L,m)=>{var E=Xx(),C=g(E);ra(C,{className:"select-none min-w-[12.5rem] max-w-[12.5rem] transition",children:(H,N)=>{var G=Kx(),Z=ut(G);{var ue=ne=>{var oe=Ox(),de=ut(oe),me=k(g(de),2),Ce=g(me,!0);v(me),v(de),Oa(2),K(Re=>le(Ce,Re),[()=>(a(),h(()=>a().t("Scroll to Top")))]),fe("click",de,()=>{F()()}),b(ne,oe)};ae(Z,ne=>{F()&&ne(ue)})}var Q=k(Z,2);{var ee=ne=>{var oe=Fx(),de=ut(oe),me=g(de);wd(me,{className:"size-3.5",strokeWidth:"1.5"});var Ce=k(me,2),Re=g(Ce,!0);v(Ce),v(de),Oa(2),K(be=>le(Re,be),[()=>(a(),h(()=>a().t("Artifacts")))]),fe("click",de,async()=>{await Hs.set(!0),await Eo.set(!0),await bc.set(!1)}),b(ne,oe)};ae(Q,ne=>{o(),h(()=>(o()??[]).length>0)&&ne(ee)})}var Y=k(Q,2);{var X=ne=>{var oe=Wx(),de=g(oe);F1(de,{className:"size-3.5",strokeWidth:"1.5"});var me=k(de,2),Ce=g(me,!0);v(me),v(oe),K(Re=>le(Ce,Re),[()=>(a(),h(()=>a().t("Share")))]),fe("click",oe,()=>{w()()}),b(ne,oe)};ae(Y,ne=>{M(p()),i(),n(),h(()=>{var oe,de,me;return!p()&&!i()&&(((oe=n())==null?void 0:oe.role)==="admin"||(((me=(de=n().permissions)==null?void 0:de.chat)==null?void 0:me.share)??!0))})&&ne(X)})}var J=k(Y,2);{var _e=ne=>{Oh(ne,{contentClass:"select-none z-50",children:(oe,de)=>{var me=Hx(),Ce=ut(me),Re=g(Ce),be=g(Re,!0);v(Re),v(Ce);var ie=k(Ce,2),Oe=g(ie),ze=g(Oe,!0);v(Oe),v(ie);var je=k(ie,2),Se=g(je),Je=g(Se,!0);v(Se),v(je),K((qe,Ne,Ee)=>{le(be,qe),le(ze,Ne),le(Je,Ee)},[()=>(a(),h(()=>a().t("Export chat (.json)"))),()=>(a(),h(()=>a().t("Plain text (.txt)"))),()=>(a(),h(()=>a().t("PDF document (.pdf)")))]),fe("click",Ce,()=>{ce()}),fe("click",ie,()=>{te()}),fe("click",je,()=>{q()}),b(oe,me)},$$slots:{default:!0,trigger:(oe,de)=>{var me=lv(),Ce=g(me);z_(Ce,{className:"size-3.5",strokeWidth:"1.5"});var Re=k(Ce,2),be=g(Re,!0);v(Re),v(me),K(ie=>le(be,ie),[()=>(a(),h(()=>a().t("Download")))]),b(oe,me)}}})};ae(J,ne=>{n(),h(()=>{var oe,de,me;return((oe=n())==null?void 0:oe.role)==="admin"||(((me=(de=n().permissions)==null?void 0:de.chat)==null?void 0:me.export)??!0)})&&ne(_e)})}var Le=k(J,2),we=g(Le);O1(we,{className:"size-3.5",strokeWidth:"1.5"});var pe=k(we,2),ve=g(pe,!0);v(pe),v(Le);var se=k(Le,2);{var j=ne=>{var oe=jx(),de=k(ut(oe),2);{var me=Je=>{Oh(Je,{contentClass:"select-none z-50",maxWidth:200,children:(qe,Ne)=>{var Ee=xr(),xe=ut(Ee);Tr(xe,1,()=>(l(),h(()=>l().sort((De,Qe)=>Qe.updated_at-De.updated_at))),ws,(De,Qe)=>{var nt=xr(),tt=ut(nt);{var Fe=et=>{var Ae=Ux(),Ge=g(Ae),Ve=g(Ge);bl(Ve,{className:"size-3.5",strokeWidth:"1.5"}),v(Ge);var vt=k(Ge,2),Ke=g(vt,!0);v(vt),v(Ae),K(()=>le(Ke,(r(Qe),h(()=>r(Qe).name??"Folder")))),fe("click",Ae,()=>{S()(D().id,r(Qe).id)}),b(et,Ae)};ae(tt,et=>{r(Qe),h(()=>{var Ae;return(Ae=r(Qe))==null?void 0:Ae.id})&&et(Fe)})}b(De,nt)}),b(qe,Ee)},$$slots:{default:!0,trigger:(qe,Ne)=>{var Ee=lv(),xe=g(Ee);bl(xe,{className:"size-3.5",strokeWidth:"1.5"});var De=k(xe,2),Qe=g(De,!0);v(De),v(Ee),K(nt=>le(Qe,nt),[()=>(a(),h(()=>a().t("Move")))]),b(qe,Ee)}}})};ae(de,Je=>{l(),h(()=>l().length>0)&&Je(me)})}var Ce=k(de,2),Re=g(Ce);I1(Re,{className:"size-3.5",strokeWidth:"1.5"});var be=k(Re,2),ie=g(be,!0);v(be),v(Ce);var Oe=k(Ce,2);{var ze=Je=>{var qe=Vx(),Ne=g(qe);R_(Ne,{className:"size-3.5",strokeWidth:"1.5"});var Ee=k(Ne,2),xe=g(Ee,!0);v(Ee),v(qe),K(De=>le(xe,De),[()=>(a(),h(()=>a().t("Delete")))]),fe("click",qe,()=>{R()()}),b(Je,qe)};ae(Oe,Je=>{n(),h(()=>{var qe,Ne,Ee,xe;return((qe=n())==null?void 0:qe.role)==="admin"||(((xe=(Ee=(Ne=n())==null?void 0:Ne.permissions)==null?void 0:Ee.chat)==null?void 0:xe.delete)??!0)})&&Je(ze)})}var je=k(Oe,4),Se=g(je);ry(Se,{get chatId(){return M(D()),h(()=>D().id)}}),v(je),K(Je=>le(ie,Je),[()=>(M(D()),a(),h(()=>{var Je;return(Je=D())!=null&&Je.archived?a().t("Unarchive"):a().t("Archive")}))]),fe("click",Ce,()=>{$()()}),fe("click",je,Je=>Je.preventDefault()),b(ne,oe)};ae(se,ne=>{M(p()),i(),M(D()),h(()=>{var oe;return!p()&&!i()&&((oe=D())==null?void 0:oe.id)})&&ne(j)})}K(ne=>le(ve,ne),[()=>(a(),h(()=>a().t("Copy")))]),fe("click",Le,async()=>{await zd(await V()).catch(oe=>{})&&yt.success(a().t("Copied to clipboard"))}),b(H,G)},$$slots:{default:!0}}),v(E),b(L,E)}}}),b(e,W),er(),u()}var Yx=cs('<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path d="M9 12H12M15 12H12M12 12V9M12 12V15" stroke-linecap="round" stroke-linejoin="round"></path><path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 13.8214 2.48697 15.5291 3.33782 17L2.5 21.5L7 20.6622C8.47087 21.513 10.1786 22 12 22Z" stroke-linecap="round" stroke-linejoin="round"></path></svg>');function Zx(e,t){let s=x(t,"className",8,"w-4 h-4"),i=x(t,"strokeWidth",8,"1.5");var n=Yx();K(()=>{Pe(n,"stroke-width",i()),It(n,0,Xs(s()))}),b(e,n)}var Jx=O('<button id="sidebar-toggle-button" class="flex cursor-pointer rounded-lg text-gray-500 transition hover:bg-gray-50/40 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-gray-800/40 dark:hover:text-gray-200"><div class="self-center p-1.5"><!></div></button>'),Qx=O('<div class="mr-1 flex flex-none items-center self-center"><!></div>'),e2=O('<button class="flex size-6 shrink-0 cursor-pointer items-center justify-center rounded-lg text-gray-500 transition hover:bg-gray-50/40 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-gray-800/40 dark:hover:text-gray-200" id="chat-context-menu-button"><!></button>'),t2=O('<button id="delete-chat-button" class="hidden"><!></button>'),r2=O('<div class="flex max-w-full min-w-0 items-center gap-2 mr-2"><div class="min-w-0 truncate py-1 text-left text-[0.9375rem] font-normal text-gray-700 dark:text-gray-300"> </div> <!> <!></div>'),s2=O('<div class="pointer-events-none invisible flex max-w-full min-w-0 items-center gap-2"><div class="min-w-0 truncate py-1 text-left text-[0.9375rem] font-normal text-gray-700 dark:text-gray-300"> </div></div>'),i2=O('<button class="flex size-6 cursor-pointer items-center justify-center rounded-lg text-gray-500 transition hover:bg-gray-50/40 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-gray-800/40 dark:hover:text-gray-200" id="temporary-chat-button"><!></button>'),n2=O('<button class="flex size-6 cursor-pointer items-center justify-center rounded-lg text-gray-500 transition hover:bg-gray-50/40 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-gray-800/40 dark:hover:text-gray-200" id="save-temporary-chat-button"><!></button>'),a2=O("<button><!></button>"),o2=O('<button class="flex size-6 cursor-pointer items-center justify-center rounded-lg text-gray-500 transition hover:bg-gray-50/40 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-gray-800/40 dark:hover:text-gray-200"><!></button>'),l2=O('<div class=" w-full z-30 text-center"><div class="text-xs text-gray-500"> </div></div>'),c2=O('<div class=" w-full z-30"><div class=" flex flex-col gap-1 w-full max-h-28 overflow-y-auto overscroll-contain md:max-h-none md:overflow-visible"><!> <!> <!></div></div>'),d2=O('<!> <button id="new-chat-button" class="hidden"></button> <nav><div><div id="navbar-bg-gradient-to-b"></div> <div class=" flex max-w-full w-full mx-auto bg-transparent"><div class="flex items-center w-full max-w-full"><!> <div><!></div> <div class="lg:mr-1 flex flex-none items-center gap-2 self-center"><!> <!> <!></div></div></div></div> <!> <div class="absolute top-[100%] left-0 right-0 h-fit"><!></div></nav>',1);function h2(e,t){Qt(t,!1);const s=()=>$e(Oi,"$chatId",w),i=()=>$e($,"$i18n",w),n=()=>$e(Ld,"$mobile",w),a=()=>$e(Rh,"$showSidebar",w),o=()=>$e(tn,"$temporaryChatEnabled",w),l=()=>$e(vn,"$user",w),d=()=>$e(fi,"$settings",w),u=()=>$e(Bh,"$page",w),f=()=>$e(Hs,"$showControls",w),_=()=>$e(Gm,"$banners",w),p=()=>$e(Va,"$config",w),[w,S]=Sr(),$=Qr("i18n");let R=x(t,"initNewChat",8),D=x(t,"readOnly",8,!1),I=x(t,"shareEnabled",8,!1);x(t,"scrollTop",8,0);let F=x(t,"scrollToTop",8,null),z=x(t,"chat",8),V=x(t,"history",8),te=x(t,"title",8,""),q=x(t,"onSaveTempChat",8),ce=x(t,"archiveChatHandler",8),W=x(t,"deleteChatHandler",8),U=x(t,"moveChatHandler",8),A=P([]);const B=()=>{try{return JSON.parse(localStorage.getItem("dismissedBannerIds")??"[]")}catch{return[]}};let L=P(!1);tr();var m=d2(),E=ut(m);$1(E,{get chatId(){return s()},get show(){return r(L)},set show(ie){c(L,ie)},$$legacy:!0});var C=k(E,2),H=k(C,2),N=g(H),G=g(N),Z=k(G,2),ue=g(Z),Q=g(ue);{var ee=ie=>{var Oe=Qx(),ze=g(Oe);{let je=ge(()=>(a(),i(),h(()=>a()?i().t("Close Sidebar"):i().t("Open Sidebar"))));Nt(ze,{get content(){return r(je)},children:(Se,Je)=>{var qe=Jx(),Ne=g(qe),Ee=g(Ne);W1(Ee,{className:"size-4"}),v(Ne),v(qe),K(xe=>Pe(qe,"aria-label",xe),[()=>(a(),i(),h(()=>a()?i().t("Close Sidebar"):i().t("Open Sidebar")))]),fe("click",qe,()=>{Rh.set(!a())}),b(Se,qe)},$$slots:{default:!0}})}v(Oe),b(ie,Oe)};ae(Q,ie=>{n()&&!a()&&ie(ee)})}var Y=k(Q,2),X=g(Y);{var J=ie=>{var Oe=r2(),ze=g(Oe),je=g(ze,!0);v(ze);var Se=k(ze,2);{var Je=Ee=>{qx(Ee,{get chat(){return z()},get shareEnabled(){return I()},get readOnly(){return D()},get scrollToTop(){return F()},shareHandler:()=>{c(L,!r(L))},archiveChatHandler:()=>{ce()(z().id)},deleteChatHandler:()=>{W()(z().id)},get moveChatHandler(){return U()},children:(xe,De)=>{var Qe=e2(),nt=g(Qe);xd(nt,{className:"size-4.5",strokeWidth:"1.5"}),v(Qe),K(tt=>Pe(Qe,"aria-label",tt),[()=>(i(),h(()=>i().t("Chat actions")))]),b(xe,Qe)},$$slots:{default:!0}})};ae(Se,Ee=>{M(I()),M(z()),o(),h(()=>I()&&z()&&(z().id||o()))&&Ee(Je)})}var qe=k(Se,2);{var Ne=Ee=>{var xe=t2(),De=g(xe);xd(De,{className:"size-4.5",strokeWidth:"1.5"}),v(xe),K(Qe=>Pe(xe,"aria-label",Qe),[()=>(i(),h(()=>i().t("Delete")))]),fe("click",xe,()=>{W()(z().id)}),b(Ee,xe)};ae(qe,Ee=>{o(),l(),h(()=>{var xe,De,Qe,nt;return!o()&&(((xe=l())==null?void 0:xe.role)==="admin"||(((nt=(Qe=(De=l())==null?void 0:De.permissions)==null?void 0:Qe.chat)==null?void 0:nt.delete)??!0))})&&Ee(Ne)})}v(Oe),K(Ee=>le(je,Ee),[()=>(M(te()),M(z()),i(),h(()=>{var Ee,xe;return te()||((xe=(Ee=z())==null?void 0:Ee.chat)==null?void 0:xe.title)||i().t("New Chat")}))]),b(ie,Oe)},_e=ie=>{var Oe=s2(),ze=g(Oe),je=g(ze,!0);v(ze),v(Oe),K(Se=>le(je,Se),[()=>(i(),h(()=>i().t("New Chat")))]),b(ie,Oe)};ae(X,ie=>{M(z()),h(()=>{var Oe;return(Oe=z())==null?void 0:Oe.id})?ie(J):ie(_e,-1)})}v(Y);var Le=k(Y,2),we=g(Le);{var pe=ie=>{var Oe=xr(),ze=ut(Oe);{var je=Je=>{{let qe=ge(()=>(i(),h(()=>i().t("Temporary Chat"))));Nt(Je,{get content(){return r(qe)},children:(Ne,Ee)=>{var xe=i2(),De=g(xe);{var Qe=tt=>{n1(tt,{className:"size-4.5",strokeWidth:"1.5"})},nt=tt=>{a1(tt,{className:"size-4.5",strokeWidth:"1.5"})};ae(De,tt=>{o()?tt(Qe):tt(nt,-1)})}v(xe),K(tt=>Pe(xe,"aria-label",tt),[()=>(i(),h(()=>i().t("Temporary Chat")))]),fe("click",xe,async()=>{var tt;(((tt=d())==null?void 0:tt.temporaryChatByDefault)??!1)&&o()?await tn.set(null):await tn.set(!o()),u().url.pathname!=="/"&&await Aa("/"),o()?window.history.replaceState(window.history.state,"","?temporary-chat=true"):window.history.replaceState(window.history.state,"",location.pathname)}),b(Ne,xe)},$$slots:{default:!0}})}},Se=Je=>{{let qe=ge(()=>(i(),h(()=>i().t("Save Chat"))));Nt(Je,{get content(){return r(qe)},children:(Ne,Ee)=>{var xe=n2(),De=g(xe);M1(De,{className:"size-4.5",strokeWidth:"1.5"}),v(xe),K(Qe=>Pe(xe,"aria-label",Qe),[()=>(i(),h(()=>i().t("Save Chat")))]),fe("click",xe,async()=>{q()()}),b(Ne,xe)},$$slots:{default:!0}})}};ae(ze,Je=>{M(z()),h(()=>{var qe;return!((qe=z())!=null&&qe.id)})?Je(je):o()&&Je(Se,1)})}b(ie,Oe)};ae(we,ie=>{l(),h(()=>{var Oe,ze,je,Se,Je,qe,Ne;return((Oe=l())==null?void 0:Oe.role)==="user"?(((Se=(je=(ze=l())==null?void 0:ze.permissions)==null?void 0:je.chat)==null?void 0:Se.temporary)??!0)&&!(((Ne=(qe=(Je=l())==null?void 0:Je.permissions)==null?void 0:qe.chat)==null?void 0:Ne.temporary_enforced)??!1):!0})&&ie(pe)})}var ve=k(we,2);{var se=ie=>{{let Oe=ge(()=>(i(),h(()=>i().t("New Chat"))));Nt(ie,{get content(){return r(Oe)},children:(ze,je)=>{var Se=a2(),Je=g(Se);Zx(Je,{className:"size-4.5",strokeWidth:"1.5"}),v(Se),K(qe=>{It(Se,1,`flex size-6 ${a()?"md:hidden":""} cursor-pointer items-center justify-center rounded-lg text-gray-500 transition hover:bg-gray-50/40 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-gray-800/40 dark:hover:text-gray-200`),Pe(Se,"aria-label",qe)},[()=>(i(),h(()=>i().t("New Chat")))]),fe("click",Se,()=>{R()()}),b(ze,Se)},$$slots:{default:!0}})}};ae(ve,ie=>{n(),o(),M(z()),h(()=>n()&&!o()&&z()&&z().id)&&ie(se)})}var j=k(ve,2);{var ne=ie=>{{let Oe=ge(()=>(i(),h(()=>i().t("Controls"))));Nt(ie,{get content(){return r(Oe)},children:(ze,je)=>{var Se=o2(),Je=g(Se);wc(Je,{className:"size-5",strokeWidth:"1"}),v(Se),K(qe=>Pe(Se,"aria-label",qe),[()=>(i(),h(()=>i().t("Controls")))]),fe("click",Se,async()=>{await Hs.set(!f())}),b(ze,Se)},$$slots:{default:!0}})}};ae(j,ie=>{l(),h(()=>{var Oe,ze,je;return((Oe=l())==null?void 0:Oe.role)==="admin"||(((je=(ze=l())==null?void 0:ze.permissions.chat)==null?void 0:je.controls)??!0)})&&ie(ne)})}v(Le),v(ue),v(Z),v(N);var oe=k(N,2);{var de=ie=>{var Oe=l2(),ze=g(Oe),je=g(ze,!0);v(ze),v(Oe),K(Se=>le(je,Se),[()=>(i(),h(()=>i().t("Temporary Chat")))]),b(ie,Oe)},me=ui(()=>(o(),M(Yn),s(),h(()=>o()&&Yn(s()))));ae(oe,ie=>{r(me)&&ie(de)})}var Ce=k(oe,2),Re=g(Ce);{var be=ie=>{var Oe=c2(),ze=g(Oe),je=g(ze);{var Se=Ee=>{{let xe=ge(()=>(i(),h(()=>({type:"info",title:i().t("Trial License"),content:i().t("You are currently using a trial license. Please contact support to upgrade your license.")}))));Jd(Ee,{get banner(){return r(xe)}})}};ae(je,Ee=>{p(),h(()=>{var xe,De;return(((De=(xe=p())==null?void 0:xe.license_metadata)==null?void 0:De.type)??null)==="trial"})&&Ee(Se)})}var Je=k(je,2);{var qe=Ee=>{{let xe=ge(()=>(i(),h(()=>({type:"error",title:i().t("License Error"),content:i().t("Exceeded the number of seats in your license. Please contact support to increase the number of seats.")}))));Jd(Ee,{get banner(){return r(xe)}})}};ae(Je,Ee=>{p(),h(()=>{var xe,De,Qe,nt,tt;return(((De=(xe=p())==null?void 0:xe.license_metadata)==null?void 0:De.seats)??null)!==null&&((Qe=p())==null?void 0:Qe.user_count)>((tt=(nt=p())==null?void 0:nt.license_metadata)==null?void 0:tt.seats)})&&Ee(qe)})}var Ne=k(Je,2);Tr(Ne,1,()=>(_(),r(A),h(()=>_().filter(Ee=>![...B(),...r(A)].includes(Ee.id)))),Ee=>Ee.id,(Ee,xe)=>{Jd(Ee,{get banner(){return r(xe)},$$events:{dismiss:De=>{const Qe=De.detail;r(xe).dismissible?localStorage.setItem("dismissedBannerIds",JSON.stringify([Qe,...B()].filter(nt=>_().find(tt=>tt.id===nt)))):c(A,[...r(A),Qe])}}})}),v(ze),v(Oe),b(ie,Oe)};ae(Re,ie=>{M(V()),s(),_(),p(),h(()=>{var Oe,ze,je,Se,Je,qe,Ne;return!V().currentId&&!s()&&(_().length>0||(((ze=(Oe=p())==null?void 0:Oe.license_metadata)==null?void 0:ze.type)??null)==="trial"||(((Se=(je=p())==null?void 0:je.license_metadata)==null?void 0:Se.seats)??null)!==null&&((Je=p())==null?void 0:Je.user_count)>((Ne=(qe=p())==null?void 0:qe.license_metadata)==null?void 0:Ne.seats))})&&ie(be)})}v(Ce),v(H),K(ie=>{Pe(C,"aria-label",ie),It(H,1,`sticky top-0 z-30 w-full ${n()?"pt-1.5":"pt-0.5"} pb-1 -mb-12 flex flex-col items-center drag-region`),It(N,1,`flex items-center w-full ${n()?"px-2.5":"pl-1.5 pr-1"}`),It(G,1,`${M(z()),h(()=>{var Oe;return(Oe=z())!=null&&Oe.id?"visible":"invisible"})??""} bg-linear-to-b via-40% to-97% from-white/90 via-white/50 to-transparent dark:from-gray-900/90 dark:via-gray-900/50 dark:to-transparent pointer-events-none absolute inset-0 -bottom-10 z-[-1]`),It(Y,1,`flex-1 overflow-hidden max-w-full mt-0.5 py-0.5 pl-1 ${a()?"ml-1":""}`)},[()=>(i(),h(()=>i().t("New Chat")))]),fe("click",C,()=>{R()()}),b(e,m),er(),S()}var cv=O('<option class="bg-gray-100 dark:bg-gray-800"> </option>'),dv=O('<option selected="" disabled="" class="bg-gray-100 dark:bg-gray-800"> </option> <!>',1),u2=O('<div class="chat-control-valves svelte-1w4jwu7"><!></div>'),f2=O('<div class="my-1 text-xs"><!></div>'),v2=O('<form class="flex flex-col h-full justify-between space-y-2 text-xs"><div class="flex flex-col"><div class="space-y-1"><div class="flex gap-2"><div class="flex-1"><select class="w-full rounded-sm py-1 px-1 text-xs bg-transparent outline-hidden"><option class="bg-gray-100 dark:bg-gray-800"> </option><option class="bg-gray-100 dark:bg-gray-800"> </option></select></div> <div class="flex-1"><select class="w-full rounded-sm py-1 px-1 text-xs bg-transparent outline-hidden"><!></select></div></div></div> <!></div></form>');function g2(e,t){Qt(t,!1);const s=()=>$e(d,"$i18n",a),i=()=>$e(yl,"$functions",a),n=()=>$e(no,"$tools",a),[a,o]=Sr(),l=Qi(),d=Qr("i18n");let u=x(t,"show",8,!1),f=P("tools"),_=P(""),p=P(!1),w=P(null),S=P({}),$;const R=async()=>{$&&clearTimeout($),$=setTimeout(()=>{I()},500)},D=async()=>{var ce,W,U;if(c(p,!0),r(f)==="tools"?(c(S,await N0(localStorage.token,r(_))),c(w,await O0(localStorage.token,r(_)))):r(f)==="functions"&&(c(S,await X0(localStorage.token,r(_))),c(w,await G0(localStorage.token,r(_)))),r(w)){for(const A in r(w).properties)if(((ce=r(w).properties[A])==null?void 0:ce.type)==="array"){if(((U=(W=r(w).properties[A])==null?void 0:W.input)==null?void 0:U.type)==="multiselect")continue;r(S)[A]!=null?jr(S,r(S)[A]=(Array.isArray(r(S)[A])?r(S)[A]:[]).join(",")):jr(S,r(S)[A]=null)}}c(p,!1)},I=async()=>{var ce;if(r(w)){for(const W in r(w).properties)((ce=r(w).properties[W])==null?void 0:ce.type)==="array"&&(typeof r(S)[W]=="string"?jr(S,r(S)[W]=(r(S)[W]??"").split(",").map(U=>U.trim()).filter(U=>U.length>0)):r(S)[W]==null&&jr(S,r(S)[W]=null));if(r(f)==="tools"){const W=await F0(localStorage.token,r(_),r(S)).catch(U=>(yt.error(`${U}`),null));W&&(yt.success(s().t("Valves updated")),c(S,W))}else if(r(f)==="functions"){const W=await q0(localStorage.token,r(_),r(S)).catch(U=>(yt.error(`${U}`),null));W&&(yt.success(s().t("Valves updated")),c(S,W))}}},F=async()=>{c(p,!0),i()===null&&yl.set(await I_(localStorage.token)),n()===null&&no.set(await md(localStorage.token)),c(p,!1)};Te(()=>r(f),()=>{r(f)&&c(_,"")}),Te(()=>r(_),()=>{r(_)&&D()}),Te(()=>M(u()),()=>{u()&&F()}),es(),tr();var z=xr(),V=ut(z);{var te=ce=>{var W=v2(),U=g(W),A=g(U),B=g(A),L=g(B),m=g(L),E=g(m),C=g(E,!0);v(E),E.value=E.__value="tools";var H=k(E),N=g(H,!0);v(H),H.value=H.__value="functions",v(m),v(L);var G=k(L,2),Z=g(G),ue=g(Z);{var Q=J=>{var _e=dv(),Le=ut(_e),we=g(Le,!0);v(Le),Le.value=Le.__value="";var pe=k(Le,2);Tr(pe,1,()=>(n(),h(()=>n().filter(ve=>{var se;return!((se=ve==null?void 0:ve.id)!=null&&se.startsWith("server:"))}).sort((ve,se)=>(ve.name??"").localeCompare(se.name??"")))),ws,(ve,se)=>{var j=cv(),ne=g(j,!0);v(j);var oe={};K(de=>{le(ne,de),oe!==(oe=(r(se),h(()=>r(se).id)))&&(j.value=(j.__value=(r(se),h(()=>r(se).id)))??"")},[()=>(M(Ms),r(se),s(),h(()=>Ms(r(se),s().language)))]),b(ve,j)}),K(ve=>le(we,ve),[()=>(s(),h(()=>s().t("Select a tool")))]),b(J,_e)},ee=J=>{var _e=dv(),Le=ut(_e),we=g(Le,!0);v(Le),Le.value=Le.__value="";var pe=k(Le,2);Tr(pe,1,()=>(i(),h(()=>i().sort((ve,se)=>(ve.name??"").localeCompare(se.name??"")))),ws,(ve,se)=>{var j=cv(),ne=g(j,!0);v(j);var oe={};K(de=>{le(ne,de),oe!==(oe=(r(se),h(()=>r(se).id)))&&(j.value=(j.__value=(r(se),h(()=>r(se).id)))??"")},[()=>(M(Ms),r(se),s(),h(()=>Ms(r(se),s().language)))]),b(ve,j)}),K(ve=>le(we,ve),[()=>(s(),h(()=>s().t("Select a function")))]),b(J,_e)};ae(ue,J=>{r(f)==="tools"?J(Q):r(f)==="functions"&&J(ee,1)})}v(Z),v(G),v(B),v(A);var Y=k(A,2);{var X=J=>{var _e=f2(),Le=g(_e);{var we=ve=>{var se=u2(),j=g(se);{let ne=ge(()=>(r(f),n(),i(),r(_),h(()=>{var oe,de;return(de=(oe=r(f)==="tools"?n():i())==null?void 0:oe.find(me=>me.id===r(_)))==null?void 0:de.meta})));R1(j,{get valvesSpec(){return r(w)},get meta(){return r(ne)},userValves:!0,get valves(){return r(S)},set valves(oe){c(S,oe)},$$events:{change:()=>{R()}},$$legacy:!0})}v(se),b(ve,se)},pe=ve=>{Ps(ve,{className:"size-5"})};ae(Le,ve=>{r(p)?ve(pe,-1):ve(we)})}v(_e),b(J,_e)};ae(Y,J=>{r(_)&&J(X)})}v(U),v(W),K((J,_e,Le)=>{Pe(m,"placeholder",J),le(C,_e),le(N,Le)},[()=>(s(),h(()=>s().t("Select"))),()=>(s(),h(()=>s().t("Tools"))),()=>(s(),h(()=>s().t("Functions")))]),ud(m,()=>r(f),J=>c(f,J)),ud(Z,()=>r(_),J=>c(_,J)),fe("change",Z,async()=>{await qt()}),fe("submit",W,to(()=>{I(),l("save")})),b(ce,W)},q=ce=>{Ps(ce,{className:"size-4"})};ae(V,ce=>{u()&&!r(p)?ce(te):ce(q,-1)})}b(e,z),er(),o()}var _2=O('<div class=" flex items-center justify-between dark:text-gray-100 mb-2"><div class=" text-md self-center"> </div> <button class="self-center"><!></button></div>'),p2=O('<div class="flex flex-col gap-1 mt-1.5" slot="content"></div>'),m2=O('<div class="pt-1 pb-1 text-xs" slot="content"><!></div>'),y2=O('<div class="pt-1 pb-1" slot="content"><textarea rows="3"></textarea></div>'),b2=O('<div class="pt-1 pb-1 text-xs" slot="content"><div><!></div></div>'),w2=O('<div class="space-y-1 dark:text-gray-200 text-sm py-0.5 px-0.5"><!> <!> <!> <!></div>'),x2=O('<div class=" dark:text-white"><!> <!></div>');function hv(e,t){Qt(t,!1);const s=()=>$e(d,"$i18n",a),i=()=>$e(vn,"$user",a),n=()=>$e(fi,"$settings",a),[a,o]=Sr(),l=Qi(),d=Qr("i18n");x(t,"models",24,()=>[]);let u=x(t,"chatFiles",28,()=>[]),f=x(t,"params",28,()=>({})),_=x(t,"embed",8,!1);const p=(U,A=!0)=>{const B=localStorage.getItem(`chatControls.${U}`);return B!==null?B==="true":A},w=U=>A=>{localStorage.setItem(`chatControls.${U}`,String(A))};let S=P(p("files")),$=P(p("valves",!1)),R=P(p("systemPrompt")),D=P(p("advancedParams"));const I="w-full py-1 text-xs font-normal text-gray-500 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-100 transition cursor-pointer select-none",F="w-full resize-vertical rounded-lg border border-gray-100/50 bg-gray-50/40 px-2 py-1.5 text-xs text-gray-700 outline-hidden transition-colors placeholder:text-gray-300 focus:border-blue-400 dark:border-white/[0.04] dark:bg-white/[0.03] dark:text-gray-300 dark:placeholder:text-gray-700 dark:focus:border-blue-500",z="w-full resize-vertical appearance-none bg-transparent py-1 text-xs outline-hidden focus:bg-transparent disabled:bg-transparent";tr();var V=x2(),te=g(V);{var q=U=>{var A=_2(),B=g(A),L=g(B,!0);v(B);var m=k(B,2),E=g(m);Ln(E,{className:"size-3.5"}),v(m),v(A),K((C,H)=>{le(L,C),Pe(m,"aria-label",H)},[()=>(s(),h(()=>s().t("Controls"))),()=>(s(),h(()=>s().t("Close chat controls")))]),fe("click",m,()=>{l("close")}),b(U,A)};ae(te,U=>{_()||U(q)})}var ce=k(te,2);{var W=U=>{var

========== ЧАСТЬ 7 ИЗ 25 ==========
 A=w2(),B=g(A);{var L=Z=>{{let ue=ge(()=>(s(),h(()=>s().t("Files")))),Q=ge(()=>h(()=>w("files")));Ho(Z,{get title(){return r(ue)},get onChange(){return r(Q)},buttonClassName:"w-full",chevronClassName:"size-2.5",chevronStrokeWidth:"2",get open(){return r(S)},set open(ee){c(S,ee)},$$slots:{content:(ee,Y)=>{var X=p2();Tr(X,5,u,ws,(J,_e,Le)=>{{let we=ge(()=>(r(_e),h(()=>{var ve;return(ve=r(_e))!=null&&ve.url?r(_e).url:null}))),pe=ge(()=>(r(_e),h(()=>{var ve;return(ve=r(_e))==null?void 0:ve.size})));D_(J,{className:"w-full",get item(){return r(_e)},edit:!0,get url(){return r(we)},get name(){return r(_e),h(()=>r(_e).name)},get type(){return r(_e),h(()=>r(_e).type)},get size(){return r(pe)},dismissible:!0,small:!0,$$events:{dismiss:()=>{u().splice(Le,1),u(u())},click:()=>{r(_e)}}})}}),v(X),b(ee,X)}},$$legacy:!0})}};ae(B,Z=>{M(u()),h(()=>u().length>0)&&Z(L)})}var m=k(B,2);{var E=Z=>{{let ue=ge(()=>h(()=>w("valves"))),Q=ge(()=>(s(),h(()=>s().t("Valves"))));Ho(Z,{get onChange(){return r(ue)},get title(){return r(Q)},buttonClassName:I,chevronClassName:"size-2.5",chevronStrokeWidth:"2",get open(){return r($)},set open(ee){c($,ee)},$$slots:{content:(ee,Y)=>{var X=m2(),J=g(X);g2(J,{get show(){return r($)}}),v(X),b(ee,X)}},$$legacy:!0})}};ae(m,Z=>{i(),h(()=>{var ue,Q,ee;return((ue=i())==null?void 0:ue.role)==="admin"||(((ee=(Q=i())==null?void 0:Q.permissions.chat)==null?void 0:ee.valves)??!0)})&&Z(E)})}var C=k(m,2);{var H=Z=>{{let ue=ge(()=>(s(),h(()=>s().t("System Prompt")))),Q=ge(()=>h(()=>w("systemPrompt")));Ho(Z,{get title(){return r(ue)},get onChange(){return r(Q)},buttonClassName:I,chevronClassName:"size-2.5",chevronStrokeWidth:"2",get open(){return r(R)},set open(ee){c(R,ee)},$$slots:{content:(ee,Y)=>{var X=y2(),J=g(X);fm(J),v(X),K(_e=>{It(J,1,Xs((n(),h(()=>{var Le;return((Le=n())==null?void 0:Le.highContrastMode)??!1?F:z})))),Pe(J,"placeholder",_e)},[()=>(s(),h(()=>s().t("Enter system prompt")))]),va(J,()=>f().system,_e=>f(f().system=_e,!0)),b(ee,X)}},$$legacy:!0})}};ae(C,Z=>{i(),h(()=>{var ue,Q,ee;return((ue=i())==null?void 0:ue.role)==="admin"||(((ee=(Q=i())==null?void 0:Q.permissions.chat)==null?void 0:ee.system_prompt)??!0)})&&Z(H)})}var N=k(C,2);{var G=Z=>{{let ue=ge(()=>(s(),h(()=>s().t("Advanced Params")))),Q=ge(()=>h(()=>w("advancedParams")));Ho(Z,{get title(){return r(ue)},get onChange(){return r(Q)},buttonClassName:I,chevronClassName:"size-2.5",chevronStrokeWidth:"2",get open(){return r(D)},set open(ee){c(D,ee)},$$slots:{content:(ee,Y)=>{var X=b2(),J=g(X),_e=g(J);{let Le=ge(()=>(i(),h(()=>{var we;return((we=i())==null?void 0:we.role)==="admin"})));H1(_e,{get admin(){return r(Le)},custom:!0,get params(){return f()},set params(we){f(we)},$$legacy:!0})}v(J),v(X),b(ee,X)}},$$legacy:!0})}};ae(N,Z=>{i(),h(()=>{var ue,Q,ee;return((ue=i())==null?void 0:ue.role)==="admin"||(((ee=(Q=i())==null?void 0:Q.permissions.chat)==null?void 0:ee.params)??!0)})&&Z(G)})}v(A),b(U,A)};ae(ce,U=>{i(),h(()=>{var A,B,L;return((A=i())==null?void 0:A.role)==="admin"||(((L=(B=i())==null?void 0:B.permissions.chat)==null?void 0:L.controls)??!0)})&&U(W)})}v(V),b(e,V),er(),o()}var S2=O('<button class="flex h-[1.6875rem] w-full items-center gap-2 rounded-xl px-2 text-[0.8125rem] cursor-pointer hover:bg-gray-50/40 dark:hover:bg-gray-800/40"><div class="flex items-center"><div class=" line-clamp-1"> </div></div></button>'),k2=O('<div slot="content"><!></div>');function C2(e,t){Qt(t,!1),Qr("i18n");const s=Qi();let i=x(t,"onClose",8,()=>{}),n=x(t,"devices",8),a=P(!1);tr(),ga(e,{side:"top",sideOffset:6,onOpenChange:o=>{o===!1&&i()()},get show(){return r(a)},set show(o){c(a,o)},children:(o,l)=>{var d=xr(),u=ut(d);Pi(u,t,"default",{},null),b(o,d)},$$slots:{default:!0,content:(o,l)=>{var d=k2(),u=g(d);ra(u,{className:"min-w-[11.25rem] z-[9999] dark:bg-gray-900 shadow-xs",children:(f,_)=>{var p=xr(),w=ut(p);Tr(w,1,n,ws,(S,$)=>{var R=S2(),D=g(R),I=g(D),F=g(I,!0);v(I),v(D),v(R),K(()=>le(F,(r($),h(()=>{var z;return((z=r($))==null?void 0:z.label)??"Camera"})))),fe("click",R,()=>{s("change",r($).deviceId)}),b(S,R)}),b(f,p)},$$slots:{default:!0}}),v(d),b(o,d)}},$$legacy:!0}),er()}var uv=O('<div class="  transition-all rounded-full"> </div>'),E2=cs(`<svg class="size-12 text-gray-900 dark:text-gray-400" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><style>.spinner_qM83 {
								animation: spinner_8HQG 1.05s infinite;
							}
							.spinner_oXPr {
								animation-delay: 0.1s;
							}
							.spinner_ZTLf {
								animation-delay: 0.2s;
							}
							@keyframes spinner_8HQG {
								0%,
								57.14% {
									animation-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);
									transform: translate(0);
								}
								28.57% {
									animation-timing-function: cubic-bezier(0.33, 0, 0.66, 0.33);
									transform: translateY(-6px);
								}
								100% {
									transform: translate(0);
								}
							}</style><circle class="spinner_qM83" cx="4" cy="12" r="3"></circle><circle class="spinner_qM83 spinner_oXPr" cx="12" cy="12" r="3"></circle><circle class="spinner_qM83 spinner_ZTLf" cx="20" cy="12" r="3"></circle></svg>`),fv=O("<div></div>"),I2=O('<button type="button" class="flex justify-center items-center w-full h-20 min-h-20"><!></button>'),$2=cs(`<svg class="size-44 text-gray-900 dark:text-gray-400" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><style>.spinner_qM83 {
									animation: spinner_8HQG 1.05s infinite;
								}
								.spinner_oXPr {
									animation-delay: 0.1s;
								}
								.spinner_ZTLf {
									animation-delay: 0.2s;
								}
								@keyframes spinner_8HQG {
									0%,
									57.14% {
										animation-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);
										transform: translate(0);
									}
									28.57% {
										animation-timing-function: cubic-bezier(0.33, 0, 0.66, 0.33);
										transform: translateY(-6px);
									}
									100% {
										transform: translate(0);
									}
								}</style><circle class="spinner_qM83" cx="4" cy="12" r="3"></circle><circle class="spinner_qM83 spinner_oXPr" cx="12" cy="12" r="3"></circle><circle class="spinner_qM83 spinner_ZTLf" cx="20" cy="12" r="3"></circle></svg>`),vv=O('<button type="button"><!></button>'),M2=O('<div class="relative flex video-container w-full max-h-full pt-2 pb-4 md:py-6 px-2 h-full"><video id="camera-feed" autoplay="" class="rounded-2xl h-full min-w-full object-cover object-center" playsinline=""></video> <canvas id="camera-canvas" style="display:none;"></canvas> <div class=" absolute top-4 md:top-8 left-4"><button type="button" class="p-1.5 text-white cursor-pointer backdrop-blur-xl bg-black/10 rounded-full"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="size-6"><path d="M5.28 4.22a.75.75 0 0 0-1.06 1.06L6.94 8l-2.72 2.72a.75.75 0 1 0 1.06 1.06L8 9.06l2.72 2.72a.75.75 0 1 0 1.06-1.06L9.06 8l2.72-2.72a.75.75 0 0 0-1.06-1.06L8 6.94 5.28 4.22Z"></path></svg></button></div></div>',2),P2=O('<button class="p-3 rounded-full bg-gray-50 dark:bg-gray-900" type="button"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="size-5"><path fill-rule="evenodd" d="M15.312 11.424a5.5 5.5 0 0 1-9.201 2.466l-.312-.311h2.433a.75.75 0 0 0 0-1.5H3.989a.75.75 0 0 0-.75.75v4.242a.75.75 0 0 0 1.5 0v-2.43l.31.31a7 7 0 0 0 11.712-3.138.75.75 0 0 0-1.449-.39Zm1.23-3.723a.75.75 0 0 0 .219-.53V2.929a.75.75 0 0 0-1.5 0V5.36l-.31-.31A7 7 0 0 0 3.239 8.188a.75.75 0 1 0 1.448.389A5.5 5.5 0 0 1 13.89 6.11l.311.31h-2.432a.75.75 0 0 0 0 1.5h4.243a.75.75 0 0 0 .53-.219Z" clip-rule="evenodd"></path></svg></button>'),T2=O('<button class="p-3 rounded-full bg-gray-50 dark:bg-gray-900" type="button"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-5"><path stroke-linecap="round" stroke-linejoin="round" d="M6.827 6.175A2.31 2.31 0 0 1 5.186 7.23c-.38.054-.757.112-1.134.175C2.999 7.58 2.25 8.507 2.25 9.574V18a2.25 2.25 0 0 0 2.25 2.25h15A2.25 2.25 0 0 0 21.75 18V9.574c0-1.067-.75-1.994-1.802-2.169a47.865 47.865 0 0 0-1.134-.175 2.31 2.31 0 0 1-1.64-1.055l-.822-1.316a2.192 2.192 0 0 0-1.736-1.039 48.774 48.774 0 0 0-5.232 0 2.192 2.192 0 0 0-1.736 1.039l-.821 1.316Z"></path><path stroke-linecap="round" stroke-linejoin="round" d="M16.5 12.75a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM18.75 10.5h.008v.008h-.008V10.5Z"></path></svg></button>'),A2=cs('<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-5"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18.75a6 6 0 0 0 6-6v-1.5m-6 7.5a6 6 0 0 1-6-6v-1.5m6 7.5v3.75m-3.75 0h7.5M12 15.75a3 3 0 0 1-3-3V4.5a3 3 0 1 1 6 0v8.25a3 3 0 0 1-3 3Z"></path><line x1="3" y1="3" x2="21" y2="21" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></line></svg>'),D2=cs('<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-5"><path stroke-linecap="round" stroke-linejoin="round" d="M12 18.75a6 6 0 0 0 6-6v-1.5m-6 7.5a6 6 0 0 1-6-6v-1.5m6 7.5v3.75m-3.75 0h7.5M12 15.75a3 3 0 0 1-3-3V4.5a3 3 0 1 1 6 0v8.25a3 3 0 0 1-3 3Z"></path></svg>'),B2=O('<button type="button" class="p-3 rounded-full bg-gray-50 dark:bg-gray-900"><svg class="size-5" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"><rect x="4" y="4" width="12" height="12" rx="2"></rect></svg></button>'),L2=O('<div class="max-w-lg w-full h-full max-h-[100dvh] flex flex-col justify-between p-3 md:p-6"><!> <div class="flex justify-center items-center flex-1 h-full w-full max-h-full"><!></div> <div class="flex flex-col items-center gap-4 pb-4 w-full"><button type="button" class="z-10"><div class="line-clamp-1 text-sm font-normal" role="status" aria-live="polite"><!></div></button> <div class="flex items-center justify-center gap-4 z-10"><!> <!> <!> <button class="p-3 rounded-full bg-gray-50 dark:bg-gray-900" type="button"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="size-5"><path d="M6.28 5.22a.75.75 0 0 0-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 1 0 1.06 1.06L10 11.06l3.72 3.72a.75.75 0 1 0 1.06-1.06L11.06 10l3.72-3.72a.75.75 0 0 0-1.06-1.06L10 8.94 6.28 5.22Z"></path></svg></button></div></div></div>');function R2(e,t){Qt(t,!1);const s=()=>$e(Mo,"$models",d),i=()=>$e(fi,"$settings",d),n=()=>$e(ji,"$showCallOverlay",d),a=()=>$e(Va,"$config",d),o=()=>$e(vd,"$TTSWorker",d),l=()=>$e(_,"$i18n",d),[d,u]=Sr(),f=Qi(),_=Qr("i18n");let p=x(t,"eventTarget",8),w=x(t,"submitPrompt",8),S=x(t,"stopResponse",8),$=x(t,"files",12),R=x(t,"chatId",8),D=x(t,"modelId",8),I=x(t,"bridge",8,void 0),F=null,z=P(null),V=P(!1),te=!1,q=P(!1),ce=P(!1),W=P(null),U=P(!1),A=null,B=!1,L=P(0),m=!1,E,C=null,H=[],N=!1,G=P([]),Z=P(null);const ue=async()=>{const Ae=await navigator.mediaDevices.enumerateDevices();if(c(G,Ae.filter(Ge=>Ge.kind==="videoinput")),navigator.mediaDevices.getDisplayMedia&&c(G,[...r(G),{deviceId:"screen",label:""}]),r(G),r(Z)===null&&r(G).length>0){const Ge=localStorage.getItem("selectedVideoInputDeviceId");Ge&&r(G).some(Ve=>Ve.deviceId===Ge)?c(Z,Ge):c(Z,r(G)[0].deviceId)}},Q=async()=>{if(await ue(),A===null){c(U,!0),await qt();try{await ee()}catch(Ae){}}},ee=async()=>{const Ae=document.getElementById("camera-feed");Ae&&(r(Z)==="screen"?A=await navigator.mediaDevices.getDisplayMedia({video:{cursor:"always"},audio:!1}):A=await navigator.mediaDevices.getUserMedia({video:{deviceId:r(Z)?{exact:r(Z)}:void 0}}),A&&(await ue(),Ae.srcObject=A,await Ae.play()))},Y=async()=>{A&&A.getTracks().forEach(Ge=>Ge.stop()),A=null},X=()=>{const Ae=document.getElementById("camera-feed"),Ge=document.getElementById("camera-canvas");if(!Ge)return;const Ve=Ge.getContext("2d");Ge.width=Ae.videoWidth,Ge.height=Ae.videoHeight,Ve.drawImage(Ae,0,0,Ae.videoWidth,Ae.videoHeight);const vt=Ge.toDataURL("image/png");return vt},J=async()=>{await Y(),c(U,!1)},_e=-55,Le=async Ae=>{var vt,Ke,zt;if(!Ae||Ae.size<100)return;await qt();const Ge=qm(Ae,"recording.wav"),Ve=await V1(localStorage.token,Ge,(zt=(Ke=(vt=i())==null?void 0:vt.audio)==null?void 0:Ke.stt)==null?void 0:zt.language).catch(gt=>(yt.error(`${gt}`),null));if(Ve&&(Ve.text,Ve.text!=="")){const gt=await w()(Ve.text,{_raw:!0})}},we=async(Ae=!0)=>{if(n()&&!N){const Ge=H.slice(0);if(H=[],E=!1,Ae&&pe(),te){if(c(V,!0),c(W,null),A){const vt=X();$([{type:"image",url:vt}])}const Ve=new Blob(Ge,{type:"audio/wav"});await Le(Ve),te=!1,c(V,!1)}}else H=[],E=!1,C&&C.getTracks().forEach(Ve=>Ve.stop()),C=null},pe=async()=>{n()&&!N&&(C||(C=await navigator.mediaDevices.getUserMedia({audio:{echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0}})),E=new MediaRecorder(C),E.onstart=()=>{H=[]},E.ondataavailable=Ae=>{m&&H.push(Ae.data)},E.onstop=Ae=>{we()},j(C))},ve=async()=>{try{E&&E.stop()}catch(Ae){}C&&(C.getAudioTracks().forEach(function(Ae){Ae.stop()}),C=null)},se=Ae=>{let Ge=0;for(let Ve=0;Ve<Ae.length;Ve++){const vt=(Ae[Ve]-128)/128;Ge+=vt*vt}return Math.sqrt(Ge/Ae.length)},j=Ae=>{const Ge=new AudioContext,Ve=Ge.createMediaStreamSource(Ae),vt=Ge.createAnalyser();vt.minDecibels=_e,Ve.connect(vt);const Ke=vt.frequencyBinCount,zt=new Uint8Array(Ke),gt=new Uint8Array(vt.fftSize);let ct=Date.now();m=!1,(()=>{const pt=()=>{var ft,Pt;if(!E||!n())return;if(r(ce)||r(q)&&!(((ft=i())==null?void 0:ft.voiceInterruption)??!1)?(vt.maxDecibels=0,vt.minDecibels=-1):(vt.minDecibels=_e,vt.maxDecibels=-30),vt.getByteTimeDomainData(gt),vt.getByteFrequencyData(zt),c(L,se(gt)),(r(ce)||r(q)&&!(((Pt=i())==null?void 0:Pt.voiceInterruption)??!1))&&c(L,0),zt.some(nr=>nr>0)&&(E&&E.state!=="recording"&&E.start(),m||(m=!0,ie()),ct=Date.now()),m&&Date.now()-ct>2e3&&(te=!0,E)){E.stop();return}window.requestAnimationFrame(pt)};window.requestAnimationFrame(pt)})()};let ne={},oe={},de=null,me=null;const Ce=()=>{var Ae,Ge,Ve,vt,Ke,zt,gt,ct,Lt,pt,wt,ft,Pt,nr,ot,fr;return(vt=(Ve=(Ge=(Ae=r(z))==null?void 0:Ae.info)==null?void 0:Ge.meta)==null?void 0:Ve.tts)!=null&&vt.voice?r(z).info.meta.tts.voice:((gt=(zt=(Ke=i())==null?void 0:Ke.audio)==null?void 0:zt.tts)==null?void 0:gt.defaultVoice)===a().audio.tts.voice?((pt=(Lt=(ct=i())==null?void 0:ct.audio)==null?void 0:Lt.tts)==null?void 0:pt.voice)??((Pt=(ft=(wt=a())==null?void 0:wt.audio)==null?void 0:ft.tts)==null?void 0:Pt.voice):(fr=(ot=(nr=a())==null?void 0:nr.audio)==null?void 0:ot.tts)==null?void 0:fr.voice},Re=Ae=>n()?new Promise(Ge=>{let Ve=[];const vt=setInterval(async()=>{var Ke,zt,gt;if(Ve=await speechSynthesis.getVoices(),Ve.length>0){clearInterval(vt);const ct=Ce(),Lt=((Ke=Ve==null?void 0:Ve.filter(pt=>pt.voiceURI===ct))==null?void 0:Ke.at(0))??void 0;me=new SpeechSynthesisUtterance(Ae),me.rate=((gt=(zt=i().audio)==null?void 0:zt.tts)==null?void 0:gt.playbackRate)??1,Lt&&(me.voice=Lt),speechSynthesis.speak(me),me.onend=async pt=>{await new Promise(wt=>setTimeout(wt,200)),Ge(pt)}}},100)}):Promise.resolve(),be=Ae=>n()?new Promise(Ge=>{var zt,gt;const Ve=document.getElementById("audioElement");if(!Ve){Ge(null);return}let vt=!1;const Ke=async(ct=null)=>{vt||(vt=!0,Ve.onended=null,Ve.onerror=null,Ve.onpause=null,await new Promise(Lt=>setTimeout(Lt,100)),Ge(ct))};Ve.src=Ae.src,Ve.muted=!1,Ve.playbackRate=((gt=(zt=i().audio)==null?void 0:zt.tts)==null?void 0:gt.playbackRate)??1,Ve.onended=Ke,Ve.onerror=()=>Ke(),Ve.onpause=Ke,Ve.play().catch(ct=>{Ke(ct)})}):Promise.resolve(),ie=async()=>{if(I())return I().stopSpeaking();c(q,!1),Oe.abort(),B&&S()(),me&&(speechSynthesis.cancel(),me=null);const Ae=document.getElementById("audioElement");Ae&&(Ae.muted=!0,Ae.pause(),Ae.currentTime=0)};let Oe=new AbortController;const ze=new Map,je=new Map,Se=async Ae=>{var Ve,vt,Ke;const Ge=de;if(!ze.has(Ae)&&!oe[Ge]){try{if(((Ve=i())==null?void 0:Ve.showEmojiInCall)??!1){const zt=await A0(localStorage.token,D(),Ae,R()).catch(gt=>null);zt&&je.set(Ae,zt)}if(((Ke=(vt=i().audio)==null?void 0:vt.tts)==null?void 0:Ke.engine)==="browser-kokoro"){const zt=await o().generate({text:Ae,voice:Ce()}).catch(gt=>{yt.error(`${gt}`)});zt&&ze.set(Ae,new Audio(zt))}else if(a().audio.tts.engine!==""){const zt=await U1(localStorage.token,Ce(),Ae).catch(gt=>(oe[Ge]||(oe[Ge]=!0,yt.error(`${gt}`)),null));if(zt){const gt=await zt.blob(),ct=URL.createObjectURL(gt);ze.set(Ae,new Audio(ct))}}else ze.set(Ae,!0)}catch(zt){}ze.has(Ae)||(oe[Ge]=!0)}return ze.get(Ae)};let Je={};const qe=async(Ae,Ge)=>{var Ve;for(;!Ge.aborted;)if(Je[Ae]&&Je[Ae].length>0){const vt=Je[Ae].shift();if(ze.has(vt))if((((Ve=i())==null?void 0:Ve.showEmojiInCall)??!1)&&je.has(vt)?c(W,je.get(vt)):c(W,null),a().audio.tts.engine!=="")try{`${vt}`;const Ke=ze.get(vt);await be(Ke),`${vt}`,await new Promise(zt=>setTimeout(zt,200))}catch(Ke){}else await Re(vt);else oe[Ae]||(Je[Ae].unshift(vt),`${vt}`,await new Promise(Ke=>setTimeout(Ke,200)))}else if(ne[Ae]&&Je[Ae]&&Je[Ae].length===0){c(q,!1);break}else await new Promise(vt=>setTimeout(vt,200));`${Ae}`},Ne=async Ae=>{const{id:Ge}=Ae.detail;B=!0,de!==Ge&&(`${Ge}`,de=Ge,Oe&&Oe.abort(),Oe=new AbortController,c(q,!0),qe(Ge,Oe.signal))},Ee=async Ae=>{const{id:Ge,content:Ve}=Ae.detail;if(de===Ge){`${Ge}${Ve}`;try{Je[Ge]===void 0?Je[Ge]=[Ve]:Je[Ge].push(Ve),Se(Ve)}catch(vt){}}},xe=async Ae=>{const{id:Ge,content:Ve}=Ae.detail;ne[Ge]=!0,B=!1},De=()=>{if(I())return I().mute();c(ce,!r(ce)),r(ce)&&m&&(m=!1,te=!1,H=[],E&&E.state==="recording"&&E.stop())};let Qe=P(!1);const nt=Ae=>{if(Ae.key==="m"||Ae.key==="M"){const Ge=Ae.target;Ge.tagName!=="INPUT"&&Ge.tagName!=="TEXTAREA"&&!Ge.isContentEditable&&(Ae.preventDefault(),De())}};ri(async()=>{var Ge,Ve,vt,Ke,zt;if(I()){document.addEventListener("keydown",nt);return}const Ae=async()=>{try{F=await navigator.wakeLock.request("screen")}catch(gt){}F&&F.addEventListener("release",()=>{})};if("wakeLock"in navigator&&(await Ae(),document.addEventListener("visibilitychange",async()=>{F!==null&&document.visibilityState==="visible"&&await Ae()})),c(z,s().find(gt=>gt.id===D())),((Ve=(Ge=i().audio)==null?void 0:Ge.tts)==null?void 0:Ve.engine)==="browser-kokoro"&&!o())try{await vd.set(new T_({dtype:((zt=(Ke=(vt=i().audio)==null?void 0:vt.tts)==null?void 0:Ke.engineConfig)==null?void 0:zt.dtype)??"fp32"})),await o().init()}catch(gt){yt.error(`${gt}`)}return pe(),p().addEventListener("chat:start",Ne),p().addEventListener("chat",Ee),p().addEventListener("chat:finish",xe),document.addEventListener("keydown",nt),async()=>{await ie(),ve(),p().removeEventListener("chat:start",Ne),p().removeEventListener("chat",Ee),p().removeEventListener("chat:finish",xe),document.removeEventListener("keydown",nt),Oe.abort(),await qt(),await ie(),await we(!1),await J()}}),fn(async()=>{if(I()){document.removeEventListener("keydown",nt);return}N=!0,await ie(),await we(!1),await J(),await ve(),p().removeEventListener("chat:start",Ne),p().removeEventListener("chat",Ee),p().removeEventListener("chat:finish",xe),document.removeEventListener("keydown",nt),Oe.abort(),await qt(),await ie()}),Te(()=>(M(I()),s(),M(D())),()=>{I()&&(c(q,I().speaking),c(ce,I().muted),c(V,I().connecting||I().working&&!I().speaking),c(z,s().find(Ae=>Ae.id===D())))}),Te(()=>(M(I()),r(q),r(Qe),r(ce)),()=>{I()||(r(q)&&!r(Qe)?c(Qe,!0):!r(q)&&r(Qe)&&(c(Qe,!1),r(ce)&&c(ce,!1)))}),es(),tr();var tt=xr(),Fe=ut(tt);{var et=Ae=>{var Ge=L2(),Ve=g(Ge);{var vt=Yt=>{var rr=I2(),lr=g(rr);{var ar=mr=>{var yr=uv(),Rt=g(yr,!0);v(yr),K(()=>{Mi(yr,`font-size:${r(L)*100>4?"4.5":r(L)*100>2?"4.25":r(L)*100>1?"3.75":"3.5"}rem;width: 100%; text-align:center;`),le(Rt,r(W))}),b(mr,yr)},or=mr=>{var yr=E2();b(mr,yr)},Or=mr=>{var yr=fv();K(()=>{It(yr,1,` ${r(L)*100>4?" size-[4.5rem]":r(L)*100>2?" size-16":r(L)*100>1?"size-14":"size-12"}  transition-all rounded-full bg-cover bg-center bg-no-repeat`),Mi(yr,(M(sn),r(z),l(),h(()=>{var Rt;return`background-image: url('${sn}/models/model/profile/image?id=${(Rt=r(z))==null?void 0:Rt.id}&lang=${l().language}&voice=true');`})))}),b(mr,yr)};ae(lr,mr=>{r(W)?mr(ar):r(V)||r(q)?mr(or,1):mr(Or,-1)})}v(rr),fe("click",rr,()=>{r(q)&&ie()}),b(Yt,rr)};ae(Ve,Yt=>{r(U)&&Yt(vt)})}var Ke=k(Ve,2),zt=g(Ke);{var gt=Yt=>{var rr=vv(),lr=g(rr);{var ar=mr=>{var yr=uv(),Rt=g(yr,!0);v(yr),K(()=>{Mi(yr,`font-size:${r(L)*100>4?"13":r(L)*100>2?"12":r(L)*100>1?"11.5":"11"}rem;width:100%;text-align:center;`),le(Rt,r(W))}),b(mr,yr)},or=mr=>{var yr=$2();b(mr,yr)},Or=mr=>{var yr=fv();K(()=>{It(yr,1,` ${r(L)*100>4?" size-52":r(L)*100>2?"size-48":r(L)*100>1?"size-44":"size-40"} transition-all rounded-full bg-cover bg-center bg-no-repeat`),Mi(yr,(M(sn),r(z),l(),h(()=>{var Rt;return`background-image: url('${sn}/models/model/profile/image?id=${(Rt=r(z))==null?void 0:Rt.id}&lang=${l().language}&voice=true');`})))}),b(mr,yr)};ae(lr,mr=>{r(W)?mr(ar):r(V)||r(q)?mr(or,1):mr(Or,-1)})}v(rr),K(mr=>Pe(rr,"aria-label",mr),[()=>(r(q),l(),h(()=>r(q)?l().t("Stop speaking"):l().t("Voice call")))]),fe("click",rr,()=>{r(q)&&ie()}),b(Yt,rr)},ct=Yt=>{var rr=M2(),lr=k(g(rr),4),ar=g(lr);v(lr),v(rr),K(or=>Pe(ar,"aria-label",or),[()=>(l(),h(()=>l().t("Stop camera")))]),fe("click",ar,()=>{J()}),b(Yt,rr)};ae(zt,Yt=>{r(U)?Yt(ct,-1):Yt(gt)})}v(Ke);var Lt=k(Ke,2),pt=g(Lt),wt=g(pt),ft=g(wt);{var Pt=Yt=>{var rr=kn();K(lr=>le(rr,lr),[()=>(l(),h(()=>l().t("Connecting")))]),b(Yt,rr)},nr=Yt=>{var rr=kn();K(lr=>le(rr,lr),[()=>(l(),h(()=>l().t("Waiting for approval")))]),b(Yt,rr)},ot=Yt=>{var rr=kn();K(lr=>le(rr,lr),[()=>(l(),h(()=>l().t("Thinking...")))]),b(Yt,rr)},fr=Yt=>{var rr=kn();K(lr=>le(rr,lr),[()=>(l(),h(()=>l().t("Muted")))]),b(Yt,rr)},kr=Yt=>{var rr=kn();K(lr=>le(rr,lr),[()=>(l(),h(()=>l().t("Tap to interrupt")))]),b(Yt,rr)},$r=Yt=>{var rr=kn();K(lr=>le(rr,lr),[()=>(l(),h(()=>l().t("Listening...")))]),b(Yt,rr)};ae(ft,Yt=>{M(I()),h(()=>{var rr;return(rr=I())==null?void 0:rr.connecting})?Yt(Pt):(M(I()),h(()=>{var rr;return(rr=I())==null?void 0:rr.approval})?Yt(nr,1):r(V)?Yt(ot,2):r(ce)?Yt(fr,3):r(q)?Yt(kr,4):Yt($r,-1))})}v(wt),v(pt);var Cr=k(pt,2),vr=g(Cr);{var Dr=Yt=>{{let rr=ge(()=>(r(G),l(),h(()=>r(G).map(lr=>lr.deviceId==="screen"?{...lr,label:l().t("Screen Share")}:lr))));C2(Yt,{get devices(){return r(rr)},$$events:{change:async lr=>{lr.detail,c(Z,lr.detail),localStorage.setItem("selectedVideoInputDeviceId",lr.detail),await Y(),await ee()}},children:(lr,ar)=>{var or=P2();K(Or=>Pe(or,"aria-label",Or),[()=>(l(),h(()=>l().t("Switch camera")))]),b(lr,or)},$$slots:{default:!0}})}},gr=Yt=>{{let rr=ge(()=>(l(),h(()=>l().t("Camera"))));Nt(Yt,{get content(){return r(rr)},children:(lr,ar)=>{var or=T2();K(Or=>Pe(or,"aria-label",Or),[()=>(l(),h(()=>l().t("Camera")))]),fe("click",or,async()=>{await navigator.mediaDevices.getUserMedia({video:!0}),Q()}),b(lr,or)},$$slots:{default:!0}})}};ae(vr,Yt=>{r(U)?Yt(Dr):I()||Yt(gr,1)})}var ds=k(vr,2);{let Yt=ge(()=>(r(ce),l(),h(()=>r(ce)?l().t("Unmute")+" (M)":l().t("Mute")+" (M)")));Nt(ds,{get content(){return r(Yt)},children:(rr,lr)=>{var ar=vv(),or=g(ar);{var Or=yr=>{var Rt=A2();b(yr,Rt)},mr=yr=>{var Rt=D2();b(yr,Rt)};ae(or,yr=>{r(ce)?yr(Or):yr(mr,-1)})}v(ar),K(yr=>{It(ar,1,`p-3 rounded-full transition-colors duration-200 ${r(ce)?"bg-red-500 text-white":"bg-gray-50 dark:bg-gray-900"}`),Pe(ar,"aria-label",yr)},[()=>(r(ce),l(),h(()=>r(ce)?l().t("Unmute"):l().t("Mute")))]),fe("click",ar,De),b(rr,ar)},$$slots:{default:!0}})}var hs=k(ds,2);{var ps=Yt=>{{let rr=ge(()=>(l(),h(()=>l().t("Stop"))));Nt(Yt,{get content(){return r(rr)},children:(lr,ar)=>{var or=B2();K(Or=>Pe(or,"aria-label",Or),[()=>(l(),h(()=>l().t("Stop")))]),fe("click",or,()=>{var Or;return(Or=I())==null?void 0:Or.stopBackend()}),b(lr,or)},$$slots:{default:!0}})}};ae(hs,Yt=>{M(I()),h(()=>{var rr;return(rr=I())==null?void 0:rr.working})&&Yt(ps)})}var Xr=k(hs,2);v(Cr),v(Lt),v(Ge),K(Yt=>Pe(Xr,"aria-label",Yt),[()=>(l(),h(()=>l().t("End call")))]),fe("click",pt,()=>{r(q)&&ie()}),fe("click",Xr,async()=>{I()?I().end():(await ve(),await Y()),ji.set(!1),f("close")}),b(Ae,Ge)};ae(Fe,Ae=>{n()&&Ae(et)})}b(e,tt),er(),u()}var z2=O('<span aria-hidden="true"><canvas class="svelte-eqqv0b"></canvas></span>');function N2(e,t){Qt(t,!0);let s=x(t,"level",3,0),i=x(t,"muted",3,!1),n=x(t,"speaking",3,!1),a,o=()=>{};vm(()=>{s(),i(),n(),o()}),ri(()=>{const f=a.getContext("webgl",{alpha:!0,antialias:!1,premultipliedAlpha:!1});if(!f)return;const _=f.createShader(f.VERTEX_SHADER),p=f.createShader(f.FRAGMENT_SHADER),w=f.createProgram(),S=f.createBuffer(),$=()=>{f.deleteBuffer(S),f.deleteProgram(w),f.deleteShader(_),f.deleteShader(p)};if(f.shaderSource(_,`
			attribute vec2 position;
			varying vec2 uv;
			void main() { uv = position; gl_Position = vec4(position, 0.0, 1.0); }
		`),f.shaderSource(p,`
			precision highp float;
			varying vec2 uv;
			uniform float time;
			uniform float energy;
			uniform float speech;
			uniform float dark;

			uniform float resolution;

			// Smooth, evolving material coordinates on a sphere. No image textures.
			float material(vec3 p) {
				float t = time * 0.34;
				vec3 warp = vec3(
					sin(p.y * 2.1 + p.z * 1.3 + t),
					sin(p.z * 2.3 - p.x * 1.2 - t * 0.8),
					sin(p.x * 1.8 + p.y * 1.4 + t * 0.65)
				);
				vec3 q = p + (0.38 + speech * 0.05 + energy * (0.12 + speech * 0.08)) * warp;
				return sin(q.y * 2.2 + q.x * 1.5 + t * 0.3)
					+ 0.28 * sin(q.x * 3.2 - q.z * 2.4 - t * 0.7);
			}

			void main() {
				float r = length(uv);
				float edge = 0.94;
				float alpha = 1.0 - smoothstep(edge - 2.0 / resolution, edge, r);
				if (alpha <= 0.0) { gl_FragColor = vec4(0.0); return; }

				vec2 xy = uv / edge;
				vec3 p = vec3(xy, sqrt(max(0.0, 1.0 - dot(xy, xy))));
				float field = material(p);
				float e = 0.004;
				vec3 gradient = vec3(
					material(p + vec3(e, 0.0, 0.0)),
					material(p + vec3(0.0, e, 0.0)),
					material(p + vec3(0.0, 0.0, e))
				) - field;
				gradient /= e;
				// Tangential displacement changes the lighting without distorting the silhouette.
				vec3 tangent = gradient - p * dot(gradient, p);
				float crease = exp(-field * field * 2.0);
				vec3 n = normalize(p - tangent * crease * (0.10 + energy * 0.03));
				vec3 light = normalize(vec3(0.55, 0.9, 1.4));
				float diffuse = max(dot(n, light), 0.0);
				float fill = max(dot(n, normalize(vec3(-1.0, 0.15, 0.8))), 0.0);
				float highlight = pow(max(dot(n, normalize(light + vec3(0.0, 0.0, 1.0))), 0.0), 8.0);
				float flow = smoothstep(-0.95, 0.95, field);
				vec3 low = mix(vec3(0.145, 0.15, 0.16), vec3(0.22, 0.225, 0.235), dark);
				vec3 high = mix(vec3(0.33, 0.335, 0.345), vec3(0.50, 0.505, 0.515), dark);
				float emphasis = speech * (0.35 + 0.20 * energy);
				low *= 1.0 - 0.30 * emphasis;
				high += vec3(0.10) * emphasis;
				vec3 base = mix(low, high, flow);
				vec3 color = base * (0.64 + 0.30 * diffuse + 0.06 * fill);
				color += vec3(0.04 + 0.02 * emphasis) * highlight;
				color = pow(color, vec3(1.0 / 2.2));
				gl_FragColor = vec4(color, alpha);
			}

		`),f.compileShader(_),f.compileShader(p),f.attachShader(w,_),f.attachShader(w,p),f.linkProgram(w),!f.getProgramParameter(w,f.LINK_STATUS)){$();return}f.useProgram(w),f.bindBuffer(f.ARRAY_BUFFER,S),f.bufferData(f.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,-1,1,-1,1,1,-1,1,1]),f.STATIC_DRAW);const R=f.getAttribLocation(w,"position");f.enableVertexAttribArray(R),f.vertexAttribPointer(R,2,f.FLOAT,!1,0,0);const D=f.getUniformLocation(w,"time"),I=f.getUniformLocation(w,"energy"),F=f.getUniformLocation(w,"speech"),z=f.getUniformLocation(w,"dark"),V=f.getUniformLocation(w,"resolution"),te=matchMedia("(prefers-reduced-motion: reduce)");let q=0,ce=0,W=0,U=0,A=0,B=!1;const L=G=>{if(q=0,B||f.isContextLost()||document.hidden)return;const Z=ce?Math.min((G-ce)/1e3,.05):0;ce=G;const ue=!i()&&!te.matches,Q=ue?Math.min(1,Math.pow(Math.max(0,s()*(n()?12:6)),n()?.7:1)):0;U+=(Q-U)*(1-Math.exp(-Z*6)),A+=((ue&&n()?1:0)-A)*(1-Math.exp(-Z*4)),ue&&(W+=Z*(.8+U*.3+A*(.6+U*.4))),f.uniform1f(D,te.matches?0:W),f.uniform1f(I,ue?U:0),f.uniform1f(F,ue?A:0),f.uniform1f(z,a.closest(".dark")?1:0),f.uniform1f(V,a.width),f.drawArrays(f.TRIANGLES,0,6),a.classList.contains("rendered")||a.classList.add("rendered"),ue&&(q=requestAnimationFrame(L))};o=()=>{!q&&!B&&(ce=0,q=requestAnimationFrame(L))};const m=()=>{const G=Math.max(1,Math.round(a.clientWidth*2));a.width=a.height=G,f.viewport(0,0,G,G),o()},E=()=>{cancelAnimationFrame(q),q=0,document.hidden||o()},C=()=>{cancelAnimationFrame(q),q=0,a.classList.remove("rendered")},H=new ResizeObserver(m);H.observe(a);const N=new MutationObserver(o);return N.observe(document.documentElement,{attributes:!0,subtree:!0,attributeFilter:["class"]}),te.addEventListener("change",o),document.addEventListener("visibilitychange",E),a.addEventListener("webglcontextlost",C),m(),()=>{B=!0,cancelAnimationFrame(q),H.disconnect(),N.disconnect(),te.removeEventListener("change",o),o=()=>{},document.removeEventListener("visibilitychange",E),a.removeEventListener("webglcontextlost",C),$()}});var l=z2();let d;var u=g(l);zs(u,f=>a=f,()=>a),v(l),K(()=>d=It(l,1,"voice-orb svelte-eqqv0b",null,d,{muted:i()})),b(e,l),er()}var O2=O("<div><!></div>"),F2=O('<div class="avatar-loading svelte-1vilgzt" role="status"><!> <span class="sr-only svelte-1vilgzt"> </span></div>'),W2=O("<!> <!>",1),H2=O('<span class="connecting-dot svelte-1vilgzt" aria-hidden="true"></span>'),U2=O('<div class="call-error svelte-1vilgzt"><p role="alert" class="svelte-1vilgzt"> </p> <button type="button" class="text-action svelte-1vilgzt"> </button></div>'),V2=cs('<path stroke-linecap="round" d="m3 3 18 18" class="svelte-1vilgzt"></path>'),j2=O('<section><div class="call-stage svelte-1vilgzt"><button type="button"><!></button> <div class="call-status svelte-1vilgzt" role="status" aria-live="polite" aria-atomic="true"><p class="status-label svelte-1vilgzt"><!> </p> <p class="status-hint svelte-1vilgzt"><!></p></div> <!></div> <footer class="svelte-1vilgzt"><div class="call-controls svelte-1vilgzt"><button type="button"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true" class="svelte-1vilgzt"><path stroke-linecap="round" stroke-linejoin="round" d="M12 15.75a3 3 0 0 0 3-3V4.5a3 3 0 0 0-6 0v8.25a3 3 0 0 0 3 3Zm-6-4.5v1.5a6 6 0 0 0 12 0v-1.5M12 18.75v3M9 21.75h6" class="svelte-1vilgzt"></path><!></svg> <span class="svelte-1vilgzt"> </span></button> <button type="button" class="call-control end-control svelte-1vilgzt"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" aria-hidden="true" class="svelte-1vilgzt"><path stroke-linecap="round" stroke-linejoin="round" d="M3.3 15.4c-.8.3-1.7-.3-1.7-1.2v-2.1c0-.8.3-1.5 1-1.9 5.5-3.5 13.3-3.5 18.8 0 .7.4 1 1.1 1 1.9v2.1c0 .9-.9 1.5-1.7 1.2l-4-1.4a1.3 1.3 0 0 1-.9-1.2v-1.3a15 15 0 0 0-7.6 0v1.3c0 .5-.4 1-.9 1.2Z" class="svelte-1vilgzt"></path></svg> <span class="svelte-1vilgzt"> </span></button></div></footer></section>');function K2(e,t){Qt(t,!1);const s=()=>$e(Mo,"$models",n),i=()=>$e($,"$i18n",n),[n,a]=Sr(),o=P(),l=P(),d=P(),u=P();let f=x(t,"bridge",12),_=x(t,"modelId",8,""),p=P(""),w=P(),S=P("");const $=Qr("i18n"),R=Qi(),D=()=>{f().end(),ji.set(!1),R("close")};ri(()=>{const j=ne=>{const oe=ne.target;ne.key.toLowerCase()==="m"&&!ne.repeat&&!ne.metaKey&&!ne.ctrlKey&&!ne.altKey&&!oe.closest('input, textarea, select, [contenteditable="true"], [role="textbox"]')&&f().connected&&(ne.preventDefault(),f().mute())};return document.addEventListener("keydown",j),()=>{document.removeEventListener("keydown",j),f(f().animationPlayer=void 0,!0)}}),Te(()=>(s(),M(_())),()=>{var j,ne,oe;c(o,(oe=(ne=(j=s().find(de=>de.id===_()))==null?void 0:j.info)==null?void 0:ne.meta)==null?void 0:oe.voice_avatar)}),Te(()=>(r(o),r(p)),()=>{var j;c(l,((j=r(o))==null?void 0:j.file_id)&&r(p)!==r(o).file_id)}),Te(()=>(r(l),r(w)),()=>{f(f().animationPlayer=j=>{var ne;return r(l)?((ne=r(w))==null?void 0:ne.playAnimation(j))??"unavailable":"unavailable"},!0)}),Te(()=>M(f()),()=>{c(d,!f().connected)}),Te(()=>(M(f()),i()),()=>{c(u,f().error?i().t("Call disconnected"):f().connecting?i().t("Connecting..."):f().speaking?i().t("Speaking"):f().muted?i().t("Microphone off"):i().t("Listening"))}),es(),tr();var I=j2();let F;var z=g(I),V=g(z);let te;var q=g(V);{var ce=j=>{const ne=ge(()=>r(o));var oe=W2(),de=ut(oe);Fa(de,()=>(M(r(ne)),h(()=>r(ne).file_id)),Re=>{var be=O2();let ie;var Oe=g(be);{let ze=ge(()=>(M(f()),r(d),h(()=>f().playbackActive&&!r(d)))),je=ge(()=>(M(f()),r(d),h(()=>f().userSpeaking&&!f().muted&&!r(d)))),Se=ge(()=>!r(d));zs(j1(Oe,{get interruption(){return M(f()),h(()=>f().animationInterruption)},get config(){return r(ne)},get speaking(){return r(ze)},get listening(){return r(je)},get level(){return M(f()),h(()=>f().outputLevel)},get active(){return r(Se)},$$events:{ready:()=>{c(S,r(ne).file_id)},error:()=>{c(p,r(ne).file_id)}},$$legacy:!0}),Je=>c(w,Je),()=>r(w))}v(be),K(()=>ie=It(be,1,"avatar-content svelte-1vilgzt",null,ie,{"unavailable-avatar":r(d),"loading-avatar":r(S)!==r(ne).file_id})),b(Re,be)});var me=k(de,2);{var Ce=Re=>{var be=F2(),ie=g(be);Ps(ie,{className:"size-6 text-gray-400 dark:text-gray-500"});var Oe=k(ie,2),ze=g(Oe,!0);v(Oe),v(be),K(je=>le(ze,je),[()=>(i(),h(()=>i().t("Loading avatar...")))]),b(Re,be)};ae(me,Re=>{r(S),M(r(ne)),h(()=>r(S)!==r(ne).file_id)&&Re(Ce)})}b(j,oe)},W=j=>{{let ne=ge(()=>(M(f()),r(d),h(()=>f().speaking&&!r(d)))),oe=ge(()=>(r(d),M(f()),h(()=>r(d)?0:f().speaking?f().outputLevel:f().muted?0:f().inputLevel))),de=ge(()=>(r(d),M(f()),h(()=>r(d)||f().muted&&!f().speaking)));N2(j,{get speaking(){return r(ne)},get level(){return r(oe)},get muted(){return r(de)}})}};ae(q,j=>{r(l)&&r(o)?j(ce):j(W,-1)})}v(V);var U=k(V,2),A=g(U),B=g(A);{var L=j=>{var ne=H2();b(j,ne)};ae(B,j=>{M(f()),h(()=>f().connecting)&&j(L)})}var m=k(B);v(A);var E=k(A,2),C=g(E);{var H=j=>{var ne=kn();K(oe=>le(ne,oe),[()=>(M(f()),i(),h(()=>f().muted?i().t("Microphone off"):i().t("Tap to interrupt")))]),b(j,ne)},N=j=>{var ne=kn();K(oe=>le(ne,oe),[()=>(i(),h(()=>i().t("Unmute to continue")))]),b(j,ne)};ae(C,j=>{M(f()),h(()=>f().speaking)?j(H):(M(f()),h(()=>f().muted&&f().connected)&&j(N,1))})}v(E),v(U);var G=k(U,2);{var Z=j=>{var ne=U2(),oe=g(ne),de=g(oe,!0);v(oe);var me=k(oe,2),Ce=g(me,!0);v(me),v(ne),K(Re=>{le(de,(M(f()),h(()=>f().error))),le(Ce,Re)},[()=>(i(),h(()=>i().t("Retry")))]),fe("click",me,()=>f().connect(localStorage.token)),b(j,ne)};ae(G,j=>{M(f()),h(()=>f().error)&&j(Z)})}v(z);var ue=k(z,2),Q=g(ue),ee=g(Q);let Y;var X=g(ee),J=k(g(X));{var _e=j=>{var ne=V2();b(j,ne)};ae(J,j=>{M(f()),h(()=>f().muted)&&j(_e)})}v(X);var Le=k(X,2),we=g(Le,!0);v(Le),v(ee);var pe=k(ee,2),ve=k(g(pe),2),se=g(ve,!0);v(ve),v(pe),v(Q),v(ue),v(I),K((j,ne,oe,de,me,Ce)=>{F=It(I,1,"bridge-call svelte-1vilgzt",null,F,{"avatar-call":r(l)}),Pe(I,"aria-label",j),te=It(V,1,"orb-button svelte-1vilgzt",null,te,{"avatar-button":r(l)}),V.disabled=(M(f()),h(()=>!f().speaking)),Pe(V,"aria-label",ne),le(m,` ${r(u)??""}`),Y=It(ee,1,"call-control mute-control svelte-1vilgzt",null,Y,{"is-muted":f().muted}),Pe(ee,"aria-label",oe),Pe(ee,"aria-pressed",(M(f()),h(()=>f().muted))),Pe(ee,"title",de),ee.disabled=r(d),le(we,me),le(se,Ce)},[()=>(i(),h(()=>i().t("Voice call"))),()=>(i(),h(()=>i().t("Stop speaking"))),()=>(M(f()),i(),h(()=>f().muted?i().t("Unmute"):i().t("Mute"))),()=>(M(f()),i(),h(()=>`${f().muted?i().t("Unmute"):i().t("Mute")} (M)`)),()=>(M(f()),i(),h(()=>f().muted?i().t("Unmute"):i().t("Mute"))),()=>(i(),h(()=>i().t("End call")))]),fe("click",V,()=>f().stopSpeaking()),fe("click",ee,()=>f().mute()),fe("click",pe,D),b(e,I),er(),a()}function gv(e,t){Qt(t,!1);const s=()=>$e(Va,"$config",n),i=()=>$e(o,"$i18n",n),[n,a]=Sr(),o=Qr("i18n");let l=x(t,"bridge",8),d=x(t,"callMode",12,"current"),u=x(t,"files",12),f=x(t,"submitPrompt",8),_=x(t,"stopResponse",8),p=x(t,"modelId",8),w=x(t,"chatId",8),S=x(t,"eventTarget",8),$=P(!1);const R=()=>{ji.set(!1),Hs.set(!1)};ri(()=>{var z,V,te,q,ce,W,U,A;if(d((z=l())!=null&&z.connected||(V=l())!=null&&V.connecting||(ce=(q=(te=s())==null?void 0:te.audio)==null?void 0:q.realtime)!=null&&ce.enabled?"bridge":"current"),d()==="bridge")l().connect(localStorage.token);else if(((A=(U=(W=s())==null?void 0:W.audio)==null?void 0:U.stt)==null?void 0:A.engine)==="web"){yt.error(i().t("Call feature is not supported when using Web STT engine")),R();return}c($,!0)}),Te(()=>(r($),M(d()),M(l())),()=>{var z,V,te;r($)&&d()==="bridge"&&!((z=l())!=null&&z.connected)&&!((V=l())!=null&&V.connecting)&&!((te=l())!=null&&te.error)&&R()}),es(),tr();var D=xr(),I=ut(D);{var F=z=>{var V=xr(),te=ut(V);{var q=W=>{K2(W,{get bridge(){return l()},get modelId(){return p()},$$events:{close(U){fs.call(this,t,U)}}})},ce=W=>{R2(W,{get submitPrompt(){return f()},get stopResponse(){return _()},get modelId(){return p()},get chatId(){return w()},get eventTarget(){return S()},get files(){return u()},set files(U){u(U)},$$events:{close(U){fs.call(this,t,U)}},$$legacy:!0})};ae(te,W=>{d()==="bridge"?W(q):W(ce,-1)})}b(z,V)};ae(I,z=>{r($)&&z(F)})}b(e,D),er(),a()}var X2=cs('<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M3.75 3.75v4.5m0-4.5h4.5m-4.5 0L9 9M3.75 20.25v-4.5m0 4.5h4.5m-4.5 0L9 15M20.25 3.75h-4.5m4.5 0v4.5m0-4.5L15 9m5.25 11.25h-4.5m4.5 0v-4.5m0 4.5L15 15"></path></svg>');function G2(e,t){let s=x(t,"className",8,"size-4"),i=x(t,"strokeWidth",8,"1.5");var n=X2();K(()=>{Pe(n,"stroke-width",i()),It(n,0,Xs(s()))}),b(e,n)}var _v=O('<button class=" bg-none border-none text-xs bg-gray-50 hover:bg-gray-100 dark:bg-gray-850 dark:hover:bg-gray-800 transition rounded-md p-0.5"><!></button>'),q2=O('<div class="pointer-events-auto z-20 flex justify-between items-center p-2.5 font-primar text-gray-900 dark:text-white"><div class="flex-1 flex items-center justify-between pr-1"><div class="flex items-center space-x-2"><div class="flex items-center gap-0.5 self-center min-w-fit" dir="ltr"><button class="self-center p-1 hover:bg-black/5 dark:hover:bg-white/5 dark:hover:text-white hover:text-black rounded-md transition disabled:cursor-not-allowed"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5" class="size-3.5"><path stroke-linecap="round" stroke-linejoin="round" d="M15.75 19.5 8.25 12l7.5-7.5"></path></svg></button> <div class="text-xs self-center dark:text-gray-100 min-w-fit"> </div> <button class="self-center p-1 hover:bg-black/5 dark:hover:bg-white/5 dark:hover:text-white hover:text-black rounded-md transition disabled:cursor-not-allowed"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5" class="size-3.5"><path stroke-linecap="round" stroke-linejoin="round" d="m8.25 4.5 7.5 7.5-7.5 7.5"></path></svg></button></div></div> <div class="flex items-center gap-1.5"><button class="bg-none border-none text-xs bg-gray-50 hover:bg-gray-100 dark:bg-gray-850 dark:hover:bg-gray-800 transition rounded-md px-1.5 py-0.5"> </button> <!> <!></div></div> <button class="self-center pointer-events-auto p-1 rounded-full bg-white dark:bg-gray-850"><!></button></div>'),Y2=O('<div class=" absolute top-0 left-0 right-0 bottom-0 z-10"></div>'),Z2=O('<iframe class="w-full border-0 h-full rounded-none"></iframe>'),J2=O('<div class="max-w-full w-full h-full"><!></div>'),Q2=O('<div class="m-auto font-normal text-xs text-gray-900 dark:text-white"> </div>'),eS=O('<div class=" w-full h-full relative flex flex-col bg-white dark:bg-gray-850" id="artifacts-container"><div class="w-full h-full flex flex-col flex-1 relative"><!> <!> <div class="flex-1 w-full h-full"><div class=" h-full flex flex-col"><!></div></div></div></div>');function pv(e,t){Qt(t,!1);const s=()=>$e(Oi,"$chatId",o),i=()=>$e(d,"$i18n",o),n=()=>$e(Va,"$config",o),a=()=>$e(fi,"$settings",o),[o,l]=Sr(),d=Qr("i18n"),u=Qi();let f=x(t,"overlay",8,!1),_=P([]),p=P(0),w=P(!1),S=P();function $(m){c(p,m==="prev"?Math.max(r(p)-1,0):Math.min(r(p)+1,r(_).length-1))}const R=()=>{r(S).contentWindow.addEventListener("click",function(m){const E=m.target.closest("a");if(E&&E.href){m.preventDefault();const C=new URL(E.href,r(S).baseURI);C.origin===window.loca

========== ЧАСТЬ 8 ИЗ 25 ==========
tion.origin?r(S).contentWindow.history.pushState(null,"",C.pathname+C.search+C.hash):console.info("External navigation blocked:",C.href)}},!0),r(S).contentWindow.addEventListener("mouseenter",function(m){m.preventDefault(),r(S).contentWindow.addEventListener("dragstart",E=>{E.preventDefault()})})},D=()=>{r(S).requestFullscreen?r(S).requestFullscreen():r(S).webkitRequestFullscreen?r(S).webkitRequestFullscreen():r(S).msRequestFullscreen&&r(S).msRequestFullscreen()},I=()=>{const m=new Blob([r(_)[r(p)].content],{type:"text/html"}),E=URL.createObjectURL(m),C=document.createElement("a");C.href=E,C.download=`artifact-${s()}-${r(p)}.html`,document.body.appendChild(C),C.click(),document.body.removeChild(C),URL.revokeObjectURL(E)};ri(()=>{const m=Ym.subscribe(C=>{if(r(_)){const H=r(_).findIndex(N=>N.content.includes(C));c(p,H!==-1?H:0)}}),E=gd.subscribe(C=>{const H=C??[];H.length===0?(Hs.set(!1),Eo.set(!1),c(p,0)):H.length>r(_).length?c(p,H.length-1):r(p)>H.length-1&&c(p,H.length-1),c(_,H)});return()=>{m(),E()}}),tr();var F=eS(),z=g(F),V=g(z);{var te=m=>{var E=q2(),C=g(E),H=g(C),N=g(H),G=g(N),Z=k(G,2),ue=g(Z,!0);v(Z);var Q=k(Z,2);v(N),v(H);var ee=k(H,2),Y=g(ee),X=g(Y,!0);v(Y);var J=k(Y,2);{let ve=ge(()=>(i(),h(()=>i().t("Download"))));Nt(J,{get content(){return r(ve)},children:(se,j)=>{var ne=_v(),oe=g(ne);z_(oe,{className:"size-3.5"}),v(ne),fe("click",ne,I),b(se,ne)},$$slots:{default:!0}})}var _e=k(J,2);{var Le=ve=>{{let se=ge(()=>(i(),h(()=>i().t("Open in full screen"))));Nt(ve,{get content(){return r(se)},children:(j,ne)=>{var oe=_v(),de=g(oe);G2(de,{className:"size-3.5"}),v(oe),fe("click",oe,D),b(j,oe)},$$slots:{default:!0}})}};ae(_e,ve=>{r(_),r(p),h(()=>r(_)[r(p)].type==="iframe")&&ve(Le)})}v(ee),v(C);var we=k(C,2),pe=g(we);Ln(pe,{className:"size-3.5 text-gray-900 dark:text-white"}),v(we),v(E),K((ve,se,j,ne)=>{Pe(G,"aria-label",ve),G.disabled=(r(_),h(()=>r(_).length<=1)),le(ue,se),Pe(Q,"aria-label",j),Q.disabled=(r(_),h(()=>r(_).length<=1)),N.dir=N.dir,le(X,ne)},[()=>(i(),h(()=>i().t("Previous version"))),()=>(i(),r(p),r(_),h(()=>i().t("Version {{selectedVersion}} of {{totalVersions}}",{selectedVersion:r(p)+1,totalVersions:r(_).length}))),()=>(i(),h(()=>i().t("Next version"))),()=>(r(w),i(),h(()=>r(w)?i().t("Copied"):i().t("Copy")))]),fe("click",G,()=>$("prev")),fe("click",Q,()=>$("next")),fe("click",Y,()=>{zd(r(_)[r(p)].content),c(w,!0),setTimeout(()=>{c(w,!1)},2e3)}),fe("click",we,()=>{u("close"),Hs.set(!1),Eo.set(!1)}),b(m,E)};ae(V,m=>{r(_),h(()=>r(_).length>0)&&m(te)})}var q=k(V,2);{var ce=m=>{var E=Y2();b(m,E)};ae(q,m=>{f()&&m(ce)})}var W=k(q,2),U=g(W),A=g(U);{var B=m=>{var E=J2(),C=g(E);{var H=G=>{var Z=Z2();zs(Z,ue=>c(S,ue),()=>r(S)),K((ue,Q)=>{Pe(Z,"title",ue),Pe(Z,"srcdoc",Q),Pe(Z,"sandbox",`${a(),h(()=>{var ee;return((ee=a())==null?void 0:ee.iframeSandboxAllowScripts)??!0?"allow-scripts":""})??""}${a(),h(()=>{var ee;return((ee=a())==null?void 0:ee.iframeSandboxAllowDownloads)??!0?" allow-downloads":""})??""}${a(),h(()=>{var ee;return((ee=a())==null?void 0:ee.iframeSandboxAllowForms)??!0?" allow-forms":""})??""}${a(),h(()=>{var ee;return((ee=a())==null?void 0:ee.iframeSandboxAllowSameOrigin)??!1?" allow-same-origin":""})??""}`)},[()=>(i(),h(()=>i().t("Content"))),()=>(M(Lf),r(_),r(p),n(),h(()=>{var ue,Q;return Lf(r(_)[r(p)].content,((Q=(ue=n())==null?void 0:ue.ui)==null?void 0:Q.iframe_csp)??"")}))]),fe("load",Z,R),b(G,Z)},N=G=>{y0(G,{className:" w-full h-full max-h-full overflow-hidden",get svg(){return r(_),r(p),h(()=>r(_)[r(p)].content)}})};ae(C,G=>{r(_),r(p),h(()=>r(_)[r(p)].type==="iframe")?G(H):(r(_),r(p),h(()=>r(_)[r(p)].type==="svg")&&G(N,1))})}v(E),b(m,E)},L=m=>{var E=Q2(),C=g(E,!0);v(E),K(H=>le(C,H),[()=>(i(),h(()=>i().t("No HTML, CSS, or JavaScript content found.")))]),b(m,E)};ae(A,m=>{r(_),h(()=>r(_).length>0)?m(B):m(L,-1)})}v(U),v(W),v(z),v(F),b(e,F),er(),l()}var tS=O('<div class=" absolute top-0 left-0 right-0 bottom-0 z-10"></div>'),rS=O('<div class="h-full w-full flex flex-col"><div class="pointer-events-auto z-20 flex justify-between items-center py-3 px-2 font-primar text-gray-900 dark:text-white flex-shrink-0"><div class="flex-1 flex items-center justify-between pl-2"><a class="flex items-center space-x-2 hover:underline" target="_blank" rel="noopener noreferrer"> </a></div> <button class="self-center pointer-events-auto p-1 rounded-full bg-white dark:bg-gray-850"><!></button></div> <div class="w-full flex-1 min-h-0 relative"><!> <!></div></div>');function mv(e,t){Qt(t,!1);const s=()=>$e(ff,"$embed",n),i=()=>$e(l,"$i18n",n),[n,a]=Sr();let o=x(t,"overlay",8,!1);const l=Qr("i18n"),d=(p,w,S,$)=>{try{const R=new URL(p);return w&&R.searchParams.set("chat_id",w),S&&R.searchParams.set("message_id",S),$&&R.searchParams.set("source_id",$),R.toString()}catch{const R=p.includes("?"),D=[];return w&&D.push(`chat_id=${encodeURIComponent(w)}`),S&&D.push(`message_id=${encodeURIComponent(S)}`),$&&D.push(`source_id=${encodeURIComponent($)}`),D.length===0?p:p+(R?"&":"?")+D.join("&")}};tr();var u=xr(),f=ut(u);{var _=p=>{var w=rS(),S=g(w),$=g(S),R=g($),D=g(R,!0);v(R),v($);var I=k($,2),F=g(I);Ln(F,{className:"size-3.5 text-gray-900 dark:text-white"}),v(I),v(S);var z=k(S,2),V=g(z);{var te=ce=>{var W=tS();b(ce,W)};ae(V,ce=>{o()&&ce(te)})}var q=k(V,2);{let ce=ge(()=>(s(),h(()=>{var U,A,B,L;return d(((U=s())==null?void 0:U.url)??"",(A=s())==null?void 0:A.chatId,(B=s())==null?void 0:B.messageId,(L=s())==null?void 0:L.sourceId)}))),W=ge(()=>(s(),h(()=>{var U;return((U=s())==null?void 0:U.source)??null})));b0(q,{get src(){return r(ce)},get payload(){return r(W)},iframeClassName:"w-full h-full"})}v(z),v(w),K(ce=>{Pe(R,"href",(s(),h(()=>{var W;return(W=s())==null?void 0:W.url}))),le(D,(s(),h(()=>{var W;return((W=s())==null?void 0:W.title)??"Embedded Content"}))),Pe(I,"aria-label",ce)},[()=>(i(),h(()=>i().t("Close embed")))]),fe("click",I,()=>{Hs.set(!1),bc.set(!1),ff.set(null)}),b(p,w)};ae(f,p=>{s()&&p(_)})}b(e,u),er(),a()}var yv=O('<button type="button"><!></button>'),sS=O('<span class="text-gray-300 dark:text-gray-600 text-xs shrink-0 select-none">/</span>'),iS=O('<!> <button type="button"> </button>',1),nS=O('<span class="text-gray-300 dark:text-gray-600 text-xs shrink-0 select-none">/</span> <span class="text-xs shrink-0 p-0 text-gray-700 dark:text-gray-300"> </span>',1),aS=O('<span class="text-[0.625rem] text-gray-400 dark:text-gray-500 shrink-0"> </span>'),oh=O('<button type="button" class="shrink-0 flex h-5 w-5 items-center justify-center rounded transition-colors duration-100 text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-300"><!></button>'),oS=O('<button type="button" class="select-none flex h-7 w-full items-center gap-2 rounded-lg px-2 text-xs hover:bg-gray-50/40 dark:hover:bg-white/4 transition"><span class="flex-1 text-left"> </span> <!></button> <button type="button" class="select-none flex h-7 w-full items-center gap-2 rounded-lg px-2 text-xs hover:bg-gray-50/40 dark:hover:bg-white/4 transition"><span class="flex-1 text-left"> </span> <!></button> <button type="button" class="select-none flex h-7 w-full items-center gap-2 rounded-lg px-2 text-xs hover:bg-gray-50/40 dark:hover:bg-white/4 transition"><span class="flex-1 text-left"> </span> <!></button>',1),bv=O('<div slot="content"><!></div>'),lS=O('<button type="button" class="select-none flex h-7 w-full items-center gap-2 rounded-lg px-2 text-xs hover:bg-gray-50/40 dark:hover:bg-white/4 transition disabled:opacity-40 disabled:hover:bg-transparent"><!> <span> </span></button>'),cS=O('<button type="button" class="select-none flex h-7 w-full items-center gap-2 rounded-lg px-2 text-xs hover:bg-gray-50/40 dark:hover:bg-white/4 transition disabled:opacity-40 disabled:hover:bg-transparent"><!> <span> </span></button> <button type="button" class="select-none flex h-7 w-full items-center gap-2 rounded-lg px-2 text-xs hover:bg-gray-50/40 dark:hover:bg-white/4 transition disabled:opacity-40 disabled:hover:bg-transparent"><!> <span> </span></button> <button type="button" class="select-none flex h-7 w-full items-center gap-2 rounded-lg px-2 text-xs hover:bg-gray-50/40 dark:hover:bg-white/4 transition disabled:opacity-40 disabled:hover:bg-transparent"><!> <span> </span></button> <!> <button type="button" class="select-none flex h-7 w-full items-center gap-2 rounded-lg px-2 text-xs hover:bg-gray-50/40 dark:hover:bg-white/4 transition"><!> <span> </span></button> <button type="button" class="select-none flex h-7 w-full items-center gap-2 rounded-lg px-2 text-xs hover:bg-gray-50/40 dark:hover:bg-white/4 transition"><!> <span> </span></button>',1),dS=O('<!> <!> <input type="file" multiple="" hidden=""/>',1),hS=O('<div class="m-0 flex items-center gap-1 px-1 pt-0 pb-1.5 shrink-0 border-b border-gray-50 dark:border-gray-850/30"><div class="flex shrink-0 items-center gap-0.5 px-1"><!> <!></div> <div class="flex items-center gap-1.5 flex-1 min-w-0 overflow-x-auto scrollbar-none"><!> <!></div> <!> <!> <!></div>');function K_(e,t){Qt(t,!1);const s=()=>$e(o,"$i18n",i),[i,n]=Sr();let a=x(t,"dragType",8,"application/x-terminal-file-move");const o=Qr("i18n");let l=x(t,"breadcrumbs",24,()=>[]),d=x(t,"selectedFile",8,null),u=x(t,"loading",8,!1),f=x(t,"writable",8,!0),_=x(t,"onNavigate",8,()=>{}),p=x(t,"onRefresh",8,()=>{}),w=x(t,"onNewFolder",8,()=>{}),S=x(t,"onNewFile",8,()=>{}),$=x(t,"onUploadFiles",8,()=>{}),R=x(t,"onUploadFolder",8,null),D=x(t,"onDownloadDir",8,()=>{}),I=x(t,"onMove",8,()=>{}),F=x(t,"showHidden",8,!1),z=x(t,"onToggleHidden",8,()=>{}),V=x(t,"sortBy",8,"name"),te=x(t,"sortAsc",8,!0),q=x(t,"onSort",8,()=>{}),ce=x(t,"canGoBack",8,!1),W=x(t,"canGoForward",8,!1),U=x(t,"onGoBack",8,()=>{}),A=x(t,"onGoForward",8,()=>{}),B=P(null),L=P(!1),m=P(!1),E=P(),C=P();const H=se=>{var j;return se>0&&(((j=l()[0])==null?void 0:j.label)!=="/"||se>1)};gm(()=>{r(C)&&jr(C,r(C).scrollLeft=r(C).scrollWidth)}),tr();var N=hS(),G=g(N),Z=g(G);{let se=ge(()=>(s(),h(()=>s().t("Back"))));Nt(Z,{get content(){return r(se)},children:(j,ne)=>{var oe=yv(),de=g(oe);Fr(de,{name:"chevron-left",size:11,strokeWidth:1.5}),v(oe),K(me=>{It(oe,1,`shrink-0 flex h-5 min-w-6 items-center justify-center rounded px-1.5 transition-colors duration-100 ${ce()?"text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-300":"text-gray-200 dark:text-gray-700 cursor-default"}`),oe.disabled=!ce(),Pe(oe,"aria-label",me)},[()=>(s(),h(()=>s().t("Back")))]),fe("click",oe,function(...me){var Ce;(Ce=U())==null||Ce.apply(this,me)}),b(j,oe)},$$slots:{default:!0}})}var ue=k(Z,2);{let se=ge(()=>(s(),h(()=>s().t("Forward"))));Nt(ue,{get content(){return r(se)},children:(j,ne)=>{var oe=yv(),de=g(oe);Fr(de,{name:"chevron-right",size:11,strokeWidth:1.5}),v(oe),K(me=>{It(oe,1,`shrink-0 flex h-5 min-w-6 items-center justify-center rounded px-1.5 transition-colors duration-100 ${W()?"text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-300":"text-gray-200 dark:text-gray-700 cursor-default"}`),oe.disabled=!W(),Pe(oe,"aria-label",me)},[()=>(s(),h(()=>s().t("Forward")))]),fe("click",oe,function(...me){var Ce;(Ce=A())==null||Ce.apply(this,me)}),b(j,oe)},$$slots:{default:!0}})}v(G);var Q=k(G,2),ee=g(Q);Tr(ee,1,l,ws,(se,j,ne)=>{var oe=iS(),de=ut(oe);{var me=ie=>{var Oe=sS();b(ie,Oe)},Ce=ui(()=>h(()=>H(ne)));ae(de,ie=>{r(Ce)&&ie(me)})}var Re=k(de,2),be=g(Re,!0);v(Re),K(()=>{It(Re,1,`text-xs shrink-0 p-0 transition
				${M(d()),M(l()),h(()=>!d()&&ne===l().length-1?"text-gray-700 dark:text-gray-300":"text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-400")??""}
				${r(B)===ne?"bg-gray-100 dark:bg-white/8 ring-1 ring-black/15 dark:ring-white/15":""}`),le(be,(r(j),h(()=>r(j).label)))}),fe("click",Re,()=>_()(r(j).path)),fe("dragover",Re,ie=>{var Oe;f()&&(Oe=ie.dataTransfer)!=null&&Oe.types.includes(a())&&(ie.preventDefault(),ie.stopPropagation(),c(B,ne))}),fe("dragleave",Re,()=>{r(B)===ne&&c(B,null)}),fe("drop",Re,async ie=>{var ze;if(!f())return;const Oe=(ze=ie.dataTransfer)==null?void 0:ze.getData(a());if(Oe){ie.preventDefault(),ie.stopPropagation(),c(B,null);try{const je=JSON.parse(Oe),Se=je.paths||(je.path?[je.path]:[]);await I()(Se,r(j).path)}catch{}}}),b(se,oe)});var Y=k(ee,2);{var X=se=>{var j=nS(),ne=k(ut(j),2),oe=g(ne,!0);v(ne),K(de=>le(oe,de),[()=>(M(d()),h(()=>d().split("/").pop()))]),b(se,j)};ae(Y,se=>{d()&&se(X)})}v(Q),zs(Q,se=>c(C,se),()=>r(C));var J=k(Q,2);{var _e=se=>{var j=aS(),ne=g(j,!0);v(j),K(oe=>le(ne,oe),[()=>(s(),h(()=>s().t("Read-only")))]),b(se,j)};ae(J,se=>{f()||se(_e)})}var Le=k(J,2);{let se=ge(()=>(s(),h(()=>s().t("Refresh"))));Nt(Le,{get content(){return r(se)},children:(j,ne)=>{var oe=oh(),de=g(oe);{let me=ge(()=>u()?"animate-spin":"");Fr(de,{name:"refresh",size:11,strokeWidth:1.4,get class(){return r(me)}})}v(oe),K(me=>Pe(oe,"aria-label",me),[()=>(s(),h(()=>s().t("Refresh")))]),fe("click",oe,function(...me){var Ce;(Ce=p())==null||Ce.apply(this,me)}),b(j,oe)},$$slots:{default:!0}})}var we=k(Le,2);{var pe=se=>{var j=dS(),ne=ut(j);ga(ne,{align:"end",sideOffset:4,get show(){return r(L)},set show(me){c(L,me)},children:(me,Ce)=>{{let Re=ge(()=>(s(),h(()=>s().t("Sort"))));Nt(me,{get content(){return r(Re)},children:(be,ie)=>{var Oe=oh(),ze=g(Oe);Fr(ze,{name:"sort",size:11,strokeWidth:1.4}),v(Oe),K(je=>Pe(Oe,"aria-label",je),[()=>(s(),h(()=>s().t("Sort")))]),b(be,Oe)},$$slots:{default:!0}})}},$$slots:{default:!0,content:(me,Ce)=>{var Re=bv(),be=g(Re);ra(be,{className:"min-w-[9.375rem] z-[9999999]",children:(ie,Oe)=>{var ze=oS(),je=ut(ze),Se=g(je),Je=g(Se,!0);v(Se);var qe=k(Se,2);{var Ne=Ve=>{{let vt=ge(()=>te()?"":"rotate-180");Fr(Ve,{name:"chevron-up",size:12,strokeWidth:1.5,get class(){return`text-gray-500 dark:text-gray-400 transition-transform ${r(vt)??""}`}})}};ae(qe,Ve=>{V()==="name"&&Ve(Ne)})}v(je);var Ee=k(je,2),xe=g(Ee),De=g(xe,!0);v(xe);var Qe=k(xe,2);{var nt=Ve=>{{let vt=ge(()=>te()?"":"rotate-180");Fr(Ve,{name:"chevron-up",size:12,strokeWidth:1.5,get class(){return`text-gray-500 dark:text-gray-400 transition-transform ${r(vt)??""}`}})}};ae(Qe,Ve=>{V()==="size"&&Ve(nt)})}v(Ee);var tt=k(Ee,2),Fe=g(tt),et=g(Fe,!0);v(Fe);var Ae=k(Fe,2);{var Ge=Ve=>{{let vt=ge(()=>te()?"":"rotate-180");Fr(Ve,{name:"chevron-up",size:12,strokeWidth:1.5,get class(){return`text-gray-500 dark:text-gray-400 transition-transform ${r(vt)??""}`}})}};ae(Ae,Ve=>{V()==="date"&&Ve(Ge)})}v(tt),K((Ve,vt,Ke)=>{le(Je,Ve),le(De,vt),le(et,Ke)},[()=>(s(),h(()=>s().t("Name"))),()=>(s(),h(()=>s().t("Size"))),()=>(s(),h(()=>s().t("Date Modified")))]),fe("click",je,()=>{q()("name"),c(L,!1)}),fe("click",Ee,()=>{q()("size"),c(L,!1)}),fe("click",tt,()=>{q()("date"),c(L,!1)}),b(ie,ze)},$$slots:{default:!0}}),v(Re),b(me,Re)}},$$legacy:!0});var oe=k(ne,2);ga(oe,{align:"end",sideOffset:4,get show(){return r(m)},set show(me){c(m,me)},children:(me,Ce)=>{{let Re=ge(()=>(s(),h(()=>s().t("Actions"))));Nt(me,{get content(){return r(Re)},children:(be,ie)=>{var Oe=oh(),ze=g(Oe);Fr(ze,{name:"three-dots",size:11,strokeWidth:1.4}),v(Oe),K(je=>Pe(Oe,"aria-label",je),[()=>(s(),h(()=>s().t("Actions")))]),b(be,Oe)},$$slots:{default:!0}})}},$$slots:{default:!0,content:(me,Ce)=>{var Re=bv(),be=g(Re);ra(be,{className:"min-w-[9.375rem] z-[9999999]",children:(ie,Oe)=>{var ze=cS(),je=ut(ze),Se=g(je);Fr(Se,{name:"folder",size:12,strokeWidth:1.4});var Je=k(Se,2),qe=g(Je,!0);v(Je),v(je);var Ne=k(je,2),Ee=g(Ne);Fr(Ee,{name:"empty-page",size:12,strokeWidth:1.4});var xe=k(Ee,2),De=g(xe,!0);v(xe),v(Ne);var Qe=k(Ne,2),nt=g(Qe);Fr(nt,{name:"upload",size:12,strokeWidth:1.4});var tt=k(nt,2),Fe=g(tt,!0);v(tt),v(Qe);var et=k(Qe,2);{var Ae=pt=>{var wt=lS(),ft=g(wt);Fr(ft,{name:"upload",size:12,strokeWidth:1.4});var Pt=k(ft,2),nr=g(Pt,!0);v(Pt),v(wt),K(ot=>{wt.disabled=!f(),le(nr,ot)},[()=>(s(),h(()=>s().t("Upload Folder")))]),fe("click",wt,()=>{var ot;c(m,!1),(ot=R())==null||ot()}),b(pt,wt)};ae(et,pt=>{R()&&pt(Ae)})}var Ge=k(et,2),Ve=g(Ge);Fr(Ve,{name:"download",size:12,strokeWidth:1.4});var vt=k(Ve,2),Ke=g(vt,!0);v(vt),v(Ge);var zt=k(Ge,2),gt=g(zt);Fr(gt,{name:"eye",size:12,strokeWidth:1.4});var ct=k(gt,2),Lt=g(ct,!0);v(ct),v(zt),K((pt,wt,ft,Pt,nr)=>{je.disabled=!f(),le(qe,pt),Ne.disabled=!f(),le(De,wt),Qe.disabled=!f(),le(Fe,ft),le(Ke,Pt),le(Lt,nr)},[()=>(s(),h(()=>s().t("New Folder"))),()=>(s(),h(()=>s().t("New File"))),()=>(s(),h(()=>s().t("Upload"))),()=>(s(),h(()=>s().t("Download"))),()=>(M(F()),s(),h(()=>F()?s().t("Hide Hidden Files"):s().t("Show Hidden Files")))]),fe("click",je,()=>{w()(),c(m,!1)}),fe("click",Ne,()=>{S()(),c(m,!1)}),fe("click",Qe,()=>{var pt;c(m,!1),(pt=r(E))==null||pt.click()}),fe("click",Ge,()=>{D()(),c(m,!1)}),fe("click",zt,()=>{z()(),c(m,!1)}),b(ie,ze)},$$slots:{default:!0}}),v(Re),b(me,Re)}},$$legacy:!0});var de=k(oe,2);zs(de,me=>c(E,me),()=>r(E)),fe("change",de,async()=>{var me,Ce;!f()||!((Ce=(me=r(E))==null?void 0:me.files)!=null&&Ce.length)||($()(Array.from(r(E).files)),jr(E,r(E).value=""))}),b(se,j)},ve=se=>{var j=xr(),ne=ut(j);Pi(ne,t,"default",{},null),b(se,j)};ae(we,se=>{d()?se(ve,-1):se(pe)})}v(N),b(e,N),er(),n()}var uS=O('<button class="flex h-5 min-w-6 shrink-0 items-center justify-center rounded px-1.5 text-gray-400 transition-colors duration-100 hover:text-gray-600 dark:text-gray-500 dark:hover:text-gray-300"><!></button>'),lh=O('<button class="flex h-5 w-5 shrink-0 items-center justify-center rounded text-gray-400 transition-colors duration-100 hover:text-gray-600 dark:text-gray-500 dark:hover:text-gray-300"><!></button>'),fS=O('<button type="button" class="select-none font-normal transition"><!> <span class="flex-1 text-left"> </span> <!></button>'),vS=O('<!> <hr class="border-gray-100 dark:border-gray-800"/> <button type="button" class="select-none font-normal transition"><span class="flex-1 text-left"> </span> <!></button>',1),gS=O('<div slot="content"><!></div>'),_S=O('<div class="min-w-0 px-3 py-2"><div class="text-[0.916667em] text-gray-400 dark:text-gray-500"> </div> <div class="truncate font-normal text-gray-700 dark:text-gray-300"> </div></div>'),pS=O('<div class="flex items-center gap-2 p-4" role="status"><!> </div>'),mS=O('<div class="p-4" role="alert"><p class="break-words"> </p> <button class="control mt-2 svelte-1ta28q0"> </button></div>'),yS=O('<p class="p-4" role="status"> </p>'),wv=O("<span> </span>"),bS=O('<div><span class="number svelte-1ta28q0"> </span> <span class="marker svelte-1ta28q0" aria-hidden="true"> </span> <span class="code svelte-1ta28q0"><!></span></div>'),wS=O('<div class="split-row svelte-1ta28q0"></div>'),xS=O('<div><span class="number svelte-1ta28q0"> </span><span class="number svelte-1ta28q0"> </span> <span class="marker svelte-1ta28q0" aria-hidden="true"> </span> <span class="code svelte-1ta28q0"></span></div>'),SS=O('<div class="hunk-header select-none bg-black/[0.025] px-3 text-gray-400 dark:bg-white/[0.025] dark:text-gray-600"> </div> <!>',1),kS=O('<div class="diff-scroll min-h-0 flex-1 overflow-auto svelte-1ta28q0" tabindex="0" role="region"><div></div></div>'),CS=O('<div class="flex shrink-0 items-center gap-2 border-b border-black/5 px-3 py-1 dark:border-white/5" aria-live="polite"><span class="text-green-600 dark:text-green-400"> </span> <span class="text-red-500 dark:text-red-400"> </span> <span class="ml-auto text-[0.916667em] text-gray-400"> </span></div> <!>',1),ES=O('<div class="flex h-full min-h-0 flex-col text-[0.75em] font-normal text-gray-600 dark:text-gray-400"><div class="m-0 flex shrink-0 items-center gap-1 border-b border-gray-50 px-1 pt-0 pb-1.5 dark:border-gray-850/30"><div class="flex shrink-0 items-center gap-0.5 px-1"><!></div> <span class="min-w-0 flex-1 truncate font-normal"> </span> <!> <!> <!></div> <div class="grid shrink-0 grid-cols-2 border-b border-black/5 dark:border-white/5"></div> <!></div>');function IS(e,t){Qt(t,!1);const s=()=>$e(f,"$i18n",i),[i,n]=Sr();let a=x(t,"baseUrl",8),o=x(t,"apiKey",8),l=x(t,"chatId",8,null),d=x(t,"paths",8),u=x(t,"onBack",8);const f=Qr("i18n");let _=P(d()[0]),p=P(d()[1]),w=P("unified"),S=P(!1),$=P(null),R=P(!0),D=P(""),I=null,F=P(),z=P(!1);const V=Y=>Y.split(/[\\/]/).pop()??Y;async function te(){I==null||I.abort();const Y=new AbortController;I=Y,c(R,!0),c(D,""),c($,null);try{const X=await V0(a(),o(),{original:r(_),revised:r(p),ignore_whitespace:r(S)},l()??void 0,Y.signal);Y.signal.aborted||c($,X)}catch(X){Y.signal.aborted||c(D,X instanceof Error?X.message:String(X))}finally{Y.signal.aborted||c(R,!1)}}function q(Y){c(w,Y);try{localStorage.setItem("fileCompare:mode",Y)}catch{}r(F).close()}function ce(){try{localStorage.setItem("fileCompare:ignoreWhitespace",String(r(S)))}catch{}te()}function W(Y){const X=[];let J=0;for(;J<Y.length;){if(Y[J].type==="context"){const we=Y[J++];X.push({original:we,revised:{...we,content:we.revisedContent??we.content,segments:[{text:we.revisedContent??we.content,changed:!1}]}});continue}const _e=[],Le=[];for(;J<Y.length&&Y[J].type!=="context";){const we=Y[J++];(we.type==="removed"?_e:Le).push(we)}for(let we=0;we<Math.max(_e.length,Le.length);we++)X.push({original:_e[we]??null,revised:Le[we]??null})}return X}ri(()=>{try{c(w,localStorage.getItem("fileCompare:mode")==="split"?"split":"unified"),c(S,localStorage.getItem("fileCompare:ignoreWhitespace")==="true")}catch{}te()}),fn(()=>I==null?void 0:I.abort()),tr();var U=ES();fe("keydown",dn,Y=>{Y.key==="Escape"&&r(z)&&(Y.stopPropagation(),r(F).close())},!0);var A=g(U),B=g(A),L=g(B);{let Y=ge(()=>(s(),h(()=>s().t("Back"))));Nt(L,{get content(){return r(Y)},children:(X,J)=>{var _e=uS(),Le=g(_e);Fr(Le,{name:"chevron-left",size:11,strokeWidth:1.5}),v(_e),K(we=>Pe(_e,"aria-label",we),[()=>(s(),h(()=>s().t("Back")))]),fe("click",_e,$o(function(...we){var pe;(pe=u())==null||pe.apply(this,we)})),b(X,_e)},$$slots:{default:!0}})}v(B);var m=k(B,2),E=g(m,!0);v(m);var C=k(m,2);{let Y=ge(()=>(s(),h(()=>s().t("Swap"))));Nt(C,{get content(){return r(Y)},children:(X,J)=>{var _e=lh(),Le=g(_e);Fr(Le,{name:"swap",size:11,strokeWidth:1.4}),v(_e),K(we=>Pe(_e,"aria-label",we),[()=>(s(),h(()=>s().t("Swap")))]),fe("click",_e,()=>{(we=>{var pe=Qn(we,2);c(_,pe[0]),c(p,pe[1])})([r(p),r(_)]),te()}),b(X,_e)},$$slots:{default:!0}})}var H=k(C,2);{let Y=ge(()=>(s(),h(()=>s().t("Refresh"))));Nt(H,{get content(){return r(Y)},children:(X,J)=>{var _e=lh(),Le=g(_e);{let we=ge(()=>r(R)?"animate-spin":"");Fr(Le,{name:"refresh",size:11,strokeWidth:1.4,get class(){return r(we)}})}v(_e),K(we=>{_e.disabled=r(R),Pe(_e,"aria-label",we)},[()=>(s(),h(()=>s().t("Refresh")))]),fe("click",_e,te),b(X,_e)},$$slots:{default:!0}})}var N=k(H,2);zs(ga(N,{align:"end",sideOffset:4,get show(){return r(z)},set show(Y){c(z,Y)},children:(Y,X)=>{{let J=ge(()=>(s(),h(()=>s().t("Diff settings"))));Nt(Y,{get content(){return r(J)},children:(_e,Le)=>{var we=lh(),pe=g(we);{let ve=ge(()=>r(w)==="unified"?"list":"split-horizontal");Fr(pe,{get name(){return r(ve)},size:11,strokeWidth:1.4})}v(we),K(ve=>Pe(we,"aria-label",ve),[()=>(s(),h(()=>s().t("Diff settings")))]),b(_e,we)},$$slots:{default:!0}})}},$$slots:{default:!0,content:(Y,X)=>{var J=gS(),_e=g(J);ra(_e,{className:"min-w-[9.375rem] z-[9999999] font-normal",children:(Le,we)=>{var pe=vS(),ve=ut(pe);Tr(ve,0,()=>["unified","split"],ws,(me,Ce)=>{var Re=fS(),be=g(Re);{let Se=ge(()=>Ce==="unified"?"list":"split-horizontal");Fr(be,{get name(){return r(Se)},size:12,strokeWidth:1.4})}var ie=k(be,2),Oe=g(ie,!0);v(ie);var ze=k(ie,2);{var je=Se=>{Fr(Se,{name:"check",size:12,strokeWidth:1.4})};ae(ze,Se=>{r(w)===Ce&&Se(je)})}v(Re),K(Se=>{Pe(Re,"aria-pressed",r(w)===Ce),le(Oe,Se)},[()=>(s(),h(()=>Ce==="unified"?s().t("Unified"):s().t("Split")))]),fe("click",Re,()=>q(Ce)),b(me,Re)});var se=k(ve,4),j=g(se),ne=g(j,!0);v(j);var oe=k(j,2);{var de=me=>{Fr(me,{name:"check",size:12,strokeWidth:1.4})};ae(oe,me=>{r(S)&&me(de)})}v(se),K(me=>{Pe(se,"aria-pressed",r(S)),le(ne,me)},[()=>(s(),h(()=>s().t("Hide whitespace")))]),fe("click",se,()=>{c(S,!r(S)),ce()}),b(Le,pe)},$$slots:{default:!0}}),v(J),b(Y,J)}},$$legacy:!0}),Y=>c(F,Y),()=>r(F)),v(A);var G=k(A,2);Tr(G,5,()=>(s(),r(_),r(p),h(()=>[{label:s().t("Original"),path:r(_)},{label:s().t("Revised"),path:r(p)}])),ws,(Y,X)=>{var J=_S(),_e=g(J),Le=g(_e,!0);v(_e);var we=k(_e,2),pe=g(we,!0);v(we),v(J),K(ve=>{Pe(J,"title",(r(X),h(()=>r(X).path))),le(Le,(r(X),h(()=>r(X).label))),le(pe,ve)},[()=>(r(X),h(()=>V(r(X).path)))]),b(Y,J)}),v(G);var Z=k(G,2);{var ue=Y=>{var X=pS(),J=g(X);Ps(J,{className:"size-3"});var _e=k(J,1,!0);v(X),K(Le=>le(_e,Le),[()=>(s(),h(()=>s().t("Extracting text and comparing…")))]),b(Y,X)},Q=Y=>{var X=mS(),J=g(X),_e=g(J,!0);v(J);var Le=k(J,2),we=g(Le,!0);v(Le),v(X),K(pe=>{le(_e,r(D)),le(we,pe)},[()=>(s(),h(()=>s().t("Retry")))]),fe("click",Le,te),b(Y,X)},ee=Y=>{var X=CS(),J=ut(X),_e=g(J),Le=g(_e);v(_e);var we=k(_e,2),pe=g(we);v(we);var ve=k(we,2),se=g(ve,!0);v(ve),v(J);var j=k(J,2);{var ne=de=>{var me=yS(),Ce=g(me,!0);v(me),K(Re=>le(Ce,Re),[()=>(s(),h(()=>s().t("No text differences")))]),b(de,me)},oe=de=>{var me=kS(),Ce=g(me);let Re;Tr(Ce,5,()=>(r($),h(()=>r($).hunks)),ws,(be,ie)=>{var Oe=SS(),ze=ut(Oe),je=g(ze,!0);v(ze);var Se=k(ze,2);{var Je=Ne=>{var Ee=xr(),xe=ut(Ee);Tr(xe,1,()=>(r(ie),h(()=>W(r(ie).lines))),ws,(De,Qe)=>{var nt=wS();Tr(nt,4,()=>["original","revised"],ws,(tt,Fe)=>{const et=ge(()=>(r(Qe),h(()=>r(Qe)[Fe])));var Ae=bS(),Ge=g(Ae),Ve=g(Ge,!0);v(Ge);var vt=k(Ge,2),Ke=g(vt,!0);v(vt);var zt=k(vt,2),gt=g(zt);{var ct=pt=>{var wt=xr(),ft=ut(wt);Tr(ft,1,()=>(M(r(et)),h(()=>r(et).segments)),ws,(Pt,nr)=>{var ot=wv();let fr;var kr=g(ot,!0);v(ot),K(()=>{fr=It(ot,1,"svelte-1ta28q0",null,fr,{changed:r(nr).changed}),le(kr,(r(nr),h(()=>r(nr).text)))}),b(Pt,ot)}),b(pt,wt)},Lt=pt=>{var wt=kn();wt.nodeValue=" ",b(pt,wt)};ae(gt,pt=>{r(et)?pt(ct):pt(Lt,-1)})}v(zt),v(Ae),K(()=>{It(Ae,1,`split-cell ${M(r(et)),h(()=>{var pt;return((pt=r(et))==null?void 0:pt.type)??""})??""}`,"svelte-1ta28q0"),le(Ve,(M(r(et)),h(()=>{var pt,wt;return(Fe==="original"?(pt=r(et))==null?void 0:pt.oldNumber:(wt=r(et))==null?void 0:wt.newNumber)??""}))),le(Ke,(M(r(et)),h(()=>{var pt,wt;return((pt=r(et))==null?void 0:pt.type)==="added"?"+":((wt=r(et))==null?void 0:wt.type)==="removed"?"−":" "})))}),b(tt,Ae)}),v(nt),b(De,nt)}),b(Ne,Ee)},qe=Ne=>{var Ee=xr(),xe=ut(Ee);Tr(xe,1,()=>(r(ie),h(()=>r(ie).lines)),ws,(De,Qe)=>{var nt=xS(),tt=g(nt),Fe=g(tt,!0);v(tt);var et=k(tt),Ae=g(et,!0);v(et);var Ge=k(et,2),Ve=g(Ge,!0);v(Ge);var vt=k(Ge,2);Tr(vt,5,()=>(r(Qe),h(()=>r(Qe).segments)),ws,(Ke,zt)=>{var gt=wv();let ct;var Lt=g(gt,!0);v(gt),K(()=>{ct=It(gt,1,"svelte-1ta28q0",null,ct,{changed:r(zt).changed}),le(Lt,(r(zt),h(()=>r(zt).text)))}),b(Ke,gt)}),v(vt),v(nt),K(()=>{It(nt,1,`unified-row ${r(Qe),h(()=>r(Qe).type)??""}`,"svelte-1ta28q0"),le(Fe,(r(Qe),h(()=>r(Qe).oldNumber??""))),le(Ae,(r(Qe),h(()=>r(Qe).newNumber??""))),le(Ve,(r(Qe),h(()=>r(Qe).type==="added"?"+":r(Qe).type==="removed"?"−":" ")))}),b(De,nt)}),b(Ne,Ee)};ae(Se,Ne=>{r(w)==="split"?Ne(Je):Ne(qe,-1)})}K(()=>le(je,(r(ie),h(()=>r(ie).header)))),b(be,Oe)}),v(Ce),v(me),K(be=>{Pe(me,"aria-label",be),Re=It(Ce,1,"diff-content svelte-1ta28q0",null,Re,{split:r(w)==="split"})},[()=>(s(),h(()=>s().t("File differences")))]),b(de,me)};ae(j,de=>{r($),h(()=>r($).hunks.length===0)?de(ne):de(oe,-1)})}K((de,me,Ce)=>{Pe(_e,"aria-label",de),le(Le,`+${r($),h(()=>r($).additions)??""}`),Pe(we,"aria-label",me),le(pe,`−${r($),h(()=>r($).deletions)??""}`),le(se,Ce)},[()=>(s(),r($),h(()=>s().t("{{count}} added lines",{count:r($).additions}))),()=>(s(),r($),h(()=>s().t("{{count}} removed lines",{count:r($).deletions}))),()=>(s(),h(()=>s().t("Extracted text lines")))]),b(Y,X)};ae(Z,Y=>{r(R)?Y(ue):r(D)?Y(Q,1):r($)&&Y(ee,2)})}v(U),K((Y,X)=>{Pe(U,"aria-label",Y),le(E,X)},[()=>(s(),h(()=>s().t("Compare"))),()=>(s(),h(()=>s().t("Compare")))]),b(e,U),er(),n()}var $S=O('<button class="flex h-5 w-5 items-center justify-center rounded transition-colors duration-100 text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-300 disabled:opacity-30"><!></button>'),ch=O('<button class="flex h-5 w-5 items-center justify-center rounded transition-colors duration-100 text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-300"><!></button>'),MS=O('<button class="flex h-5 w-5 items-center justify-center rounded transition-colors duration-100 text-gray-400 dark:text-gray-500 hover:text-red-500 disabled:opacity-30 disabled:hover:text-gray-400"><!></button>'),PS=O('<div class="flex h-8 items-center gap-2 px-2 bg-gray-50 dark:bg-white/[0.03] shrink-0 border-t border-gray-50 dark:border-gray-850/30"><span class="text-[0.6875rem] font-normal text-gray-600 dark:text-gray-400 flex-1 truncate"> </span> <!> <!> <!> <!> <!></div>');function TS(e,t){Qt(t,!1);const s=()=>$e(a,"$i18n",i),[i,n]=Sr(),a=Qr("i18n");let o=x(t,"count",8,0),l=x(t,"canDelete",8,!0),d=x(t,"canCompare",8,!1),u=x(t,"onCompare",8,()=>{}),f=x(t,"onDelete",8,()=>{}),_=x(t,"onDownload",8,()=>{}),p=x(t,"onSelectAll",8,()=>{}),w=x(t,"onClear",8,()=>{});tr();var S=PS(),$=g(S),R=g($,!0);v($);var D=k($,2);{let te=ge(()=>(s(),h(()=>s().t("Compare"))));Nt(D,{get content(){return r(te)},children:(q,ce)=>{var W=$S(),U=g(W);Fr(U,{name:"split-horizontal",size:12,strokeWidth:1.4}),v(W),K(A=>{W.disabled=!d(),Pe(W,"aria-label",A)},[()=>(s(),h(()=>s().t("Compare")))]),fe("click",W,function(...A){var B;(B=u())==null||B.apply(this,A)}),b(q,W)},$$slots:{default:!0}})}var I=k(D,2);{let te=ge(()=>(s(),h(()=>s().t("Select All"))));Nt(I,{get content(){return r(te)},children:(q,ce)=>{var W=ch(),U=g(W);Fr(U,{name:"check",size:12,strokeWidth:1.6}),v(W),K(A=>Pe(W,"aria-label",A),[()=>(s(),h(()=>s().t("Select All")))]),fe("click",W,function(...A){var B;(B=p())==null||B.apply(this,A)}),b(q,W)},$$slots:{default:!0}})}var F=k(I,2);{let te=ge(()=>(s(),h(()=>s().t("Download"))));Nt(F,{get content(){return r(te)},children:(q,ce)=>{var W=ch(),U=g(W);Fr(U,{name:"download",size:12,strokeWidth:1.4}),v(W),K(A=>Pe(W,"aria-label",A),[()=>(s(),h(()=>s().t("Download")))]),fe("click",W,function(...A){var B;(B=_())==null||B.apply(this,A)}),b(q,W)},$$slots:{default:!0}})}var z=k(F,2);{let te=ge(()=>(s(),h(()=>s().t("Delete"))));Nt(z,{get content(){return r(te)},children:(q,ce)=>{var W=MS(),U=g(W);Fr(U,{name:"trash",size:12,strokeWidth:1.4}),v(W),K(A=>{W.disabled=!l(),Pe(W,"aria-label",A)},[()=>(s(),h(()=>s().t("Delete")))]),fe("click",W,function(...A){var B;(B=f())==null||B.apply(this,A)}),b(q,W)},$$slots:{default:!0}})}var V=k(z,2);{let te=ge(()=>(s(),h(()=>s().t("Deselect"))));Nt(V,{get content(){return r(te)},children:(q,ce)=>{var W=ch(),U=g(W);Fr(U,{name:"xmark",size:12,strokeWidth:1.5}),v(W),K(A=>Pe(W,"aria-label",A),[()=>(s(),h(()=>s().t("Deselect")))]),fe("click",W,function(...A){var B;(B=w())==null||B.apply(this,A)}),b(q,W)},$$slots:{default:!0}})}v(S),K(te=>le(R,te),[()=>(s(),M(o()),h(()=>s().t("{{count}} selected",{count:o()})))]),b(e,S),er(),n()}var AS=O('<span class="text-[0.625rem] px-1.5 py-0.5 rounded-full bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400"> </span>'),DS=O('<button class="flex h-5 w-5 items-center justify-center rounded transition-colors duration-100 text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-300"><!></button>'),BS=O('<div class="text-xs text-gray-400 dark:text-gray-500 px-1 py-1"> </div>'),LS=O('<span role="button" tabindex="-1" class="text-gray-400 dark:text-gray-500 opacity-0 group-hover:opacity-100 group-focus-within:opacity-100 transition shrink-0 flex h-5 w-5 items-center justify-center rounded hover:text-gray-600 dark:hover:text-gray-300"><!></span>'),RS=O('<button class="flex h-7 items-center w-full gap-2 px-1.5 text-xs rounded-lg hover:bg-gray-50/40 dark:hover:bg-white/4 transition-colors duration-75 group"><span class="font-mono text-blue-500 dark:text-blue-400 shrink-0"> </span> <span class="text-gray-500 dark:text-gray-400 truncate flex-1 text-left"> </span> <!></button>'),zS=O('<div class="mt-1 space-y-0.5 max-h-[9.375rem] overflow-y-auto"><!></div>'),NS=O('<div class="px-2 py-1"><button class="flex items-center gap-1 w-full text-xs font-normal text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 transition-colors duration-100"><!> <span class="ml-auto flex items-center gap-1"><!> <!></span></button> <!></div>');function OS(e,t){Qt(t,!1);const s=()=>$e(a,"$i18n",i),[i,n]=Sr(),a=Qr("i18n"),o=Qi();let l=x(t,"baseUrl",8),d=x(t,"previewBaseUrl",8,null),u=x(t,"apiKey",8),f=x(t,"chatId",8,null),_=P([]),p=P(!1),w=P(!1),S=null;const $=async()=>{c(w,!0),c(_,await j0(l(),u(),f())),c(w,!1)},R=()=>{D(),$(),S=setInterval($,5e3)},D=()=>{S&&(clearInterval(S),S=null)},I=m=>{o("previewPort",m)},F=m=>{const E=zh(d()??l(),m);window.open(E,"_blank","noopener,noreferrer")};fn(()=>{D()}),Te(()=>M(l()),()=>{l()&&R()}),es(),tr();var z=NS(),V=g(z),te=g(V);{let m=ge(()=>r(p)?"":"-rotate-90");Fr(te,{name:"chevron-down",size:12,strokeWidth:1.4,get class(){return`transition-transform ${r(m)??""}`}})}var q=k(te),ce=k(q),W=g(ce);{var U=m=>{var E=AS(),C=g(E,!0);v(E),K(()=>le(C,(r(_),h(()=>r(_).length)))),b(m,E)};ae(W,m=>{r(_),h(()=>r(_).length>0)&&m(U)})}var A=k(W,2);{let m=ge(()=>(s(),h(()=>s().t("Refresh"))));Nt(A,{get content(){return r(m)},children:(E,C)=>{var H=DS(),N=g(H);{let G=ge(()=>r(w)?"animate-spin":"");Fr(N,{name:"refresh",size:11,strokeWidth:1.4,get class(){return r(G)}})}v(H),K(G=>Pe(H,"aria-label",G),[()=>(s(),h(()=>s().t("Refresh")))]),fe("click",H,$o($)),b(E,H)},$$slots:{default:!0}})}v(ce),v(V);var B=k(V,2);{var L=m=>{var E=zS(),C=g(E);{var H=G=>{var Z=BS(),ue=g(Z,!0);v(Z),K(Q=>le(ue,Q),[()=>(s(),h(()=>s().t("No servers detected")))]),b(G,Z)},N=G=>{var Z=xr(),ue=ut(Z);Tr(ue,1,()=>r(_),ws,(Q,ee)=>{var Y=RS(),X=g(Y),J=g(X);v(X);var _e=k(X,2),Le=g(_e,!0);v(_e);var we=k(_e,2);{let pe=ge(()=>(s(),h(()=>s().t("Open in new tab"))));Nt(we,{get content(){return r(pe)},children:(ve,se)=>{var j=LS(),ne=g(j);Fr(ne,{name:"external-link",size:11,strokeWidth:1.4}),v(j),fe("click",j,$o(()=>F(r(ee).port))),b(ve,j)},$$slots:{default:!0}})}v(Y),K(()=>{le(J,`:${r(ee),h(()=>r(ee).port)??""}`),le(Le,(r(ee),h(()=>r(ee).process??"")))}),fe("click",Y,()=>I(r(ee).port)),b(Q,Y)}),b(G,Z)};ae(C,G=>{r(_),h(()=>r(_).length===0)?G(H):G(N,-1)})}v(E),b(m,E)};ae(B,m=>{r(p)&&m(L)})}v(z),K(m=>le(q,` ${m??""} `),[()=>(s(),h(()=>s().t("Ports")))]),fe("click",V,()=>c(p,!r(p))),b(e,z),er(),n()}var FS=O('<button><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="size-3.5 svelte-1v7nouw"><path fill-rule="evenodd" d="M11.78 5.22a.75.75 0 0 1 0 1.06L8.06 10l3.72 3.72a.75.75 0 1 1-1.06 1.06l-4.25-4.25a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Z" clip-rule="evenodd" class="svelte-1v7nouw"></path></svg></button>'),WS=O('<button><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="size-3.5 svelte-1v7nouw"><path fill-rule="evenodd" d="M8.22 5.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 1 1-1.06-1.06L11.94 10 8.22 6.28a.75.75 0 0 1 0-1.06Z" clip-rule="evenodd" class="svelte-1v7nouw"></path></svg></button>'),HS=O('<button class="p-1 rounded text-gray-500 dark:text-gray-400 hover:bg-gray-200 dark:hover:bg-gray-800 hover:text-gray-700 dark:hover:text-gray-300 transition svelte-1v7nouw"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor"><path fill-rule="evenodd" d="M15.312 11.424a5.5 5.5 0 0 1-9.201 2.466l-.312-.311h2.451a.75.75 0 0 0 0-1.5H4.5a.75.75 0 0 0-.75.75v3.75a.75.75 0 0 0 1.5 0v-2.127l.13.13a7 7 0 0 0 11.712-3.138.75.75 0 0 0-1.449-.39Zm-10.624-2.85a5.5 5.5 0 0 1 9.201-2.465l.312.31H11.75a.75.75 0 0 0 0 1.5h3.75a.75.75 0 0 0 .75-.75V3.42a.75.75 0 0 0-1.5 0v2.126l-.13-.129A7 7 0 0 0 3.239 8.555a.75.75 0 0 0 1.449.39Z" clip-rule="evenodd" class="svelte-1v7nouw"></path></svg></button>'),US=O('<button class="p-1 rounded text-gray-500 dark:text-gray-400 hover:bg-gray-200 dark:hover:bg-gray-800 hover:text-gray-700 dark:hover:text-gray-300 transition svelte-1v7nouw"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="size-3.5 svelte-1v7nouw"><path fill-rule="evenodd" d="M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Zm7.5-3.5a.75.75 0 0 0 0 1.5h2.69l-4.72 4.72a.75.75 0 0 0 1.06 1.06l4.72-4.72v2.69a.75.75 0 0 0 1.5 0v-5.25a.75.75 0 0 0-.75-.75h-5.25Z" clip-rule="evenodd" class="svelte-1v7nouw"></path></svg></button>'),VS=O('<button class="p-1 rounded text-gray-500 dark:text-gray-400 hover:bg-gray-200 dark:hover:bg-gray-800 hover:text-gray-700 dark:hover:text-gray-300 transition svelte-1v7nouw"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="size-3.5 svelte-1v7nouw"><path d="M6.28 5.22a.75.75 0 0 0-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 1 0 1.06 1.06L10 11.06l3.72 3.72a.75.75 0 1 0 1.06-1.06L11.06 10l3.72-3.72a.75.75 0 0 0-1.06-1.06L10 8.94 6.28 5.22Z" class="svelte-1v7nouw"></path></svg></button>'),jS=O('<div class="h-0.5 bg-gray-100 dark:bg-gray-800 shrink-0 overflow-hidden svelte-1v7nouw"><div class="h-full bg-blue-500 animate-loading-bar rounded-full svelte-1v7nouw"></div></div>'),KS=O('<div class="absolute inset-0 z-10 svelte-1v7nouw"></div>'),XS=O('<iframe class="w-full h-full border-0 bg-white svelte-1v7nouw"></iframe>'),GS=O('<div class="flex flex-col h-full min-h-0 svelte-1v7nouw"><div class="flex items-center gap-1 px-1.5 py-1 border-b border-gray-100 dark:border-gray-800 bg-gray-50 dark:bg-gray-900 shrink-0 svelte-1v7nouw"><!> <!> <!> <form class="flex-1 min-w-0 svelte-1v7nouw"><input type="text" class="w-full text-[0.6875rem] font-mono bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-full px-3 py-1 outline-none focus:border-blue-400 dark:focus:border-blue-500 focus:ring-1 focus:ring-blue-400/20 text-gray-600 dark:text-gray-300 transition svelte-1v7nouw"/></form> <!> <!></div> <!> <div class="flex-1 min-h-0 relative svelte-1v7nouw"><!> <!></div></div>');function qS(e,t){Qt(t,!1);const s=()=>$e(f,"$i18n",n),i=()=>$e(fi,"$settings",n),[n,a]=Sr(),o=P(),l=P(),d=P(),u=P(),f=Qr("i18n");let _=x(t,"baseUrl",8),p=x(t,"port",8),w=x(t,"path",12,""),S=x(t,"onClose",8,()=>{}),$=x(t,"overlay",8,!1),R=P(),D=P(""),I=P(0),F=P(!1),z=P([w()]),V=P(0);const te=pe=>{r(V)<r(z).length-1&&c(z,r(z).slice(0,r(V)+1)),c(z,[...r(z),pe]),c(V,r(z).length-1)},q=()=>{r(o)&&(c(V,r(V)-1),w(r(z)[r(V)]),U(),c(I,r(I)+1))},ce=()=>{r(l)&&(c(V,r(V)+1),w(r(z)[r(V)]),U(),c(I,r(I)+1))},W=pe=>`localhost:${p()}${pe?"/"+pe:""}`,U=()=>{c(D,W(w()))};c(D,W(w()));const A=()=>{c(I,r(I)+1)},B=()=>{window.open(r(d),"_blank","noopener,noreferrer")},L=()=>{const pe=`localhost:${p()}`,ve=r(D).trim();let se="";ve.startsWith(pe)?se=ve.slice(pe.length).replace(/^\//,""):(ve.startsWith("/")||!ve.includes(":"))&&(se=ve.replace(/^\//,"")),se!==w()&&(w(se),te(w())),U(),c(I,r(I)+1)},m=()=>{var pe;if(c(F,!1),!!r(R))try{const ve=(pe=r(R).contentWindow)==null?void 0:pe.location;if(!ve)return;const se=ve.pathname??"",j=ve.search??"",ne=ve.hash??"";if(se.startsWith(r(u))){const oe=se.slice(r(u).length)+j+ne;oe!==w()&&(w(oe),te(w()),U())}}catch{}};Te(()=>r(V),()=>{c(o,r(V)>0)}),Te(()=>(r(V),r(z)),()=>{c(l,r(V)<r(z).length-1)}),Te(()=>(M(_()),M(p()),M(w())),()=>{c(d,zh(_(),p(),w()))}),Te(()=>(M(_()),M(p())),()=>{c(u,(()=>{try{return new URL(zh(_(),p(),""),window.location.origin).pathname}catch{return`/proxy/${p()}/`}})())}),es(),tr();var E=GS(),C=g(E),H=g(C);{let pe=ge(()=>(s(),h(()=>s().t("Back"))));Nt(H,{get content(){return r(pe)},children:(ve,se)=>{var j=FS();K(ne=>{It(j,1,`p-1 rounded transition ${r(o)?"text-gray-500 dark:text-gray-400 hover:bg-gray-200 dark:hover:bg-gray-800 hover:text-gray-700 dark:hover:text-gray-300":"text-gray-300 dark:text-gray-700 cursor-default"}`,"svelte-1v7nouw"),j.disabled=!r(o),Pe(j,"aria-label",ne)},[()=>(s(),h(()=>s().t("Back")))]),fe("click",j,q),b(ve,j)},$$slots:{default:!0}})}var N=k(H,2);{let pe=ge(()=>(s(),h(()=>s().t("Forward"))));Nt(N,{get content(){return r(pe)},children:(ve,se)=>{var j=WS();K(ne=>{It(j,1,`p-1 rounded transition ${r(l)?"text-gray-500 dark:text-

========== ЧАСТЬ 9 ИЗ 25 ==========
gray-400 hover:bg-gray-200 dark:hover:bg-gray-800 hover:text-gray-700 dark:hover:text-gray-300":"text-gray-300 dark:text-gray-700 cursor-default"}`,"svelte-1v7nouw"),j.disabled=!r(l),Pe(j,"aria-label",ne)},[()=>(s(),h(()=>s().t("Forward")))]),fe("click",j,ce),b(ve,j)},$$slots:{default:!0}})}var G=k(N,2);{let pe=ge(()=>(s(),h(()=>s().t("Refresh"))));Nt(G,{get content(){return r(pe)},children:(ve,se)=>{var j=HS(),ne=g(j);let oe;v(j),K(de=>{Pe(j,"aria-label",de),oe=It(ne,0,"size-3.5 svelte-1v7nouw",null,oe,{"animate-spin":r(F)})},[()=>(s(),h(()=>s().t("Refresh")))]),fe("click",j,A),b(ve,j)},$$slots:{default:!0}})}var Z=k(G,2),ue=g(Z);ea(ue),v(Z);var Q=k(Z,2);{let pe=ge(()=>(s(),h(()=>s().t("Open in new tab"))));Nt(Q,{get content(){return r(pe)},children:(ve,se)=>{var j=US();K(ne=>Pe(j,"aria-label",ne),[()=>(s(),h(()=>s().t("Open in new tab")))]),fe("click",j,B),b(ve,j)},$$slots:{default:!0}})}var ee=k(Q,2);{let pe=ge(()=>(s(),h(()=>s().t("Close"))));Nt(ee,{get content(){return r(pe)},children:(ve,se)=>{var j=VS();K(ne=>Pe(j,"aria-label",ne),[()=>(s(),h(()=>s().t("Close")))]),fe("click",j,function(...ne){var oe;(oe=S())==null||oe.apply(this,ne)}),b(ve,j)},$$slots:{default:!0}})}v(C);var Y=k(C,2);{var X=pe=>{var ve=jS();b(pe,ve)};ae(Y,pe=>{r(F)&&pe(X)})}var J=k(Y,2),_e=g(J);{var Le=pe=>{var ve=KS();b(pe,ve)};ae(_e,pe=>{$()&&pe(Le)})}var we=k(_e,2);Fa(we,()=>r(I),pe=>{var ve=XS();zs(ve,se=>c(R,se),()=>r(R)),K(()=>{Pe(ve,"src",r(d)),Pe(ve,"title",`Port ${p()??""} preview`),Pe(ve,"sandbox",`allow-scripts${i(),h(()=>{var se;return((se=i())==null?void 0:se.terminalPreviewAllowSameOrigin)??!1?" allow-same-origin":""})??""} allow-forms allow-popups allow-modals allow-downloads`)}),fe("load",ve,m),b(pe,ve)}),v(J),v(E),K(()=>Pe(ue,"placeholder",`localhost:${p()??""}`)),va(ue,()=>r(D),pe=>c(D,pe)),fe("submit",Z,to(L)),b(e,E),er(),a()}/**
 * Copyright (c) 2014-2024 The xterm.js authors. All rights reserved.
 * @license MIT
 *
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * @license MIT
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 */var X_=Object.defineProperty,YS=Object.getOwnPropertyDescriptor,ZS=(e,t)=>{for(var s in t)X_(e,s,{get:t[s],enumerable:!0})},pi=(e,t,s,i)=>{for(var n=i>1?void 0:i?YS(t,s):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(n=(i?o(t,s,n):o(n))||n);return i&&n&&X_(t,s,n),n},_r=(e,t)=>(s,i)=>t(s,i,e),xv="Terminal input",Vh={get:()=>xv,set:e=>xv=e},Sv="Too much output to announce, navigate to rows manually to read",jh={get:()=>Sv,set:e=>Sv=e};function JS(e){return e.replace(/\r?\n/g,"\r")}function QS(e,t){return t?"\x1B[200~"+e+"\x1B[201~":e}function ek(e,t){e.clipboardData&&e.clipboardData.setData("text/plain",t.selectionText),e.preventDefault()}function tk(e,t,s,i){if(e.stopPropagation(),e.clipboardData){let n=e.clipboardData.getData("text/plain");G_(n,t,s,i)}}function G_(e,t,s,i){e=JS(e),e=QS(e,s.decPrivateModes.bracketedPasteMode&&i.rawOptions.ignoreBracketedPasteMode!==!0),s.triggerDataEvent(e,!0),t.value=""}function q_(e,t,s){let i=s.getBoundingClientRect(),n=e.clientX-i.left-10,a=e.clientY-i.top-10;t.style.width="20px",t.style.height="20px",t.style.left=`${n}px`,t.style.top=`${a}px`,t.style.zIndex="1000",t.focus()}function kv(e,t,s,i,n){q_(e,t,s),n&&i.rightClickSelect(e),t.value=i.selectionText,t.select()}function wo(e){return e>65535?(e-=65536,String.fromCharCode((e>>10)+55296)+String.fromCharCode(e%1024+56320)):String.fromCharCode(e)}function Od(e,t=0,s=e.length){let i="";for(let n=t;n<s;++n){let a=e[n];a>65535?(a-=65536,i+=String.fromCharCode((a>>10)+55296)+String.fromCharCode(a%1024+56320)):i+=String.fromCharCode(a)}return i}var rk=class{constructor(){this._interim=0}clear(){this._interim=0}decode(e,t){let s=e.length;if(!s)return 0;let i=0,n=0;if(this._interim){let a=e.charCodeAt(n++);56320<=a&&a<=57343?t[i++]=(this._interim-55296)*1024+a-56320+65536:(t[i++]=this._interim,t[i++]=a),this._interim=0}for(let a=n;a<s;++a){let o=e.charCodeAt(a);if(55296<=o&&o<=56319){if(++a>=s)return this._interim=o,i;let l=e.charCodeAt(a);56320<=l&&l<=57343?t[i++]=(o-55296)*1024+l-56320+65536:(t[i++]=o,t[i++]=l);continue}o!==65279&&(t[i++]=o)}return i}},sk=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(e,t){let s=e.length;if(!s)return 0;let i=0,n,a,o,l,d=0,u=0;if(this.interim[0]){let p=!1,w=this.interim[0];w&=(w&224)===192?31:(w&240)===224?15:7;let S=0,$;for(;($=this.interim[++S]&63)&&S<4;)w<<=6,w|=$;let R=(this.interim[0]&224)===192?2:(this.interim[0]&240)===224?3:4,D=R-S;for(;u<D;){if(u>=s)return 0;if($=e[u++],($&192)!==128){u--,p=!0;break}else this.interim[S++]=$,w<<=6,w|=$&63}p||(R===2?w<128?u--:t[i++]=w:R===3?w<2048||w>=55296&&w<=57343||w===65279||(t[i++]=w):w<65536||w>1114111||(t[i++]=w)),this.interim.fill(0)}let f=s-4,_=u;for(;_<s;){for(;_<f&&!((n=e[_])&128)&&!((a=e[_+1])&128)&&!((o=e[_+2])&128)&&!((l=e[_+3])&128);)t[i++]=n,t[i++]=a,t[i++]=o,t[i++]=l,_+=4;if(n=e[_++],n<128)t[i++]=n;else if((n&224)===192){if(_>=s)return this.interim[0]=n,i;if(a=e[_++],(a&192)!==128){_--;continue}if(d=(n&31)<<6|a&63,d<128){_--;continue}t[i++]=d}else if((n&240)===224){if(_>=s)return this.interim[0]=n,i;if(a=e[_++],(a&192)!==128){_--;continue}if(_>=s)return this.interim[0]=n,this.interim[1]=a,i;if(o=e[_++],(o&192)!==128){_--;continue}if(d=(n&15)<<12|(a&63)<<6|o&63,d<2048||d>=55296&&d<=57343||d===65279)continue;t[i++]=d}else if((n&248)===240){if(_>=s)return this.interim[0]=n,i;if(a=e[_++],(a&192)!==128){_--;continue}if(_>=s)return this.interim[0]=n,this.interim[1]=a,i;if(o=e[_++],(o&192)!==128){_--;continue}if(_>=s)return this.interim[0]=n,this.interim[1]=a,this.interim[2]=o,i;if(l=e[_++],(l&192)!==128){_--;continue}if(d=(n&7)<<18|(a&63)<<12|(o&63)<<6|l&63,d<65536||d>1114111)continue;t[i++]=d}}return i}},Y_="",Co=" ",Ac=class Z_{constructor(){this.fg=0,this.bg=0,this.extended=new Sd}static toColorRGB(t){return[t>>>16&255,t>>>8&255,t&255]}static fromColorRGB(t){return(t[0]&255)<<16|(t[1]&255)<<8|t[2]&255}clone(){let t=new Z_;return t.fg=this.fg,t.bg=this.bg,t.extended=this.extended.clone(),t}isInverse(){return this.fg&67108864}isBold(){return this.fg&134217728}isUnderline(){return this.hasExtendedAttrs()&&this.extended.underlineStyle!==0?1:this.fg&268435456}isBlink(){return this.fg&536870912}isInvisible(){return this.fg&1073741824}isItalic(){return this.bg&67108864}isDim(){return this.bg&134217728}isStrikethrough(){return this.fg&2147483648}isProtected(){return this.bg&536870912}isOverline(){return this.bg&1073741824}getFgColorMode(){return this.fg&50331648}getBgColorMode(){return this.bg&50331648}isFgRGB(){return(this.fg&50331648)===50331648}isBgRGB(){return(this.bg&50331648)===50331648}isFgPalette(){return(this.fg&50331648)===16777216||(this.fg&50331648)===33554432}isBgPalette(){return(this.bg&50331648)===16777216||(this.bg&50331648)===33554432}isFgDefault(){return(this.fg&50331648)===0}isBgDefault(){return(this.bg&50331648)===0}isAttributeDefault(){return this.fg===0&&this.bg===0}getFgColor(){switch(this.fg&50331648){case 16777216:case 33554432:return this.fg&255;case 50331648:return this.fg&16777215;default:return-1}}getBgColor(){switch(this.bg&50331648){case 16777216:case 33554432:return this.bg&255;case 50331648:return this.bg&16777215;default:return-1}}hasExtendedAttrs(){return this.bg&268435456}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(this.bg&268435456&&~this.extended.underlineColor)switch(this.extended.underlineColor&50331648){case 16777216:case 33554432:return this.extended.underlineColor&255;case 50331648:return this.extended.underlineColor&16777215;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return this.bg&268435456&&~this.extended.underlineColor?this.extended.underlineColor&50331648:this.getFgColorMode()}isUnderlineColorRGB(){return this.bg&268435456&&~this.extended.underlineColor?(this.extended.underlineColor&50331648)===50331648:this.isFgRGB()}isUnderlineColorPalette(){return this.bg&268435456&&~this.extended.underlineColor?(this.extended.underlineColor&50331648)===16777216||(this.extended.underlineColor&50331648)===33554432:this.isFgPalette()}isUnderlineColorDefault(){return this.bg&268435456&&~this.extended.underlineColor?(this.extended.underlineColor&50331648)===0:this.isFgDefault()}getUnderlineStyle(){return this.fg&268435456?this.bg&268435456?this.extended.underlineStyle:1:0}getUnderlineVariantOffset(){return this.extended.underlineVariantOffset}},Sd=class J_{constructor(t=0,s=0){this._ext=0,this._urlId=0,this._ext=t,this._urlId=s}get ext(){return this._urlId?this._ext&-469762049|this.underlineStyle<<26:this._ext}set ext(t){this._ext=t}get underlineStyle(){return this._urlId?5:(this._ext&469762048)>>26}set underlineStyle(t){this._ext&=-469762049,this._ext|=t<<26&469762048}get underlineColor(){return this._ext&67108863}set underlineColor(t){this._ext&=-67108864,this._ext|=t&67108863}get urlId(){return this._urlId}set urlId(t){this._urlId=t}get underlineVariantOffset(){let t=(this._ext&3758096384)>>29;return t<0?t^4294967288:t}set underlineVariantOffset(t){this._ext&=536870911,this._ext|=t<<29&3758096384}clone(){return new J_(this._ext,this._urlId)}isEmpty(){return this.underlineStyle===0&&this._urlId===0}},ta=class Q_ extends Ac{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new Sd,this.combinedData=""}static fromCharData(t){let s=new Q_;return s.setFromCharData(t),s}isCombined(){return this.content&2097152}getWidth(){return this.content>>22}getChars(){return this.content&2097152?this.combinedData:this.content&2097151?wo(this.content&2097151):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):this.content&2097151}setFromCharData(t){this.fg=t[0],this.bg=0;let s=!1;if(t[1].length>2)s=!0;else if(t[1].length===2){let i=t[1].charCodeAt(0);if(55296<=i&&i<=56319){let n=t[1].charCodeAt(1);56320<=n&&n<=57343?this.content=(i-55296)*1024+n-56320+65536|t[2]<<22:s=!0}else s=!0}else this.content=t[1].charCodeAt(0)|t[2]<<22;s&&(this.combinedData=t[1],this.content=2097152|t[2]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}},Cv="di$target",Kh="di$dependencies",dh=new Map;function ik(e){return e[Kh]||[]}function Ki(e){if(dh.has(e))return dh.get(e);let t=function(s,i,n){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");nk(t,s,n)};return t._id=e,dh.set(e,t),t}function nk(e,t,s){t[Cv]===t?t[Kh].push({id:e,index:s}):(t[Kh]=[{id:e,index:s}],t[Cv]=t)}var gn=Ki("BufferService"),ep=Ki("CoreMouseService"),Jo=Ki("CoreService"),ak=Ki("CharsetService"),Ou=Ki("InstantiationService"),tp=Ki("LogService"),_n=Ki("OptionsService"),rp=Ki("OscLinkService"),ok=Ki("UnicodeService"),Dc=Ki("DecorationService"),Xh=class{constructor(e,t,s){this._bufferService=e,this._optionsService=t,this._oscLinkService=s}provideLinks(e,t){var f;let s=this._bufferService.buffer.lines.get(e-1);if(!s){t(void 0);return}let i=[],n=this._optionsService.rawOptions.linkHandler,a=new ta,o=s.getTrimmedLength(),l=-1,d=-1,u=!1;for(let _=0;_<o;_++)if(!(d===-1&&!s.hasContent(_))){if(s.loadCell(_,a),a.hasExtendedAttrs()&&a.extended.urlId)if(d===-1){d=_,l=a.extended.urlId;continue}else u=a.extended.urlId!==l;else d!==-1&&(u=!0);if(u||d!==-1&&_===o-1){let p=(f=this._oscLinkService.getLinkData(l))==null?void 0:f.uri;if(p){let w={start:{x:d+1,y:e},end:{x:_+(!u&&_===o-1?1:0),y:e}},S=!1;if(!(n!=null&&n.allowNonHttpProtocols))try{let $=new URL(p);["http:","https:"].includes($.protocol)||(S=!0)}catch{S=!0}S||i.push({text:p,range:w,activate:($,R)=>n?n.activate($,R,w):lk($,R),hover:($,R)=>{var D;return(D=n==null?void 0:n.hover)==null?void 0:D.call(n,$,R,w)},leave:($,R)=>{var D;return(D=n==null?void 0:n.leave)==null?void 0:D.call(n,$,R,w)}})}u=!1,a.hasExtendedAttrs()&&a.extended.urlId?(d=_,l=a.extended.urlId):(d=-1,l=-1)}}t(i)}};Xh=pi([_r(0,gn),_r(1,_n),_r(2,rp)],Xh);function lk(e,t){if(confirm(`Do you want to navigate to ${t}?

WARNING: This link could potentially be dangerous`)){let s=window.open();if(s){try{s.opener=null}catch{}s.location.href=t}else console.warn("Opening link blocked as opener could not be cleared")}}var Fd=Ki("CharSizeService"),co=Ki("CoreBrowserService"),Fu=Ki("MouseService"),ho=Ki("RenderService"),ck=Ki("SelectionService"),sp=Ki("CharacterJoinerService"),$l=Ki("ThemeService"),ip=Ki("LinkProviderService"),dk=class{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?Ev.isErrorNoTelemetry(e)?new Ev(e.message+`

`+e.stack):new Error(e.message+`

`+e.stack):e},0)}}addListener(e){return this.listeners.push(e),()=>{this._removeListener(e)}}emit(e){this.listeners.forEach(t=>{t(e)})}_removeListener(e){this.listeners.splice(this.listeners.indexOf(e),1)}setUnexpectedErrorHandler(e){this.unexpectedErrorHandler=e}getUnexpectedErrorHandler(){return this.unexpectedErrorHandler}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}},hk=new dk;function id(e){uk(e)||hk.onUnexpectedError(e)}var Gh="Canceled";function uk(e){return e instanceof fk?!0:e instanceof Error&&e.name===Gh&&e.message===Gh}var fk=class extends Error{constructor(){super(Gh),this.name=this.message}};function vk(e){return new Error(`Illegal argument: ${e}`)}var Ev=class qh extends Error{constructor(t){super(t),this.name="CodeExpectedError"}static fromError(t){if(t instanceof qh)return t;let s=new qh;return s.message=t.message,s.stack=t.stack,s}static isErrorNoTelemetry(t){return t.name==="CodeExpectedError"}},Yh=class np extends Error{constructor(t){super(t||"An unexpected bug occurred."),Object.setPrototypeOf(this,np.prototype)}};function An(e,t=0){return e[e.length-(1+t)]}var gk;(e=>{function t(a){return a<0}e.isLessThan=t;function s(a){return a<=0}e.isLessThanOrEqual=s;function i(a){return a>0}e.isGreaterThan=i;function n(a){return a===0}e.isNeitherLessOrGreaterThan=n,e.greaterThan=1,e.lessThan=-1,e.neitherLessOrGreaterThan=0})(gk||(gk={}));function _k(e,t){let s=this,i=!1,n;return function(){return i||(i=!0,t||(n=e.apply(s,arguments))),n}}var ap;(e=>{function t(z){return z&&typeof z=="object"&&typeof z[Symbol.iterator]=="function"}e.is=t;let s=Object.freeze([]);function i(){return s}e.empty=i;function*n(z){yield z}e.single=n;function a(z){return t(z)?z:n(z)}e.wrap=a;function o(z){return z||s}e.from=o;function*l(z){for(let V=z.length-1;V>=0;V--)yield z[V]}e.reverse=l;function d(z){return!z||z[Symbol.iterator]().next().done===!0}e.isEmpty=d;function u(z){return z[Symbol.iterator]().next().value}e.first=u;function f(z,V){let te=0;for(let q of z)if(V(q,te++))return!0;return!1}e.some=f;function _(z,V){for(let te of z)if(V(te))return te}e.find=_;function*p(z,V){for(let te of z)V(te)&&(yield te)}e.filter=p;function*w(z,V){let te=0;for(let q of z)yield V(q,te++)}e.map=w;function*S(z,V){let te=0;for(let q of z)yield*V(q,te++)}e.flatMap=S;function*$(...z){for(let V of z)yield*V}e.concat=$;function R(z,V,te){let q=te;for(let ce of z)q=V(q,ce);return q}e.reduce=R;function*D(z,V,te=z.length){for(V<0&&(V+=z.length),te<0?te+=z.length:te>z.length&&(te=z.length);V<te;V++)yield z[V]}e.slice=D;function I(z,V=Number.POSITIVE_INFINITY){let te=[];if(V===0)return[te,z];let q=z[Symbol.iterator]();for(let ce=0;ce<V;ce++){let W=q.next();if(W.done)return[te,e.empty()];te.push(W.value)}return[te,{[Symbol.iterator](){return q}}]}e.consume=I;async function F(z){let V=[];for await(let te of z)V.push(te);return Promise.resolve(V)}e.asyncToArray=F})(ap||(ap={}));function Go(e){if(ap.is(e)){let t=[];for(let s of e)if(s)try{s.dispose()}catch(i){t.push(i)}if(t.length===1)throw t[0];if(t.length>1)throw new AggregateError(t,"Encountered errors while disposing of store");return Array.isArray(e)?[]:e}else if(e)return e.dispose(),e}function pk(...e){return ci(()=>Go(e))}function ci(e){return{dispose:_k(()=>{e()})}}var op=class lp{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{Go(this._toDispose)}finally{this._toDispose.clear()}}add(t){if(!t)return t;if(t===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?lp.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(t),t}delete(t){if(t){if(t===this)throw new Error("Cannot dispose a disposable on itself!");this._toDispose.delete(t),t.dispose()}}deleteAndLeak(t){t&&this._toDispose.has(t)&&(this._toDispose.delete(t),void 0)}};op.DISABLE_DISPOSED_WARNING=!1;var Io=op,_s=class{constructor(){this._store=new Io,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}};_s.None=Object.freeze({dispose(){}});var xl=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)==null||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,(e=this._value)==null||e.dispose(),this._value=void 0}clearAndLeak(){let e=this._value;return this._value=void 0,e}},so=typeof window=="object"?window:globalThis,Zh=class Jh{constructor(t){this.element=t,this.next=Jh.Undefined,this.prev=Jh.Undefined}};Zh.Undefined=new Zh(void 0);var di=Zh,Iv=class{constructor(){this._first=di.Undefined,this._last=di.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===di.Undefined}clear(){let e=this._first;for(;e!==di.Undefined;){let t=e.next;e.prev=di.Undefined,e.next=di.Undefined,e=t}this._first=di.Undefined,this._last=di.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){let s=new di(e);if(this._first===di.Undefined)this._first=s,this._last=s;else if(t){let n=this._last;this._last=s,s.prev=n,n.next=s}else{let n=this._first;this._first=s,s.next=n,n.prev=s}this._size+=1;let i=!1;return()=>{i||(i=!0,this._remove(s))}}shift(){if(this._first!==di.Undefined){let e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==di.Undefined){let e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==di.Undefined&&e.next!==di.Undefined){let t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===di.Undefined&&e.next===di.Undefined?(this._first=di.Undefined,this._last=di.Undefined):e.next===di.Undefined?(this._last=this._last.prev,this._last.next=di.Undefined):e.prev===di.Undefined&&(this._first=this._first.next,this._first.prev=di.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==di.Undefined;)yield e.element,e=e.next}},mk=globalThis.performance&&typeof globalThis.performance.now=="function",yk=class cp{static create(t){return new cp(t)}constructor(t){this._now=mk&&t===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}},Ji;(e=>{e.None=()=>_s.None;function t(B,L){return _(B,()=>{},0,void 0,!0,void 0,L)}e.defer=t;function s(B){return(L,m=null,E)=>{let C=!1,H;return H=B(N=>{if(!C)return H?H.dispose():C=!0,L.call(m,N)},null,E),C&&H.dispose(),H}}e.once=s;function i(B,L,m){return u((E,C=null,H)=>B(N=>E.call(C,L(N)),null,H),m)}e.map=i;function n(B,L,m){return u((E,C=null,H)=>B(N=>{L(N),E.call(C,N)},null,H),m)}e.forEach=n;function a(B,L,m){return u((E,C=null,H)=>B(N=>L(N)&&E.call(C,N),null,H),m)}e.filter=a;function o(B){return B}e.signal=o;function l(...B){return(L,m=null,E)=>{let C=pk(...B.map(H=>H(N=>L.call(m,N))));return f(C,E)}}e.any=l;function d(B,L,m,E){let C=m;return i(B,H=>(C=L(C,H),C),E)}e.reduce=d;function u(B,L){let m,E={onWillAddFirstListener(){m=B(C.fire,C)},onDidRemoveLastListener(){m==null||m.dispose()}},C=new Jt(E);return L==null||L.add(C),C.event}function f(B,L){return L instanceof Array?L.push(B):L&&L.add(B),B}function _(B,L,m=100,E=!1,C=!1,H,N){let G,Z,ue,Q=0,ee,Y={leakWarningThreshold:H,onWillAddFirstListener(){G=B(J=>{Q++,Z=L(Z,J),E&&!ue&&(X.fire(Z),Z=void 0),ee=()=>{let _e=Z;Z=void 0,ue=void 0,(!E||Q>1)&&X.fire(_e),Q=0},typeof m=="number"?(clearTimeout(ue),ue=setTimeout(ee,m)):ue===void 0&&(ue=0,queueMicrotask(ee))})},onWillRemoveListener(){C&&Q>0&&(ee==null||ee())},onDidRemoveLastListener(){ee=void 0,G.dispose()}},X=new Jt(Y);return N==null||N.add(X),X.event}e.debounce=_;function p(B,L=0,m){return e.debounce(B,(E,C)=>E?(E.push(C),E):[C],L,void 0,!0,void 0,m)}e.accumulate=p;function w(B,L=(E,C)=>E===C,m){let E=!0,C;return a(B,H=>{let N=E||!L(H,C);return E=!1,C=H,N},m)}e.latch=w;function S(B,L,m){return[e.filter(B,L,m),e.filter(B,E=>!L(E),m)]}e.split=S;function $(B,L=!1,m=[],E){let C=m.slice(),H=B(Z=>{C?C.push(Z):G.fire(Z)});E&&E.add(H);let N=()=>{C==null||C.forEach(Z=>G.fire(Z)),C=null},G=new Jt({onWillAddFirstListener(){H||(H=B(Z=>G.fire(Z)),E&&E.add(H))},onDidAddFirstListener(){C&&(L?setTimeout(N):N())},onDidRemoveLastListener(){H&&H.dispose(),H=null}});return E&&E.add(G),G.event}e.buffer=$;function R(B,L){return(m,E,C)=>{let H=L(new I);return B(function(N){let G=H.evaluate(N);G!==D&&m.call(E,G)},void 0,C)}}e.chain=R;let D=Symbol("HaltChainable");class I{constructor(){this.steps=[]}map(L){return this.steps.push(L),this}forEach(L){return this.steps.push(m=>(L(m),m)),this}filter(L){return this.steps.push(m=>L(m)?m:D),this}reduce(L,m){let E=m;return this.steps.push(C=>(E=L(E,C),E)),this}latch(L=(m,E)=>m===E){let m=!0,E;return this.steps.push(C=>{let H=m||!L(C,E);return m=!1,E=C,H?C:D}),this}evaluate(L){for(let m of this.steps)if(L=m(L),L===D)break;return L}}function F(B,L,m=E=>E){let E=(...G)=>N.fire(m(...G)),C=()=>B.on(L,E),H=()=>B.removeListener(L,E),N=new Jt({onWillAddFirstListener:C,onDidRemoveLastListener:H});return N.event}e.fromNodeEventEmitter=F;function z(B,L,m=E=>E){let E=(...G)=>N.fire(m(...G)),C=()=>B.addEventListener(L,E),H=()=>B.removeEventListener(L,E),N=new Jt({onWillAddFirstListener:C,onDidRemoveLastListener:H});return N.event}e.fromDOMEventEmitter=z;function V(B){return new Promise(L=>s(B)(L))}e.toPromise=V;function te(B){let L=new Jt;return B.then(m=>{L.fire(m)},()=>{L.fire(void 0)}).finally(()=>{L.dispose()}),L.event}e.fromPromise=te;function q(B,L){return B(m=>L.fire(m))}e.forward=q;function ce(B,L,m){return L(m),B(E=>L(E))}e.runAndSubscribe=ce;class W{constructor(L,m){this._observable=L,this._counter=0,this._hasChanged=!1;let E={onWillAddFirstListener:()=>{L.addObserver(this)},onDidRemoveLastListener:()=>{L.removeObserver(this)}};this.emitter=new Jt(E),m&&m.add(this.emitter)}beginUpdate(L){this._counter++}handlePossibleChange(L){}handleChange(L,m){this._hasChanged=!0}endUpdate(L){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function U(B,L){return new W(B,L).emitter.event}e.fromObservable=U;function A(B){return(L,m,E)=>{let C=0,H=!1,N={beginUpdate(){C++},endUpdate(){C--,C===0&&(B.reportChanges(),H&&(H=!1,L.call(m)))},handlePossibleChange(){},handleChange(){H=!0}};B.addObserver(N),B.reportChanges();let G={dispose(){B.removeObserver(N)}};return E instanceof Io?E.add(G):Array.isArray(E)&&E.push(G),G}}e.fromObservableLight=A})(Ji||(Ji={}));var Qh=class eu{constructor(t){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${t}_${eu._idPool++}`,eu.all.add(this)}start(t){this._stopWatch=new yk,this.listenerCount=t}stop(){if(this._stopWatch){let t=this._stopWatch.elapsed();this.durations.push(t),this.elapsedOverall+=t,this.invocationCount+=1,this._stopWatch=void 0}}};Qh.all=new Set,Qh._idPool=0;var bk=Qh,wk=-1,dp=class hp{constructor(t,s,i=(hp._idPool++).toString(16).padStart(3,"0")){this._errorHandler=t,this.threshold=s,this.name=i,this._warnCountdown=0}dispose(){var t;(t=this._stacks)==null||t.clear()}check(t,s){let i=this.threshold;if(i<=0||s<i)return;this._stacks||(this._stacks=new Map);let n=this._stacks.get(t.value)||0;if(this._stacks.set(t.value,n+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=i*.5;let[a,o]=this.getMostFrequentStack(),l=`[${this.name}] potential listener LEAK detected, having ${s} listeners already. MOST frequent listener (${o}):`;console.warn(l),console.warn(a);let d=new kk(l,a);this._errorHandler(d)}return()=>{let a=this._stacks.get(t.value)||0;this._stacks.set(t.value,a-1)}}getMostFrequentStack(){if(!this._stacks)return;let t,s=0;for(let[i,n]of this._stacks)(!t||s<n)&&(t=[i,n],s=n);return t}};dp._idPool=1;var xk=dp,Sk=class up{constructor(t){this.value=t}static create(){let t=new Error;return new up(t.stack??"")}print(){console.warn(this.value.split(`
`).slice(2).join(`
`))}},kk=class extends Error{constructor(e,t){super(e),this.name="ListenerLeakError",this.stack=t}},Ck=class extends Error{constructor(e,t){super(e),this.name="ListenerRefusalError",this.stack=t}},Ek=0,hh=class{constructor(e){this.value=e,this.id=Ek++}},Ik=2,$k,Jt=class{constructor(t){var s,i,n,a;this._size=0,this._options=t,this._leakageMon=(s=this._options)!=null&&s.leakWarningThreshold?new xk((t==null?void 0:t.onListenerError)??id,((i=this._options)==null?void 0:i.leakWarningThreshold)??wk):void 0,this._perfMon=(n=this._options)!=null&&n._profName?new bk(this._options._profName):void 0,this._deliveryQueue=(a=this._options)==null?void 0:a.deliveryQueue}dispose(){var t,s,i,n;this._disposed||(this._disposed=!0,((t=this._deliveryQueue)==null?void 0:t.current)===this&&this._deliveryQueue.reset(),this._listeners&&(this._listeners=void 0,this._size=0),(i=(s=this._options)==null?void 0:s.onDidRemoveLastListener)==null||i.call(s),(n=this._leakageMon)==null||n.dispose())}get event(){return this._event??(this._event=(t,s,i)=>{var l,d,u,f,_;if(this._leakageMon&&this._size>this._leakageMon.threshold**2){let p=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(p);let w=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],S=new Ck(`${p}. HINT: Stack shows most frequent listener (${w[1]}-times)`,w[0]);return(((l=this._options)==null?void 0:l.onListenerError)||id)(S),_s.None}if(this._disposed)return _s.None;s&&(t=t.bind(s));let n=new hh(t),a;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(n.stack=Sk.create(),a=this._leakageMon.check(n.stack,this._size+1)),this._listeners?this._listeners instanceof hh?(this._deliveryQueue??(this._deliveryQueue=new Mk),this._listeners=[this._listeners,n]):this._listeners.push(n):((u=(d=this._options)==null?void 0:d.onWillAddFirstListener)==null||u.call(d,this),this._listeners=n,(_=(f=this._options)==null?void 0:f.onDidAddFirstListener)==null||_.call(f,this)),this._size++;let o=ci(()=>{a==null||a(),this._removeListener(n)});return i instanceof Io?i.add(o):Array.isArray(i)&&i.push(o),o}),this._event}_removeListener(t){var a,o,l,d;if((o=(a=this._options)==null?void 0:a.onWillRemoveListener)==null||o.call(a,this),!this._listeners)return;if(this._size===1){this._listeners=void 0,(d=(l=this._options)==null?void 0:l.onDidRemoveLastListener)==null||d.call(l,this),this._size=0;return}let s=this._listeners,i=s.indexOf(t);if(i===-1)throw this._disposed,this._size,JSON.stringify(this._listeners),new Error("Attempted to dispose unknown listener");this._size--,s[i]=void 0;let n=this._deliveryQueue.current===this;if(this._size*Ik<=s.length){let u=0;for(let f=0;f<s.length;f++)s[f]?s[u++]=s[f]:n&&(this._deliveryQueue.end--,u<this._deliveryQueue.i&&this._deliveryQueue.i--);s.length=u}}_deliver(t,s){var n;if(!t)return;let i=((n=this._options)==null?void 0:n.onListenerError)||id;if(!i){t.value(s);return}try{t.value(s)}catch(a){i(a)}}_deliverQueue(t){let s=t.current._listeners;for(;t.i<t.end;)this._deliver(s[t.i++],t.value);t.reset()}fire(t){var s,i,n,a;if((s=this._deliveryQueue)!=null&&s.current&&(this._deliverQueue(this._deliveryQueue),(i=this._perfMon)==null||i.stop()),(n=this._perfMon)==null||n.start(this._size),this._listeners)if(this._listeners instanceof hh)this._deliver(this._listeners,t);else{let o=this._deliveryQueue;o.enqueue(this,t,this._listeners.length),this._deliverQueue(o)}(a=this._perfMon)==null||a.stop()}hasListeners(){return this._size>0}},Mk=class{constructor(){this.i=-1,this.end=0}enqueue(e,t,s){this.i=0,this.end=s,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}},tu=class{constructor(){this.mapWindowIdToZoomLevel=new Map,this._onDidChangeZoomLevel=new Jt,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event,this.mapWindowIdToZoomFactor=new Map,this._onDidChangeFullscreen=new Jt,this.onDidChangeFullscreen=this._onDidChangeFullscreen.event,this.mapWindowIdToFullScreen=new Map}getZoomLevel(t){return this.mapWindowIdToZoomLevel.get(this.getWindowId(t))??0}setZoomLevel(t,s){if(this.getZoomLevel(s)===t)return;let i=this.getWindowId(s);this.mapWindowIdToZoomLevel.set(i,t),this._onDidChangeZoomLevel.fire(i)}getZoomFactor(t){return this.mapWindowIdToZoomFactor.get(this.getWindowId(t))??1}setZoomFactor(t,s){this.mapWindowIdToZoomFactor.set(this.getWindowId(s),t)}setFullscreen(t,s){if(this.isFullscreen(s)===t)return;let i=this.getWindowId(s);this.mapWindowIdToFullScreen.set(i,t),this._onDidChangeFullscreen.fire(i)}isFullscreen(t){return!!this.mapWindowIdToFullScreen.get(this.getWindowId(t))}getWindowId(t){return t.vscodeWindowId}};tu.INSTANCE=new tu;var Wu=tu;function Pk(e,t,s){typeof t=="string"&&(t=e.matchMedia(t)),t.addEventListener("change",s)}Wu.INSTANCE.onDidChangeZoomLevel;function Tk(e){return Wu.INSTANCE.getZoomFactor(e)}Wu.INSTANCE.onDidChangeFullscreen;var Ml=typeof navigator=="object"?navigator.userAgent:"",ru=Ml.indexOf("Firefox")>=0,Ak=Ml.indexOf("AppleWebKit")>=0,Hu=Ml.indexOf("Chrome")>=0,Dk=!Hu&&Ml.indexOf("Safari")>=0;Ml.indexOf("Electron/")>=0;Ml.indexOf("Android")>=0;var uh=!1;if(typeof so.matchMedia=="function"){let e=so.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),t=so.matchMedia("(display-mode: fullscreen)");uh=e.matches,Pk(so,e,({matches:s})=>{uh&&t.matches||(uh=s)})}var hl="en",su=!1,iu=!1,nd=!1,fp=!1,Xc,ad=hl,$v=hl,Bk,ua,Ko=globalThis,Zi,h_;typeof Ko.vscode<"u"&&typeof Ko.vscode.process<"u"?Zi=Ko.vscode.process:typeof process<"u"&&typeof((h_=process==null?void 0:process.versions)==null?void 0:h_.node)=="string"&&(Zi=process);var u_,Lk=typeof((u_=Zi==null?void 0:Zi.versions)==null?void 0:u_.electron)=="string",Rk=Lk&&(Zi==null?void 0:Zi.type)==="renderer",f_;if(typeof Zi=="object"){su=Zi.platform==="win32",iu=Zi.platform==="darwin",nd=Zi.platform==="linux",nd&&Zi.env.SNAP&&Zi.env.SNAP_REVISION,Zi.env.CI||Zi.env.BUILD_ARTIFACTSTAGINGDIRECTORY,Xc=hl,ad=hl;let e=Zi.env.VSCODE_NLS_CONFIG;if(e)try{let t=JSON.parse(e);Xc=t.userLocale,$v=t.osLocale,ad=t.resolvedLanguage||hl,Bk=(f_=t.languagePack)==null?void 0:f_.translationsConfigFile}catch{}fp=!0}else typeof navigator=="object"&&!Rk&&(ua=navigator.userAgent,su=ua.indexOf("Windows")>=0,iu=ua.indexOf("Macintosh")>=0,(ua.indexOf("Macintosh")>=0||ua.indexOf("iPad")>=0||ua.indexOf("iPhone")>=0)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>0,nd=ua.indexOf("Linux")>=0,(ua==null?void 0:ua.indexOf("Mobi"))>=0,ad=globalThis._VSCODE_NLS_LANGUAGE||hl,Xc=navigator.language.toLowerCase(),$v=Xc);var vp=su,Wa=iu,zk=nd,Mv=fp,Ua=ua,mo=ad,Nk;(e=>{function t(){return mo}e.value=t;function s(){return mo.length===2?mo==="en":mo.length>=3?mo[0]==="e"&&mo[1]==="n"&&mo[2]==="-":!1}e.isDefaultVariant=s;function i(){return mo==="en"}e.isDefault=i})(Nk||(Nk={}));var Ok=typeof Ko.postMessage=="function"&&!Ko.importScripts;(()=>{if(Ok){let e=[];Ko.addEventListener("message",s=>{if(s.data&&s.data.vscodeScheduleAsyncWork)for(let i=0,n=e.length;i<n;i++){let a=e[i];if(a.id===s.data.vscodeScheduleAsyncWork){e.splice(i,1),a.callback();return}}});let t=0;return s=>{let i=++t;e.push({id:i,callback:s}),Ko.postMessage({vscodeScheduleAsyncWork:i},"*")}}return e=>setTimeout(e)})();var Fk=!!(Ua&&Ua.indexOf("Chrome")>=0);Ua&&Ua.indexOf("Firefox")>=0;!Fk&&Ua&&Ua.indexOf("Safari")>=0;Ua&&Ua.indexOf("Edg/")>=0;Ua&&Ua.indexOf("Android")>=0;var il=typeof navigator=="object"?navigator:{};Mv||document.queryCommandSupported&&document.queryCommandSupported("copy")||il&&il.clipboard&&il.clipboard.writeText,Mv||il&&il.clipboard&&il.clipboard.readText;var Uu=class{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}},fh=new Uu,Pv=new Uu,Tv=new Uu,Wk=new Array(230),gp;(e=>{function t(l){return fh.keyCodeToStr(l)}e.toString=t;function s(l){return fh.strToKeyCode(l)}e.fromString=s;function i(l){return Pv.keyCodeToStr(l)}e.toUserSettingsUS=i;function n(l){return Tv.keyCodeToStr(l)}e.toUserSettingsGeneral=n;function a(l){return Pv.strToKeyCode(l)||Tv.strToKeyCode(l)}e.fromUserSettings=a;function o(l){if(l>=98&&l<=113)return null;switch(l){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return fh.keyCodeToStr(l)}e.toElectronAccelerator=o})(gp||(gp={}));var Hk=class _p{constructor(t,s,i,n,a){this.ctrlKey=t,this.shiftKey=s,this.altKey=i,this.metaKey=n,this.keyCode=a}equals(t){return t instanceof _p&&this.ctrlKey===t.ctrlKey&&this.shiftKey===t.shiftKey&&this.altKey===t.altKey&&this.metaKey===t.metaKey&&this.keyCode===t.keyCode}getHashCode(){let t=this.ctrlKey?"1":"0",s=this.shiftKey?"1":"0",i=this.altKey?"1":"0",n=this.metaKey?"1":"0";return`K${t}${s}${i}${n}${this.keyCode}`}isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCode===57||this.keyCode===6||this.keyCode===4}toKeybinding(){return new Uk([this])}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}},Uk=class{constructor(e){if(e.length===0)throw vk("chords");this.chords=e}getHashCode(){let e="";for(let t=0,s=this.chords.length;t<s;t++)t!==0&&(e+=";"),e+=this.chords[t].getHashCode();return e}equals(e){if(e===null||this.chords.length!==e.chords.length)return!1;for(let t=0;t<this.chords.length;t++)if(!this.chords[t].equals(e.chords[t]))return!1;return!0}};function Vk(e){if(e.charCode){let s=String.fromCharCode(e.charCode).toUpperCase();return gp.fromString(s)}let t=e.keyCode;if(t===3)return 7;if(ru)switch(t){case 59:return 85;case 60:if(zk)return 97;break;case 61:return 86;case 107:return 109;case 109:return 111;case 173:return 88;case 224:if(Wa)return 57;break}else if(Ak&&(Wa&&t===93||!Wa&&t===92))return 57;return Wk[t]||0}var jk=Wa?256:2048,Kk=512,Xk=1024,Gk=Wa?2048:256,Av=class{constructor(e){var s;this._standardKeyboardEventBrand=!0;let t=e;this.browserEvent=t,this.target=t.target,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.altGraphKey=(s=t.getModifierState)==null?void 0:s.call(t,"AltGraph"),this.keyCode=Vk(t),this.code=t.code,this.ctrlKey=this.ctrlKey||this.keyCode===5,this.altKey=this.altKey||this.keyCode===6,this.shiftKey=this.shiftKey||this.keyCode===4,this.metaKey=this.metaKey||this.keyCode===57,this._asKeybinding=this._computeKeybinding(),this._asKeyCodeChord=this._computeKeyCodeChord()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeyCodeChord(){return this._asKeyCodeChord}equals(e){return this._asKeybinding===e}_computeKeybinding(){let e=0;this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode);let t=0;return this.ctrlKey&&(t|=jk),this.altKey&&(t|=Kk),this.shiftKey&&(t|=Xk),this.metaKey&&(t|=Gk),t|=e,t}_computeKeyCodeChord(){let e=0;return this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode),new Hk(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}},Dv=new WeakMap;function qk(e){if(!e.parent||e.parent===e)return null;try{let t=e.location,s=e.parent.location;if(t.origin!=="null"&&s.origin!=="null"&&t.origin!==s.origin)return null}catch{return null}return e.parent}var Yk=class{static getSameOriginWindowChain(e){let t=Dv.get(e);if(!t){t=[],Dv.set(e,t);let s=e,i;do i=qk(s),i?t.push({window:new WeakRef(s),iframeElement:s.frameElement||null}):t.push({window:new WeakRef(s),iframeElement:null}),s=i;while(s)}return t.slice(0)}static getPositionOfChildWindowRelativeToAncestorWindow(e,t){if(!t||e===t)return{top:0,left:0};let s=0,i=0,n=this.getSameOriginWindowChain(e);for(let a of n){let o=a.window.deref();if(s+=(o==null?void 0:o.scrollY)??0,i+=(o==null?void 0:o.scrollX)??0,o===t||!a.iframeElement)break;let l=a.iframeElement.getBoundingClientRect();s+=l.top,i+=l.left}return{top:s,left:i}}},Gc=class{constructor(e,t){this.timestamp=Date.now(),this.browserEvent=t,this.leftButton=t.button===0,this.middleButton=t.button===1,this.rightButton=t.button===2,this.buttons=t.buttons,this.target=t.target,this.detail=t.detail||1,t.type==="dblclick"&&(this.detail=2),this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,typeof t.pageX=="number"?(this.posx=t.pageX,this.posy=t.pageY):(this.posx=t.clientX+this.target.ownerDocument.body.scrollLeft+this.target.ownerDocument.documentElement.scrollLeft,this.posy=t.clientY+this.target.ownerDocument.body.scrollTop+this.target.ownerDocument.documentElement.scrollTop);let s=Yk.getPositionOfChildWindowRelativeToAncestorWindow(e,t.view);this.posx-=s.left,this.posy-=s.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}},Bv=class{constructor(e,t=0,s=0){var n;this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=s,this.deltaX=t;let i=!1;if(Hu){let a=navigator.userAgent.match(/Chrome\/(\d+)/);i=(a?parseInt(a[1]):123)<=122}if(e){let a=e,o=e,l=((n=e.view)==null?void 0:n.devicePixelRatio)||1;if(typeof a.wheelDeltaY<"u")i?this.deltaY=a.wheelDeltaY/(120*l):this.deltaY=a.wheelDeltaY/120;else if(typeof o.VERTICAL_AXIS<"u"&&o.axis===o.VERTICAL_AXIS)this.deltaY=-o.detail/3;else if(e.type==="wheel"){let d=e;d.deltaMode===d.DOM_DELTA_LINE?ru&&!Wa?this.deltaY=-e.deltaY/3:this.deltaY=-e.deltaY:this.deltaY=-e.deltaY/40}if(typeof a.wheelDeltaX<"u")Dk&&vp?this.deltaX=-(a.wheelDeltaX/120):i?this.deltaX=a.wheelDeltaX/(120*l):this.deltaX=a.wheelDeltaX/120;else if(typeof o.HORIZONTAL_AXIS<"u"&&o.axis===o.HORIZONTAL_AXIS)this.deltaX=-e.detail/3;else if(e.type==="wheel"){let d=e;d.deltaMode===d.DOM_DELTA_LINE?ru&&!Wa?this.deltaX=-e.deltaX/3:this.deltaX=-e.deltaX:this.deltaX=-e.deltaX/40}this.deltaY===0&&this.deltaX===0&&e.wheelDelta&&(i?this.deltaY=e.wheelDelta/(120*l):this.deltaY=e.wheelDelta/120)}}preventDefault(){var e;(e=this.browserEvent)==null||e.preventDefault()}stopPropagation(){var e;(e=this.browserEvent)==null||e.stopPropagation()}},pp=Object.freeze(function(e,t){let s=setTimeout(e.bind(t),0);return{dispose(){clearTimeout(s)}}}),Zk;(e=>{function t(s){return s===e.None||s===e.Cancelled||s instanceof Jk?!0:!s||typeof s!="object"?!1:typeof s.isCancellationRequested=="boolean"&&typeof s.onCancellationRequested=="function"}e.isCancellationToken=t,e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Ji.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:pp})})(Zk||(Zk={}));var Jk=class{constructor(){this._isCancelled=!1,this._emitt

========== ЧАСТЬ 10 ИЗ 25 ==========
er=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?pp:(this._emitter||(this._emitter=new Jt),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}},Vu=class{constructor(e,t){this._isDisposed=!1,this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel(),this._isDisposed=!0}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){if(this._isDisposed)throw new Yh("Calling 'cancelAndSet' on a disposed TimeoutTimer");this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){if(this._isDisposed)throw new Yh("Calling 'setIfNotSet' on a disposed TimeoutTimer");this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}},Qk=class{constructor(){this.disposable=void 0,this.isDisposed=!1}cancel(){var e;(e=this.disposable)==null||e.dispose(),this.disposable=void 0}cancelAndSet(e,t,s=globalThis){if(this.isDisposed)throw new Yh("Calling 'cancelAndSet' on a disposed IntervalTimer");this.cancel();let i=s.setInterval(()=>{e()},t);this.disposable=ci(()=>{s.clearInterval(i),this.disposable=void 0})}dispose(){this.cancel(),this.isDisposed=!0}},eC;(e=>{async function t(i){let n,a=await Promise.all(i.map(o=>o.then(l=>l,l=>{n||(n=l)})));if(typeof n<"u")throw n;return a}e.settled=t;function s(i){return new Promise(async(n,a)=>{try{await i(n,a)}catch(o){a(o)}})}e.withAsyncBody=s})(eC||(eC={}));var Lv=class Xn{static fromArray(t){return new Xn(s=>{s.emitMany(t)})}static fromPromise(t){return new Xn(async s=>{s.emitMany(await t)})}static fromPromises(t){return new Xn(async s=>{await Promise.all(t.map(async i=>s.emitOne(await i)))})}static merge(t){return new Xn(async s=>{await Promise.all(t.map(async i=>{for await(let n of i)s.emitOne(n)}))})}constructor(t,s){this._state=0,this._results=[],this._error=null,this._onReturn=s,this._onStateChanged=new Jt,queueMicrotask(async()=>{let i={emitOne:n=>this.emitOne(n),emitMany:n=>this.emitMany(n),reject:n=>this.reject(n)};try{await Promise.resolve(t(i)),this.resolve()}catch(n){this.reject(n)}finally{i.emitOne=void 0,i.emitMany=void 0,i.reject=void 0}})}[Symbol.asyncIterator](){let t=0;return{next:async()=>{do{if(this._state===2)throw this._error;if(t<this._results.length)return{done:!1,value:this._results[t++]};if(this._state===1)return{done:!0,value:void 0};await Ji.toPromise(this._onStateChanged.event)}while(!0)},return:async()=>{var s;return(s=this._onReturn)==null||s.call(this),{done:!0,value:void 0}}}}static map(t,s){return new Xn(async i=>{for await(let n of t)i.emitOne(s(n))})}map(t){return Xn.map(this,t)}static filter(t,s){return new Xn(async i=>{for await(let n of t)s(n)&&i.emitOne(n)})}filter(t){return Xn.filter(this,t)}static coalesce(t){return Xn.filter(t,s=>!!s)}coalesce(){return Xn.coalesce(this)}static async toPromise(t){let s=[];for await(let i of t)s.push(i);return s}toPromise(){return Xn.toPromise(this)}emitOne(t){this._state===0&&(this._results.push(t),this._onStateChanged.fire())}emitMany(t){this._state===0&&(this._results=this._results.concat(t),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(t){this._state===0&&(this._state=2,this._error=t,this._onStateChanged.fire())}};Lv.EMPTY=Lv.fromArray([]);var{getWindow:za,getWindowId:tC,onDidRegisterWindow:rC}=function(){let e=new Map,t={window:so,disposables:new Io};e.set(so.vscodeWindowId,t);let s=new Jt,i=new Jt,n=new Jt;function a(o,l){return(typeof o=="number"?e.get(o):void 0)??(l?t:void 0)}return{onDidRegisterWindow:s.event,onWillUnregisterWindow:n.event,onDidUnregisterWindow:i.event,registerWindow(o){if(e.has(o.vscodeWindowId))return _s.None;let l=new Io,d={window:o,disposables:l.add(new Io)};return e.set(o.vscodeWindowId,d),l.add(ci(()=>{e.delete(o.vscodeWindowId),i.fire(o)})),l.add(is(o,Fi.BEFORE_UNLOAD,()=>{n.fire(o)})),s.fire(d),l},getWindows(){return e.values()},getWindowsCount(){return e.size},getWindowId(o){return o.vscodeWindowId},hasWindow(o){return e.has(o)},getWindowById:a,getWindow(o){var u;let l=o;if((u=l==null?void 0:l.ownerDocument)!=null&&u.defaultView)return l.ownerDocument.defaultView.window;let d=o;return d!=null&&d.view?d.view.window:so},getDocument(o){return za(o).document}}}(),sC=class{constructor(e,t,s,i){this._node=e,this._type=t,this._handler=s,this._options=i||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}};function is(e,t,s,i){return new sC(e,t,s,i)}var Rv=function(e,t,s,i){return is(e,t,s,i)},ju,iC=class extends Qk{constructor(e){super(),this.defaultTarget=e&&za(e)}cancelAndSet(e,t,s){return super.cancelAndSet(e,t,s??this.defaultTarget)}},zv=class{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){id(e)}}static sort(e,t){return t.priority-e.priority}};(function(){let e=new Map,t=new Map,s=new Map,i=new Map,n=a=>{s.set(a,!1);let o=e.get(a)??[];for(t.set(a,o),e.set(a,[]),i.set(a,!0);o.length>0;)o.sort(zv.sort),o.shift().execute();i.set(a,!1)};ju=(a,o,l=0)=>{let d=tC(a),u=new zv(o,l),f=e.get(d);return f||(f=[],e.set(d,f)),f.push(u),s.get(d)||(s.set(d,!0),a.requestAnimationFrame(()=>n(d))),u}})();function nC(e){let t=e.getBoundingClientRect(),s=za(e);return{left:t.left+s.scrollX,top:t.top+s.scrollY,width:t.width,height:t.height}}var Fi={CLICK:"click",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",KEY_DOWN:"keydown",KEY_UP:"keyup",BEFORE_UNLOAD:"beforeunload",CHANGE:"change",FOCUS:"focus",BLUR:"blur",INPUT:"input"},aC=class{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingTop="",this._paddingLeft="",this._paddingBottom="",this._paddingRight="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._fontVariationSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){let t=Sn(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){let t=Sn(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){let t=Sn(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){let t=Sn(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){let t=Sn(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){let t=Sn(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){let t=Sn(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingTop(e){let t=Sn(e);this._paddingTop!==t&&(this._paddingTop=t,this.domNode.style.paddingTop=this._paddingTop)}setPaddingLeft(e){let t=Sn(e);this._paddingLeft!==t&&(this._paddingLeft=t,this.domNode.style.paddingLeft=this._paddingLeft)}setPaddingBottom(e){let t=Sn(e);this._paddingBottom!==t&&(this._paddingBottom=t,this.domNode.style.paddingBottom=this._paddingBottom)}setPaddingRight(e){let t=Sn(e);this._paddingRight!==t&&(this._paddingRight=t,this.domNode.style.paddingRight=this._paddingRight)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){let t=Sn(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(e){this._fontVariationSettings!==e&&(this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){let t=Sn(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){let t=Sn(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}};function Sn(e){return typeof e=="number"?`${e}px`:e}function _c(e){return new aC(e)}var mp=class{constructor(){this._hooks=new Io,this._pointerMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(e,t){if(!this.isMonitoring())return;this._hooks.clear(),this._pointerMoveCallback=null;let s=this._onStopCallback;this._onStopCallback=null,e&&s&&s(t)}isMonitoring(){return!!this._pointerMoveCallback}startMonitoring(e,t,s,i,n){this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=i,this._onStopCallback=n;let a=e;try{e.setPointerCapture(t),this._hooks.add(ci(()=>{try{e.releasePointerCapture(t)}catch{}}))}catch{a=za(e)}this._hooks.add(is(a,Fi.POINTER_MOVE,o=>{if(o.buttons!==s){this.stopMonitoring(!0);return}o.preventDefault(),this._pointerMoveCallback(o)})),this._hooks.add(is(a,Fi.POINTER_UP,o=>this.stopMonitoring(!0)))}};function oC(e,t,s){let i=null,n=null;if(typeof s.value=="function"?(i="value",n=s.value,n.length!==0&&console.warn("Memoize should only be used in functions with zero parameters")):typeof s.get=="function"&&(i="get",n=s.get),!n)throw new Error("not supported");let a=`$memoize$${t}`;s[i]=function(...o){return this.hasOwnProperty(a)||Object.defineProperty(this,a,{configurable:!1,enumerable:!1,writable:!1,value:n.apply(this,o)}),this[a]}}var Ta;(e=>(e.Tap="-xterm-gesturetap",e.Change="-xterm-gesturechange",e.Start="-xterm-gesturestart",e.End="-xterm-gesturesend",e.Contextmenu="-xterm-gesturecontextmenu"))(Ta||(Ta={}));var lc=class en extends _s{constructor(){super(),this.dispatched=!1,this.targets=new Iv,this.ignoreTargets=new Iv,this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register(Ji.runAndSubscribe(rC,({window:t,disposables:s})=>{s.add(is(t.document,"touchstart",i=>this.onTouchStart(i),{passive:!1})),s.add(is(t.document,"touchend",i=>this.onTouchEnd(t,i))),s.add(is(t.document,"touchmove",i=>this.onTouchMove(i),{passive:!1}))},{window:so,disposables:this._store}))}static addTarget(t){if(!en.isTouchDevice())return _s.None;en.INSTANCE||(en.INSTANCE=new en);let s=en.INSTANCE.targets.push(t);return ci(s)}static ignoreTarget(t){if(!en.isTouchDevice())return _s.None;en.INSTANCE||(en.INSTANCE=new en);let s=en.INSTANCE.ignoreTargets.push(t);return ci(s)}static isTouchDevice(){return"ontouchstart"in so||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(t){let s=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let i=0,n=t.targetTouches.length;i<n;i++){let a=t.targetTouches.item(i);this.activeTouches[a.identifier]={id:a.identifier,initialTarget:a.target,initialTimeStamp:s,initialPageX:a.pageX,initialPageY:a.pageY,rollingTimestamps:[s],rollingPageX:[a.pageX],rollingPageY:[a.pageY]};let o=this.newGestureEvent(Ta.Start,a.target);o.pageX=a.pageX,o.pageY=a.pageY,this.dispatchEvent(o)}this.dispatched&&(t.preventDefault(),t.stopPropagation(),this.dispatched=!1)}onTouchEnd(t,s){let i=Date.now(),n=Object.keys(this.activeTouches).length;for(let a=0,o=s.changedTouches.length;a<o;a++){let l=s.changedTouches.item(a);if(!this.activeTouches.hasOwnProperty(String(l.identifier))){console.warn("move of an UNKNOWN touch",l);continue}let d=this.activeTouches[l.identifier],u=Date.now()-d.initialTimeStamp;if(u<en.HOLD_DELAY&&Math.abs(d.initialPageX-An(d.rollingPageX))<30&&Math.abs(d.initialPageY-An(d.rollingPageY))<30){let f=this.newGestureEvent(Ta.Tap,d.initialTarget);f.pageX=An(d.rollingPageX),f.pageY=An(d.rollingPageY),this.dispatchEvent(f)}else if(u>=en.HOLD_DELAY&&Math.abs(d.initialPageX-An(d.rollingPageX))<30&&Math.abs(d.initialPageY-An(d.rollingPageY))<30){let f=this.newGestureEvent(Ta.Contextmenu,d.initialTarget);f.pageX=An(d.rollingPageX),f.pageY=An(d.rollingPageY),this.dispatchEvent(f)}else if(n===1){let f=An(d.rollingPageX),_=An(d.rollingPageY),p=An(d.rollingTimestamps)-d.rollingTimestamps[0],w=f-d.rollingPageX[0],S=_-d.rollingPageY[0],$=[...this.targets].filter(R=>d.initialTarget instanceof Node&&R.contains(d.initialTarget));this.inertia(t,$,i,Math.abs(w)/p,w>0?1:-1,f,Math.abs(S)/p,S>0?1:-1,_)}this.dispatchEvent(this.newGestureEvent(Ta.End,d.initialTarget)),delete this.activeTouches[l.identifier]}this.dispatched&&(s.preventDefault(),s.stopPropagation(),this.dispatched=!1)}newGestureEvent(t,s){let i=document.createEvent("CustomEvent");return i.initEvent(t,!1,!0),i.initialTarget=s,i.tapCount=0,i}dispatchEvent(t){if(t.type===Ta.Tap){let s=new Date().getTime(),i=0;s-this._lastSetTapCountTime>en.CLEAR_TAP_COUNT_TIME?i=1:i=2,this._lastSetTapCountTime=s,t.tapCount=i}else(t.type===Ta.Change||t.type===Ta.Contextmenu)&&(this._lastSetTapCountTime=0);if(t.initialTarget instanceof Node){for(let i of this.ignoreTargets)if(i.contains(t.initialTarget))return;let s=[];for(let i of this.targets)if(i.contains(t.initialTarget)){let n=0,a=t.initialTarget;for(;a&&a!==i;)n++,a=a.parentElement;s.push([n,i])}s.sort((i,n)=>i[0]-n[0]);for(let[i,n]of s)n.dispatchEvent(t),this.dispatched=!0}}inertia(t,s,i,n,a,o,l,d,u){this.handle=ju(t,()=>{let f=Date.now(),_=f-i,p=0,w=0,S=!0;n+=en.SCROLL_FRICTION*_,l+=en.SCROLL_FRICTION*_,n>0&&(S=!1,p=a*n*_),l>0&&(S=!1,w=d*l*_);let $=this.newGestureEvent(Ta.Change);$.translationX=p,$.translationY=w,s.forEach(R=>R.dispatchEvent($)),S||this.inertia(t,s,f,n,a,o+p,l,d,u+w)})}onTouchMove(t){let s=Date.now();for(let i=0,n=t.changedTouches.length;i<n;i++){let a=t.changedTouches.item(i);if(!this.activeTouches.hasOwnProperty(String(a.identifier))){console.warn("end of an UNKNOWN touch",a);continue}let o=this.activeTouches[a.identifier],l=this.newGestureEvent(Ta.Change,o.initialTarget);l.translationX=a.pageX-An(o.rollingPageX),l.translationY=a.pageY-An(o.rollingPageY),l.pageX=a.pageX,l.pageY=a.pageY,this.dispatchEvent(l),o.rollingPageX.length>3&&(o.rollingPageX.shift(),o.rollingPageY.shift(),o.rollingTimestamps.shift()),o.rollingPageX.push(a.pageX),o.rollingPageY.push(a.pageY),o.rollingTimestamps.push(s)}this.dispatched&&(t.preventDefault(),t.stopPropagation(),this.dispatched=!1)}};lc.SCROLL_FRICTION=-.005,lc.HOLD_DELAY=700,lc.CLEAR_TAP_COUNT_TIME=400,pi([oC],lc,"isTouchDevice",1);var lC=lc,Ku=class extends _s{onclick(e,t){this._register(is(e,Fi.CLICK,s=>t(new Gc(za(e),s))))}onmousedown(e,t){this._register(is(e,Fi.MOUSE_DOWN,s=>t(new Gc(za(e),s))))}onmouseover(e,t){this._register(is(e,Fi.MOUSE_OVER,s=>t(new Gc(za(e),s))))}onmouseleave(e,t){this._register(is(e,Fi.MOUSE_LEAVE,s=>t(new Gc(za(e),s))))}onkeydown(e,t){this._register(is(e,Fi.KEY_DOWN,s=>t(new Av(s))))}onkeyup(e,t){this._register(is(e,Fi.KEY_UP,s=>t(new Av(s))))}oninput(e,t){this._register(is(e,Fi.INPUT,t))}onblur(e,t){this._register(is(e,Fi.BLUR,t))}onfocus(e,t){this._register(is(e,Fi.FOCUS,t))}onchange(e,t){this._register(is(e,Fi.CHANGE,t))}ignoreGesture(e){return lC.ignoreTarget(e)}},Nv=11,cC=class extends Ku{constructor(e){super(),this._onActivate=e.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=e.bgWidth+"px",this.bgDomNode.style.height=e.bgHeight+"px",typeof e.top<"u"&&(this.bgDomNode.style.top="0px"),typeof e.left<"u"&&(this.bgDomNode.style.left="0px"),typeof e.bottom<"u"&&(this.bgDomNode.style.bottom="0px"),typeof e.right<"u"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=e.className,this.domNode.style.position="absolute",this.domNode.style.width=Nv+"px",this.domNode.style.height=Nv+"px",typeof e.top<"u"&&(this.domNode.style.top=e.top+"px"),typeof e.left<"u"&&(this.domNode.style.left=e.left+"px"),typeof e.bottom<"u"&&(this.domNode.style.bottom=e.bottom+"px"),typeof e.right<"u"&&(this.domNode.style.right=e.right+"px"),this._pointerMoveMonitor=this._register(new mp),this._register(Rv(this.bgDomNode,Fi.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._register(Rv(this.domNode,Fi.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._pointerdownRepeatTimer=this._register(new iC),this._pointerdownScheduleRepeatTimer=this._register(new Vu)}_arrowPointerDown(e){if(!e.target||!(e.target instanceof Element))return;let t=()=>{this._pointerdownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24,za(e))};this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet(t,200),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,s=>{},()=>{this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancel()}),e.preventDefault()}},dC=class nu{constructor(t,s,i,n,a,o,l){this._forceIntegerValues=t,this._scrollStateBrand=void 0,this._forceIntegerValues&&(s=s|0,i=i|0,n=n|0,a=a|0,o=o|0,l=l|0),this.rawScrollLeft=n,this.rawScrollTop=l,s<0&&(s=0),n+s>i&&(n=i-s),n<0&&(n=0),a<0&&(a=0),l+a>o&&(l=o-a),l<0&&(l=0),this.width=s,this.scrollWidth=i,this.scrollLeft=n,this.height=a,this.scrollHeight=o,this.scrollTop=l}equals(t){return this.rawScrollLeft===t.rawScrollLeft&&this.rawScrollTop===t.rawScrollTop&&this.width===t.width&&this.scrollWidth===t.scrollWidth&&this.scrollLeft===t.scrollLeft&&this.height===t.height&&this.scrollHeight===t.scrollHeight&&this.scrollTop===t.scrollTop}withScrollDimensions(t,s){return new nu(this._forceIntegerValues,typeof t.width<"u"?t.width:this.width,typeof t.scrollWidth<"u"?t.scrollWidth:this.scrollWidth,s?this.rawScrollLeft:this.scrollLeft,typeof t.height<"u"?t.height:this.height,typeof t.scrollHeight<"u"?t.scrollHeight:this.scrollHeight,s?this.rawScrollTop:this.scrollTop)}withScrollPosition(t){return new nu(this._forceIntegerValues,this.width,this.scrollWidth,typeof t.scrollLeft<"u"?t.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof t.scrollTop<"u"?t.scrollTop:this.rawScrollTop)}createScrollEvent(t,s){let i=this.width!==t.width,n=this.scrollWidth!==t.scrollWidth,a=this.scrollLeft!==t.scrollLeft,o=this.height!==t.height,l=this.scrollHeight!==t.scrollHeight,d=this.scrollTop!==t.scrollTop;return{inSmoothScrolling:s,oldWidth:t.width,oldScrollWidth:t.scrollWidth,oldScrollLeft:t.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:t.height,oldScrollHeight:t.scrollHeight,oldScrollTop:t.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:i,scrollWidthChanged:n,scrollLeftChanged:a,heightChanged:o,scrollHeightChanged:l,scrollTopChanged:d}}},hC=class extends _s{constructor(e){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new Jt),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new dC(e.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(e){this._smoothScrollDuration=e}validateScrollPosition(e){return this._state.withScrollPosition(e)}getScrollDimensions(){return this._state}setScrollDimensions(e,t){var i;let s=this._state.withScrollDimensions(e,t);this._setState(s,!!this._smoothScrolling),(i=this._smoothScrolling)==null||i.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(e){let t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}setScrollPositionSmooth(e,t){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:typeof e.scrollLeft>"u"?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:typeof e.scrollTop>"u"?this._smoothScrolling.to.scrollTop:e.scrollTop};let s=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===s.scrollLeft&&this._smoothScrolling.to.scrollTop===s.scrollTop)return;let i;t?i=new Fv(this._smoothScrolling.from,s,this._smoothScrolling.startTime,this._smoothScrolling.duration):i=this._smoothScrolling.combine(this._state,s,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=i}else{let s=this._state.withScrollPosition(e);this._smoothScrolling=Fv.start(this._state,s,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}hasPendingScrollAnimation(){return!!this._smoothScrolling}_performSmoothScrolling(){if(!this._smoothScrolling)return;let e=this._smoothScrolling.tick(),t=this._state.withScrollPosition(e);if(this._setState(t,!0),!!this._smoothScrolling){if(e.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}_setState(e,t){let s=this._state;s.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(s,t)))}},Ov=class{constructor(e,t,s){this.scrollLeft=e,this.scrollTop=t,this.isDone=s}};function vh(e,t){let s=t-e;return function(i){return e+s*vC(i)}}function uC(e,t,s){return function(i){return i<s?e(i/s):t((i-s)/(1-s))}}var Fv=class au{constructor(t,s,i,n){this.from=t,this.to=s,this.duration=n,this.startTime=i,this.animationFrameDisposable=null,this._initAnimations()}_initAnimations(){this.scrollLeft=this._initAnimation(this.from.scrollLeft,this.to.scrollLeft,this.to.width),this.scrollTop=this._initAnimation(this.from.scrollTop,this.to.scrollTop,this.to.height)}_initAnimation(t,s,i){if(Math.abs(t-s)>2.5*i){let n,a;return t<s?(n=t+.75*i,a=s-.75*i):(n=t-.75*i,a=s+.75*i),uC(vh(t,n),vh(a,s),.33)}return vh(t,s)}dispose(){this.animationFrameDisposable!==null&&(this.animationFrameDisposable.dispose(),this.animationFrameDisposable=null)}acceptScrollDimensions(t){this.to=t.withScrollPosition(this.to),this._initAnimations()}tick(){return this._tick(Date.now())}_tick(t){let s=(t-this.startTime)/this.duration;if(s<1){let i=this.scrollLeft(s),n=this.scrollTop(s);return new Ov(i,n,!1)}return new Ov(this.to.scrollLeft,this.to.scrollTop,!0)}combine(t,s,i){return au.start(t,s,i)}static start(t,s,i){i=i+10;let n=Date.now()-10;return new au(t,s,n,i)}};function fC(e){return Math.pow(e,3)}function vC(e){return 1-fC(1-e)}var gC=class extends _s{constructor(e,t,s){super(),this._visibility=e,this._visibleClassName=t,this._invisibleClassName=s,this._domNode=null,this._isVisible=!1,this._isNeeded=!1,this._rawShouldBeVisible=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new Vu)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this._updateShouldBeVisible())}setShouldBeVisible(e){this._rawShouldBeVisible=e,this._updateShouldBeVisible()}_applyVisibilitySetting(){return this._visibility===2?!1:this._visibility===3?!0:this._rawShouldBeVisible}_updateShouldBeVisible(){let e=this._applyVisibilitySetting();this._shouldBeVisible!==e&&(this._shouldBeVisible=e,this.ensureVisibility())}setIsNeeded(e){this._isNeeded!==e&&(this._isNeeded=e,this.ensureVisibility())}setDomNode(e){this._domNode=e,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}ensureVisibility(){if(!this._isNeeded){this._hide(!1);return}this._shouldBeVisible?this._reveal():this._hide(!0)}_reveal(){this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet(()=>{var e;(e=this._domNode)==null||e.setClassName(this._visibleClassName)},0))}_hide(e){var t;this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,(t=this._domNode)==null||t.setClassName(this._invisibleClassName+(e?" fade":"")))}},_C=140,yp=class extends Ku{constructor(e){super(),this._lazyRender=e.lazyRender,this._host=e.host,this._scrollable=e.scrollable,this._scrollByPage=e.scrollByPage,this._scrollbarState=e.scrollbarState,this._visibilityController=this._register(new gC(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new mp),this._shouldRender=!0,this.domNode=_c(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this._register(is(this.domNode.domNode,Fi.POINTER_DOWN,t=>this._domNodePointerDown(t)))}_createArrow(e){let t=this._register(new cC(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,s,i){this.slider=_c(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),typeof s=="number"&&this.slider.setWidth(s),typeof i=="number"&&this.slider.setHeight(i),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this._register(is(this.slider.domNode,Fi.POINTER_DOWN,n=>{n.button===0&&(n.preventDefault(),this._sliderPointerDown(n))})),this.onclick(this.slider.domNode,n=>{n.leftButton&&n.stopPropagation()})}_onElementSize(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(e){return this._scrollbarState.setScrollPosition(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodePointerDown(e){e.target===this.domNode.domNode&&this._onPointerDown(e)}delegatePointerDown(e){let t=this.domNode.domNode.getClientRects()[0].top,s=t+this._scrollbarState.getSliderPosition(),i=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),n=this._sliderPointerPosition(e);s<=n&&n<=i?e.button===0&&(e.preventDefault(),this._sliderPointerDown(e)):this._onPointerDown(e)}_onPointerDown(e){let t,s;if(e.target===this.domNode.domNode&&typeof e.offsetX=="number"&&typeof e.offsetY=="number")t=e.offsetX,s=e.offsetY;else{let n=nC(this.domNode.domNode);t=e.pageX-n.left,s=e.pageY-n.top}let i=this._pointerDownRelativePosition(t,s);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(i):this._scrollbarState.getDesiredScrollPositionFromOffset(i)),e.button===0&&(e.preventDefault(),this._sliderPointerDown(e))}_sliderPointerDown(e){if(!e.target||!(e.target instanceof Element))return;let t=this._sliderPointerPosition(e),s=this._sliderOrthogonalPointerPosition(e),i=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,n=>{let a=this._sliderOrthogonalPointerPosition(n),o=Math.abs(a-s);if(vp&&o>_C){this._setDesiredScrollPositionNow(i.getScrollPosition());return}let l=this._sliderPointerPosition(n)-t;this._setDesiredScrollPositionNow(i.getDesiredScrollPositionFromDelta(l))},()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd()}),this._host.onDragStart()}_setDesiredScrollPositionNow(e){let t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)}updateScrollbarSize(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}},bp=class ou{constructor(t,s,i,n,a,o){this._scrollbarSize=Math.round(s),this._oppositeScrollbarSize=Math.round(i),this._arrowSize=Math.round(t),this._visibleSize=n,this._scrollSize=a,this._scrollPosition=o,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new ou(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(t){let s=Math.round(t);return this._visibleSize!==s?(this._visibleSize=s,this._refreshComputedValues(),!0):!1}setScrollSize(t){let s=Math.round(t);return this._scrollSize!==s?(this._scrollSize=s,this._refreshComputedValues(),!0):!1}setScrollPosition(t){let s=Math.round(t);return this._scrollPosition!==s?(this._scrollPosition=s,this._refreshComputedValues(),!0):!1}setScrollbarSize(t){this._scrollbarSize=Math.round(t)}setOppositeScrollbarSize(t){this._oppositeScrollbarSize=Math.round(t)}static _computeValues(t,s,i,n,a){let o=Math.max(0,i-t),l=Math.max(0,o-2*s),d=n>0&&n>i;if(!d)return{computedAvailableSize:Math.round(o),computedIsNeeded:d,computedSliderSize:Math.round(l),computedSliderRatio:0,computedSliderPosition:0};let u=Math.round(Math.max(20,Math.floor(i*l/n))),f=(l-u)/(n-i),_=a*f;return{computedAvailableSize:Math.round(o),computedIsNeeded:d,computedSliderSize:Math.round(u),computedSliderRatio:f,computedSliderPosition:Math.round(_)}}_refreshComputedValues(){let t=ou._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=t.computedAvailableSize,this._computedIsNeeded=t.computedIsNeeded,this._computedSliderSize=t.computedSliderSize,this._computedSliderRatio=t.computedSliderRatio,this._computedSliderPosition=t.computedSliderPosition}getArrowSize(){return this._arrowSize}getScrollPosition(){return this._scrollPosition}getRectangleLargeSize(){return this._computedAvailableSize}getRectangleSmallSize(){return this._scrollbarSize}isNeeded(){return this._computedIsNeeded}getSliderSize(){return this._computedSliderSize}getSliderPosition(){return this._computedSliderPosition}getDesiredScrollPositionFromOffset(t){if(!this._computedIsNeeded)return 0;let s=t-this._arrowSize-this._computedSliderSize/2;return Math.round(s/this._computedSliderRatio)}getDesiredScrollPositionFromOffsetPaged(t){if(!this._computedIsNeeded)return 0;let s=t-this._arrowSize,i=this._scrollPosition;return s<this._computedSliderPosition?i-=this._visibleSize:i+=this._visibleSize,i}getDesiredScrollPositionFromDelta(t){if(!this._computedIsNeeded)return 0;let s=this._computedSliderPosition+t;return Math.round(s/this._computedSliderRatio)}},pC=class extends yp{constructor(e,t,s){let i=e.getScrollDimensions(),n=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:s,scrollbarState:new bp(t.horizontalHasArrows?t.arrowSize:0,t.horizontal===2?0:t.horizontalScrollbarSize,t.vertical===2?0:t.verticalScrollbarSize,i.width,i.scrollWidth,n.scrollLeft),visibility:t.horizontal,extraScrollbarClassName:"horizontal",scrollable:e,scrollByPage:t.scrollByPage}),t.horizontalHasArrows)throw new Error("horizontalHasArrows is not supported in xterm.js");this._createSlider(Math.floor((t.horizontalScrollbarSize-t.horizontalSliderSize)/2),0,void 0,t.horizontalSliderSize)}_updateSlider(e,t){this.slider.setWidth(e),this.slider.setLeft(t)}_renderDomNode(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return e}_sliderPointerPosition(e){return e.pageX}_sliderOrthogonalPointerPosition(e){return e.pageY}_updateScrollbarSize(e){this.slider.setHeight(e)}writeScrollPosition(e,t){e.scrollLeft=t}updateOptions(e){this.updateScrollbarSize(e.horizontal===2?0:e.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._visibilityController.setVisibility(e.horizontal),this._scrollByPage=e.scrollByPage}},mC=class extends yp{constructor(e,t,s){let i=e.getScrollDimensions(),n=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:s,scrollbarState:new bp(t.verticalHasArrows?t.arrowSize:0,t.vertical===2?0:t.verticalScrollbarSize,0,i.height,i.scrollHeight,n.scrollTop),visibility:t.vertical,extraScrollbarClassName:"vertical",scrollable:e,scrollByPage:t.scrollByPage}),t.verticalHasArrows)throw new Error("horizontalHasArrows is not supported in xterm.js");this._createSlider(0,Math.floor((t.verticalScrollbarSize-t.verticalSliderSize)/2),t.verticalSliderSize,void 0)}_updateSlider(e,t){this.slider.setHeight(e),this.slider.setTop(t)}_renderDomNode(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return t}_sliderPointerPosition(e){return e.pageY}_sliderOrthogonalPointerPosition(e){return e.pageX}_updateScrollbarSize(e){this.slider.setWidth(e)}writeScrollPosition(e,t){e.scrollTop=t}updateOptions(e){this.updateScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(e.vertical),this._scrollByPage=e.scrollByPage}},yC=500,Wv=50,bC=class{constructor(e,t,s){this.timestamp=e,this.deltaX=t,this.deltaY=s,this.score=0}},lu=class{constructor(){this._capacity=5,this._memory=[],this._front=-1,this._rear=-1}isPhysicalMouseWheel(){if(this._front===-1&&this._rear===-1)return!1;let t=1,s=0,i=1,n=this._rear;do{let a=n===this._front?t:Math.pow(2,-i);if(t-=a,s+=this._memory[n].score*a,n===this._front)break;n=(this._capacity+n-1)%this._capacity,i++}while(!0);return s<=.5}acceptStandardWheelEvent(t){if(Hu){let s=za(t.browserEvent),i=Tk(s);this.accept(Date.now(),t.deltaX*i,t.deltaY*i)}else this.accept(Date.now(),t.deltaX,t.deltaY)}accept(t,s,i){let n=null,a=new bC(t,s,i);this._front===-1&&this._rear===-1?(this._memory[0]=a,this._front=0,this._rear=0):(n=this._memory[this._rear],this._rear=(this._rear+1)%this._capacity,this._rear===this._front&&(this._front=(this._front+1)%this._capacity),this._memory[this._rear]=a),a.score=this._computeScore(a,n)}_computeScore(t,s){if(Math.abs(t.deltaX)>0&&Math.abs(t.deltaY)>0)return 1;let i=.5;if((!this._isAlmostInt(t.deltaX)||!this._isAlmostInt(t.deltaY))&&(i+=.25),s){let n=Math.abs(t.deltaX),a=Math.abs(t.deltaY),o=Math.abs(s.deltaX),l=Math.abs(s.deltaY),d=Math.max(Math.min(n,o),1),u=Math.max(Math.min(a,l),1),f=Math.max(n,o),_=Math.max(a,l);f%d===0&&_%u===0&&(i-=.5)}return Math.min(Math.max(i,0),1)}_isAlmostInt(t){return Math.abs(Math.round(t)-t)<.01}};lu.INSTANCE=new lu;var wC=lu,xC=class extends Ku{constructor(e,t,s){super(),this._onScroll=this._register(new Jt),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new Jt),this.onWillScroll=this._onWillScroll.event,this._options=kC(t),this._scrollable=s,this._register(this._scrollable.onScroll(n=>{this._onWillScroll.fire(n),this._onDidScroll(n),this._onScroll.fire(n)}));let i={onMouseWheel:n=>this._onMouseWheel(n),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new mC(this._scrollable,this._options,i)),this._horizontalScrollbar=this._register(new pC(this._scrollable,this._options,i)),this._domNode=document.createElement("div"),this._domNode.className="xterm-scrollable-element "+this._options.className,this._domNode.setAttribute("role","presentation"),this._domNode.style.position="relative",this._domNode.appendChild(e),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=_c(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=_c(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=_c(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,n=>this._onMouseOver(n)),this.onmouseleave(this._listenOnDomNode,n=>this._onMouseLeave(n)),this._hideTimeout=this._register(new Vu),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}get options(){return this._options}dispose(){this._mouseWheelToDispose=Go(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarPointerDown(e){this._verticalScrollbar.delegatePoi

========== ЧАСТЬ 11 ИЗ 25 ==========
nterDown(e)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(e){this._scrollable.setScrollDimensions(e,!1)}updateClassName(e){this._options.className=e,Wa&&(this._options.className+=" mac"),this._domNode.className="xterm-scrollable-element "+this._options.className}updateOptions(e){typeof e.handleMouseWheel<"u"&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof e.mouseWheelScrollSensitivity<"u"&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),typeof e.fastScrollSensitivity<"u"&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),typeof e.scrollPredominantAxis<"u"&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),typeof e.horizontal<"u"&&(this._options.horizontal=e.horizontal),typeof e.vertical<"u"&&(this._options.vertical=e.vertical),typeof e.horizontalScrollbarSize<"u"&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),typeof e.verticalScrollbarSize<"u"&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),typeof e.scrollByPage<"u"&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}setRevealOnScroll(e){this._revealOnScroll=e}delegateScrollFromMouseWheelEvent(e){this._onMouseWheel(new Bv(e))}_setListeningToMouseWheel(e){if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=Go(this._mouseWheelToDispose),e)){let t=s=>{this._onMouseWheel(new Bv(s))};this._mouseWheelToDispose.push(is(this._listenOnDomNode,Fi.MOUSE_WHEEL,t,{passive:!1}))}}_onMouseWheel(e){var n;if((n=e.browserEvent)!=null&&n.defaultPrevented)return;let t=wC.INSTANCE;t.acceptStandardWheelEvent(e);let s=!1;if(e.deltaY||e.deltaX){let a=e.deltaY*this._options.mouseWheelScrollSensitivity,o=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(this._options.scrollYToX&&o+a===0?o=a=0:Math.abs(a)>=Math.abs(o)?o=0:a=0),this._options.flipAxes&&([a,o]=[o,a]);let l=!Wa&&e.browserEvent&&e.browserEvent.shiftKey;(this._options.scrollYToX||l)&&!o&&(o=a,a=0),e.browserEvent&&e.browserEvent.altKey&&(o=o*this._options.fastScrollSensitivity,a=a*this._options.fastScrollSensitivity);let d=this._scrollable.getFutureScrollPosition(),u={};if(a){let f=Wv*a,_=d.scrollTop-(f<0?Math.floor(f):Math.ceil(f));this._verticalScrollbar.writeScrollPosition(u,_)}if(o){let f=Wv*o,_=d.scrollLeft-(f<0?Math.floor(f):Math.ceil(f));this._horizontalScrollbar.writeScrollPosition(u,_)}u=this._scrollable.validateScrollPosition(u),(d.scrollLeft!==u.scrollLeft||d.scrollTop!==u.scrollTop)&&(this._options.mouseWheelSmoothScroll&&t.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(u):this._scrollable.setScrollPositionNow(u),s=!0)}let i=s;!i&&this._options.alwaysConsumeMouseWheel&&(i=!0),!i&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(i=!0),i&&(e.preventDefault(),e.stopPropagation())}_onDidScroll(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){let e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,s=e.scrollLeft>0,i=s?" left":"",n=t?" top":"",a=s||t?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${i}`),this._topShadowDomNode.setClassName(`shadow${n}`),this._topLeftShadowDomNode.setClassName(`shadow${a}${n}${i}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseLeave(e){this._mouseIsOver=!1,this._hide()}_onMouseOver(e){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){!this._mouseIsOver&&!this._isDragging&&(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){!this._mouseIsOver&&!this._isDragging&&this._hideTimeout.cancelAndSet(()=>this._hide(),yC)}},SC=class extends xC{constructor(e,t,s){super(e,t,s)}setScrollPosition(e){e.reuseAnimation?this._scrollable.setScrollPositionSmooth(e,e.reuseAnimation):this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}};function kC(e){let t={lazyRender:typeof e.lazyRender<"u"?e.lazyRender:!1,className:typeof e.className<"u"?e.className:"",useShadows:typeof e.useShadows<"u"?e.useShadows:!0,handleMouseWheel:typeof e.handleMouseWheel<"u"?e.handleMouseWheel:!0,flipAxes:typeof e.flipAxes<"u"?e.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof e.consumeMouseWheelIfScrollbarIsNeeded<"u"?e.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof e.alwaysConsumeMouseWheel<"u"?e.alwaysConsumeMouseWheel:!1,scrollYToX:typeof e.scrollYToX<"u"?e.scrollYToX:!1,mouseWheelScrollSensitivity:typeof e.mouseWheelScrollSensitivity<"u"?e.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof e.fastScrollSensitivity<"u"?e.fastScrollSensitivity:5,scrollPredominantAxis:typeof e.scrollPredominantAxis<"u"?e.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof e.mouseWheelSmoothScroll<"u"?e.mouseWheelSmoothScroll:!0,arrowSize:typeof e.arrowSize<"u"?e.arrowSize:11,listenOnDomNode:typeof e.listenOnDomNode<"u"?e.listenOnDomNode:null,horizontal:typeof e.horizontal<"u"?e.horizontal:1,horizontalScrollbarSize:typeof e.horizontalScrollbarSize<"u"?e.horizontalScrollbarSize:10,horizontalSliderSize:typeof e.horizontalSliderSize<"u"?e.horizontalSliderSize:0,horizontalHasArrows:typeof e.horizontalHasArrows<"u"?e.horizontalHasArrows:!1,vertical:typeof e.vertical<"u"?e.vertical:1,verticalScrollbarSize:typeof e.verticalScrollbarSize<"u"?e.verticalScrollbarSize:10,verticalHasArrows:typeof e.verticalHasArrows<"u"?e.verticalHasArrows:!1,verticalSliderSize:typeof e.verticalSliderSize<"u"?e.verticalSliderSize:0,scrollByPage:typeof e.scrollByPage<"u"?e.scrollByPage:!1};return t.horizontalSliderSize=typeof e.horizontalSliderSize<"u"?e.horizontalSliderSize:t.horizontalScrollbarSize,t.verticalSliderSize=typeof e.verticalSliderSize<"u"?e.verticalSliderSize:t.verticalScrollbarSize,Wa&&(t.className+=" mac"),t}var cu=class extends _s{constructor(e,t,s,i,n,a,o,l){super(),this._bufferService=s,this._optionsService=o,this._renderService=l,this._onRequestScrollLines=this._register(new Jt),this.onRequestScrollLines=this._onRequestScrollLines.event,this._isSyncing=!1,this._isHandlingScroll=!1,this._suppressOnScrollHandler=!1;let d=this._register(new hC({forceIntegerValues:!1,smoothScrollDuration:this._optionsService.rawOptions.smoothScrollDuration,scheduleAtNextAnimationFrame:u=>ju(i.window,u)}));this._register(this._optionsService.onSpecificOptionChange("smoothScrollDuration",()=>{d.setSmoothScrollDuration(this._optionsService.rawOptions.smoothScrollDuration)})),this._scrollableElement=this._register(new SC(t,{vertical:1,horizontal:2,useShadows:!1,mouseWheelSmoothScroll:!0,...this._getChangeOptions()},d)),this._register(this._optionsService.onMultipleOptionChange(["scrollSensitivity","fastScrollSensitivity","overviewRuler"],()=>this._scrollableElement.updateOptions(this._getChangeOptions()))),this._register(n.onProtocolChange(u=>{this._scrollableElement.updateOptions({handleMouseWheel:!(u&16)})})),this._scrollableElement.setScrollDimensions({height:0,scrollHeight:0}),this._register(Ji.runAndSubscribe(a.onChangeColors,()=>{this._scrollableElement.getDomNode().style.backgroundColor=a.colors.background.css})),e.appendChild(this._scrollableElement.getDomNode()),this._register(ci(()=>this._scrollableElement.getDomNode().remove())),this._styleElement=i.mainDocument.createElement("style"),t.appendChild(this._styleElement),this._register(ci(()=>this._styleElement.remove())),this._register(Ji.runAndSubscribe(a.onChangeColors,()=>{this._styleElement.textContent=[".xterm .xterm-scrollable-element > .scrollbar > .slider {",`  background: ${a.colors.scrollbarSliderBackground.css};`,"}",".xterm .xterm-scrollable-element > .scrollbar > .slider:hover {",`  background: ${a.colors.scrollbarSliderHoverBackground.css};`,"}",".xterm .xterm-scrollable-element > .scrollbar > .slider.active {",`  background: ${a.colors.scrollbarSliderActiveBackground.css};`,"}"].join(`
`)})),this._register(this._bufferService.onResize(()=>this.queueSync())),this._register(this._bufferService.buffers.onBufferActivate(()=>{this._latestYDisp=void 0,this.queueSync()})),this._register(this._bufferService.onScroll(()=>this._sync())),this._register(this._scrollableElement.onScroll(u=>this._handleScroll(u)))}scrollLines(e){let t=this._scrollableElement.getScrollPosition();this._scrollableElement.setScrollPosition({reuseAnimation:!0,scrollTop:t.scrollTop+e*this._renderService.dimensions.css.cell.height})}scrollToLine(e,t){t&&(this._latestYDisp=e),this._scrollableElement.setScrollPosition({reuseAnimation:!t,scrollTop:e*this._renderService.dimensions.css.cell.height})}_getChangeOptions(){var e;return{mouseWheelScrollSensitivity:this._optionsService.rawOptions.scrollSensitivity,fastScrollSensitivity:this._optionsService.rawOptions.fastScrollSensitivity,verticalScrollbarSize:((e=this._optionsService.rawOptions.overviewRuler)==null?void 0:e.width)||14}}queueSync(e){e!==void 0&&(this._latestYDisp=e),this._queuedAnimationFrame===void 0&&(this._queuedAnimationFrame=this._renderService.addRefreshCallback(()=>{this._queuedAnimationFrame=void 0,this._sync(this._latestYDisp)}))}_sync(e=this._bufferService.buffer.ydisp){!this._renderService||this._isSyncing||(this._isSyncing=!0,this._suppressOnScrollHandler=!0,this._scrollableElement.setScrollDimensions({height:this._renderService.dimensions.css.canvas.height,scrollHeight:this._renderService.dimensions.css.cell.height*this._bufferService.buffer.lines.length}),this._suppressOnScrollHandler=!1,e!==this._latestYDisp&&this._scrollableElement.setScrollPosition({scrollTop:e*this._renderService.dimensions.css.cell.height}),this._isSyncing=!1)}_handleScroll(e){if(!this._renderService||this._isHandlingScroll||this._suppressOnScrollHandler)return;this._isHandlingScroll=!0;let t=Math.round(e.scrollTop/this._renderService.dimensions.css.cell.height),s=t-this._bufferService.buffer.ydisp;s!==0&&(this._latestYDisp=t,this._onRequestScrollLines.fire(s)),this._isHandlingScroll=!1}};cu=pi([_r(2,gn),_r(3,co),_r(4,ep),_r(5,$l),_r(6,_n),_r(7,ho)],cu);var du=class extends _s{constructor(e,t,s,i,n){super(),this._screenElement=e,this._bufferService=t,this._coreBrowserService=s,this._decorationService=i,this._renderService=n,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(a=>this._removeDecoration(a))),this._register(ci(()=>{this._container.remove(),this._decorationElements.clear()}))}_queueRefresh(){this._animationFrame===void 0&&(this._animationFrame=this._renderService.addRefreshCallback(()=>{this._doRefreshDecorations(),this._animationFrame=void 0}))}_doRefreshDecorations(){for(let e of this._decorationService.decorations)this._renderDecoration(e);this._dimensionsChanged=!1}_renderDecoration(e){this._refreshStyle(e),this._dimensionsChanged&&this._refreshXPosition(e)}_createElement(e){var i;let t=this._coreBrowserService.mainDocument.createElement("div");t.classList.add("xterm-decoration"),t.classList.toggle("xterm-decoration-top-layer",((i=e==null?void 0:e.options)==null?void 0:i.layer)==="top"),t.style.width=`${Math.round((e.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,t.style.height=`${(e.options.height||1)*this._renderService.dimensions.css.cell.height}px`,t.style.top=`${(e.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height}px`,t.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;let s=e.options.x??0;return s&&s>this._bufferService.cols&&(t.style.display="none"),this._refreshXPosition(e,t),t}_refreshStyle(e){let t=e.marker.line-this._bufferService.buffers.active.ydisp;if(t<0||t>=this._bufferService.rows)e.element&&(e.element.style.display="none",e.onRenderEmitter.fire(e.element));else{let s=this._decorationElements.get(e);s||(s=this._createElement(e),e.element=s,this._decorationElements.set(e,s),this._container.appendChild(s),e.onDispose(()=>{this._decorationElements.delete(e),s.remove()})),s.style.display=this._altBufferIsActive?"none":"block",this._altBufferIsActive||(s.style.width=`${Math.round((e.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,s.style.height=`${(e.options.height||1)*this._renderService.dimensions.css.cell.height}px`,s.style.top=`${t*this._renderService.dimensions.css.cell.height}px`,s.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`),e.onRenderEmitter.fire(s)}}_refreshXPosition(e,t=e.element){if(!t)return;let s=e.options.x??0;(e.options.anchor||"left")==="right"?t.style.right=s?`${s*this._renderService.dimensions.css.cell.width}px`:"":t.style.left=s?`${s*this._renderService.dimensions.css.cell.width}px`:""}_removeDecoration(e){var t;(t=this._decorationElements.get(e))==null||t.remove(),this._decorationElements.delete(e),e.dispose()}};du=pi([_r(1,gn),_r(2,co),_r(3,Dc),_r(4,ho)],du);var CC=class{constructor(){this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}get zones(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones}clear(){this._zones.length=0,this._zonePoolIndex=0}addDecoration(e){if(e.options.overviewRulerOptions){for(let t of this._zones)if(t.color===e.options.overviewRulerOptions.color&&t.position===e.options.overviewRulerOptions.position){if(this._lineIntersectsZone(t,e.marker.line))return;if(this._lineAdjacentToZone(t,e.marker.line,e.options.overviewRulerOptions.position)){this._addLineToZone(t,e.marker.line);return}}if(this._zonePoolIndex<this._zonePool.length){this._zonePool[this._zonePoolIndex].color=e.options.overviewRulerOptions.color,this._zonePool[this._zonePoolIndex].position=e.options.overviewRulerOptions.position,this._zonePool[this._zonePoolIndex].startBufferLine=e.marker.line,this._zonePool[this._zonePoolIndex].endBufferLine=e.marker.line,this._zones.push(this._zonePool[this._zonePoolIndex++]);return}this._zones.push({color:e.options.overviewRulerOptions.color,position:e.options.overviewRulerOptions.position,startBufferLine:e.marker.line,endBufferLine:e.marker.line}),this._zonePool.push(this._zones[this._zones.length-1]),this._zonePoolIndex++}}setPadding(e){this._linePadding=e}_lineIntersectsZone(e,t){return t>=e.startBufferLine&&t<=e.endBufferLine}_lineAdjacentToZone(e,t,s){return t>=e.startBufferLine-this._linePadding[s||"full"]&&t<=e.endBufferLine+this._linePadding[s||"full"]}_addLineToZone(e,t){e.startBufferLine=Math.min(e.startBufferLine,t),e.endBufferLine=Math.max(e.endBufferLine,t)}},$a={full:0,left:0,center:0,right:0},yo={full:0,left:0,center:0,right:0},Jl={full:0,left:0,center:0,right:0},kd=class extends _s{constructor(e,t,s,i,n,a,o,l){var u;super(),this._viewportElement=e,this._screenElement=t,this._bufferService=s,this._decorationService=i,this._renderService=n,this._optionsService=a,this._themeService=o,this._coreBrowserService=l,this._colorZoneStore=new CC,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(),(u=this._viewportElement.parentElement)==null||u.insertBefore(this._canvas,this._viewportElement),this._register(ci(()=>{var f;return(f=this._canvas)==null?void 0:f.remove()}));let d=this._canvas.getContext("2d");if(d)this._ctx=d;else throw new Error("Ctx cannot be null");this._register(this._decorationService.onDecorationRegistered(()=>this._queueRefresh(void 0,!0))),this._register(this._decorationService.onDecorationRemoved(()=>this._queueRefresh(void 0,!0))),this._register(this._renderService.onRenderedViewportChange(()=>this._queueRefresh())),this._register(this._bufferService.buffers.onBufferActivate(()=>{this._canvas.style.display=this._bufferService.buffer===this._bufferService.buffers.alt?"none":"block"})),this._register(this._bufferService.onScroll(()=>{this._lastKnownBufferLength!==this._bufferService.buffers.normal.lines.length&&(this._refreshDrawHeightConstants(),this._refreshColorZonePadding())})),this._register(this._renderService.onRender(()=>{(!this._containerHeight||this._containerHeight!==this._screenElement.clientHeight)&&(this._queueRefresh(!0),this._containerHeight=this._screenElement.clientHeight)})),this._register(this._coreBrowserService.onDprChange(()=>this._queueRefresh(!0))),this._register(this._optionsService.onSpecificOptionChange("overviewRuler",()=>this._queueRefresh(!0))),this._register(this._themeService.onChangeColors(()=>this._queueRefresh())),this._queueRefresh(!0)}get _width(){var e;return((e=this._optionsService.options.overviewRuler)==null?void 0:e.width)||0}_refreshDrawConstants(){let e=Math.floor((this._canvas.width-1)/3),t=Math.ceil((this._canvas.width-1)/3);yo.full=this._canvas.width,yo.left=e,yo.center=t,yo.right=e,this._refreshDrawHeightConstants(),Jl.full=1,Jl.left=1,Jl.center=1+yo.left,Jl.right=1+yo.left+yo.center}_refreshDrawHeightConstants(){$a.full=Math.round(2*this._coreBrowserService.dpr);let e=this._canvas.height/this._bufferService.buffer.lines.length,t=Math.round(Math.max(Math.min(e,12),6)*this._coreBrowserService.dpr);$a.left=t,$a.center=t,$a.right=t}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*$a.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*$a.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*$a.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*$a.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length}_refreshCanvasDimensions(){this._canvas.style.width=`${this._width}px`,this._canvas.width=Math.round(this._width*this._coreBrowserService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowserService.dpr),this._refreshDrawConstants(),this._refreshColorZonePadding()}_refreshDecorations(){this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear();for(let t of this._decorationService.decorations)this._colorZoneStore.addDecoration(t);this._ctx.lineWidth=1,this._renderRulerOutline();let e=this._colorZoneStore.zones;for(let t of e)t.position!=="full"&&this._renderColorZone(t);for(let t of e)t.position==="full"&&this._renderColorZone(t);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderRulerOutline(){this._ctx.fillStyle=this._themeService.colors.overviewRulerBorder.css,this._ctx.fillRect(0,0,1,this._canvas.height),this._optionsService.rawOptions.overviewRuler.showTopBorder&&this._ctx.fillRect(1,0,this._canvas.width-1,1),this._optionsService.rawOptions.overviewRuler.showBottomBorder&&this._ctx.fillRect(1,this._canvas.height-1,this._canvas.width-1,this._canvas.height)}_renderColorZone(e){this._ctx.fillStyle=e.color,this._ctx.fillRect(Jl[e.position||"full"],Math.round((this._canvas.height-1)*(e.startBufferLine/this._bufferService.buffers.active.lines.length)-$a[e.position||"full"]/2),yo[e.position||"full"],Math.round((this._canvas.height-1)*((e.endBufferLine-e.startBufferLine)/this._bufferService.buffers.active.lines.length)+$a[e.position||"full"]))}_queueRefresh(e,t){this._shouldUpdateDimensions=e||this._shouldUpdateDimensions,this._shouldUpdateAnchor=t||this._shouldUpdateAnchor,this._animationFrame===void 0&&(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame(()=>{this._refreshDecorations(),this._animationFrame=void 0}))}};kd=pi([_r(2,gn),_r(3,Dc),_r(4,ho),_r(5,_n),_r(6,$l),_r(7,co)],kd);var Ct;(e=>(e.NUL="\0",e.SOH="",e.STX="",e.ETX="",e.EOT="",e.ENQ="",e.ACK="",e.BEL="\x07",e.BS="\b",e.HT="	",e.LF=`
`,e.VT="\v",e.FF="\f",e.CR="\r",e.SO="",e.SI="",e.DLE="",e.DC1="",e.DC2="",e.DC3="",e.DC4="",e.NAK="",e.SYN="",e.ETB="",e.CAN="",e.EM="",e.SUB="",e.ESC="\x1B",e.FS="",e.GS="",e.RS="",e.US="",e.SP=" ",e.DEL=""))(Ct||(Ct={}));var od;(e=>(e.PAD="€",e.HOP="",e.BPH="‚",e.NBH="ƒ",e.IND="„",e.NEL="…",e.SSA="†",e.ESA="‡",e.HTS="ˆ",e.HTJ="‰",e.VTS="Š",e.PLD="‹",e.PLU="Œ",e.RI="",e.SS2="Ž",e.SS3="",e.DCS="",e.PU1="‘",e.PU2="’",e.STS="“",e.CCH="”",e.MW="•",e.SPA="–",e.EPA="—",e.SOS="˜",e.SGCI="™",e.SCI="š",e.CSI="›",e.ST="œ",e.OSC="",e.PM="ž",e.APC="Ÿ"))(od||(od={}));var wp;(e=>e.ST=`${Ct.ESC}\\`)(wp||(wp={}));var hu=class{constructor(e,t,s,i,n,a){this._textarea=e,this._compositionView=t,this._bufferService=s,this._optionsService=i,this._coreService=n,this._renderService=a,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}get isComposing(){return this._isComposing}compositionstart(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")}compositionupdate(e){this._compositionView.textContent=e.data,this.updateCompositionElements(),setTimeout(()=>{this._compositionPosition.end=this._textarea.value.length},0)}compositionend(){this._finalizeComposition(!0)}keydown(e){if(this._isComposing||this._isSendingComposition){if(e.keyCode===20||e.keyCode===229||e.keyCode===16||e.keyCode===17||e.keyCode===18)return!1;this._finalizeComposition(!1)}return e.keyCode===229?(this._handleAnyTextareaChanges(),!1):!0}_finalizeComposition(e){if(this._compositionView.classList.remove("active"),this._isComposing=!1,e){let t={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout(()=>{if(this._isSendingComposition){this._isSendingComposition=!1;let s;t.start+=this._dataAlreadySent.length,this._isComposing?s=this._textarea.value.substring(t.start,this._compositionPosition.start):s=this._textarea.value.substring(t.start),s.length>0&&this._coreService.triggerDataEvent(s,!0)}},0)}else{this._isSendingComposition=!1;let t=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(t,!0)}}_handleAnyTextareaChanges(){let e=this._textarea.value;setTimeout(()=>{if(!this._isComposing){let t=this._textarea.value,s=t.replace(e,"");this._dataAlreadySent=s,t.length>e.length?this._coreService.triggerDataEvent(s,!0):t.length<e.length?this._coreService.triggerDataEvent(`${Ct.DEL}`,!0):t.length===e.length&&t!==e&&this._coreService.triggerDataEvent(t,!0)}},0)}updateCompositionElements(e){if(this._isComposing){if(this._bufferService.buffer.isCursorInViewport){let t=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1),s=this._renderService.dimensions.css.cell.height,i=this._bufferService.buffer.y*this._renderService.dimensions.css.cell.height,n=t*this._renderService.dimensions.css.cell.width;this._compositionView.style.left=n+"px",this._compositionView.style.top=i+"px",this._compositionView.style.height=s+"px",this._compositionView.style.lineHeight=s+"px",this._compositionView.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._compositionView.style.fontSize=this._optionsService.rawOptions.fontSize+"px";let a=this._compositionView.getBoundingClientRect();this._textarea.style.left=n+"px",this._textarea.style.top=i+"px",this._textarea.style.width=Math.max(a.width,1)+"px",this._textarea.style.height=Math.max(a.height,1)+"px",this._textarea.style.lineHeight=a.height+"px"}e||setTimeout(()=>this.updateCompositionElements(!0),0)}}};hu=pi([_r(2,gn),_r(3,_n),_r(4,Jo),_r(5,ho)],hu);var Wi=0,Hi=0,Ui=0,gi=0,Hv={css:"#00000000",rgba:0},$i;(e=>{function t(n,a,o,l){return l!==void 0?`#${Ro(n)}${Ro(a)}${Ro(o)}${Ro(l)}`:`#${Ro(n)}${Ro(a)}${Ro(o)}`}e.toCss=t;function s(n,a,o,l=255){return(n<<24|a<<16|o<<8|l)>>>0}e.toRgba=s;function i(n,a,o,l){return{css:e.toCss(n,a,o,l),rgba:e.toRgba(n,a,o,l)}}e.toColor=i})($i||($i={}));var ti;(e=>{function t(d,u){if(gi=(u.rgba&255)/255,gi===1)return{css:u.css,rgba:u.rgba};let f=u.rgba>>24&255,_=u.rgba>>16&255,p=u.rgba>>8&255,w=d.rgba>>24&255,S=d.rgba>>16&255,$=d.rgba>>8&255;Wi=w+Math.round((f-w)*gi),Hi=S+Math.round((_-S)*gi),Ui=$+Math.round((p-$)*gi);let R=$i.toCss(Wi,Hi,Ui),D=$i.toRgba(Wi,Hi,Ui);return{css:R,rgba:D}}e.blend=t;function s(d){return(d.rgba&255)===255}e.isOpaque=s;function i(d,u,f){let _=ld.ensureContrastRatio(d.rgba,u.rgba,f);if(_)return $i.toColor(_>>24&255,_>>16&255,_>>8&255)}e.ensureContrastRatio=i;function n(d){let u=(d.rgba|255)>>>0;return[Wi,Hi,Ui]=ld.toChannels(u),{css:$i.toCss(Wi,Hi,Ui),rgba:u}}e.opaque=n;function a(d,u){return gi=Math.round(u*255),[Wi,Hi,Ui]=ld.toChannels(d.rgba),{css:$i.toCss(Wi,Hi,Ui,gi),rgba:$i.toRgba(Wi,Hi,Ui,gi)}}e.opacity=a;function o(d,u){return gi=d.rgba&255,a(d,gi*u/255)}e.multiplyOpacity=o;function l(d){return[d.rgba>>24&255,d.rgba>>16&255,d.rgba>>8&255]}e.toColorRGB=l})(ti||(ti={}));var hi;(e=>{let t,s;try{let n=document.createElement("canvas");n.width=1,n.height=1;let a=n.getContext("2d",{willReadFrequently:!0});a&&(t=a,t.globalCompositeOperation="copy",s=t.createLinearGradient(0,0,1,1))}catch{}function i(n){if(n.match(/#[\da-f]{3,8}/i))switch(n.length){case 4:return Wi=parseInt(n.slice(1,2).repeat(2),16),Hi=parseInt(n.slice(2,3).repeat(2),16),Ui=parseInt(n.slice(3,4).repeat(2),16),$i.toColor(Wi,Hi,Ui);case 5:return Wi=parseInt(n.slice(1,2).repeat(2),16),Hi=parseInt(n.slice(2,3).repeat(2),16),Ui=parseInt(n.slice(3,4).repeat(2),16),gi=parseInt(n.slice(4,5).repeat(2),16),$i.toColor(Wi,Hi,Ui,gi);case 7:return{css:n,rgba:(parseInt(n.slice(1),16)<<8|255)>>>0};case 9:return{css:n,rgba:parseInt(n.slice(1),16)>>>0}}let a=n.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(a)return Wi=parseInt(a[1]),Hi=parseInt(a[2]),Ui=parseInt(a[3]),gi=Math.round((a[5]===void 0?1:parseFloat(a[5]))*255),$i.toColor(Wi,Hi,Ui,gi);if(!t||!s)throw new Error("css.toColor: Unsupported css format");if(t.fillStyle=s,t.fillStyle=n,typeof t.fillStyle!="string")throw new Error("css.toColor: Unsupported css format");if(t.fillRect(0,0,1,1),[Wi,Hi,Ui,gi]=t.getImageData(0,0,1,1).data,gi!==255)throw new Error("css.toColor: Unsupported css format");return{rgba:$i.toRgba(Wi,Hi,Ui,gi),css:n}}e.toColor=i})(hi||(hi={}));var cn;(e=>{function t(i){return s(i>>16&255,i>>8&255,i&255)}e.relativeLuminance=t;function s(i,n,a){let o=i/255,l=n/255,d=a/255,u=o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4),f=l<=.03928?l/12.92:Math.pow((l+.055)/1.055,2.4),_=d<=.03928?d/12.92:Math.pow((d+.055)/1.055,2.4);return u*.2126+f*.7152+_*.0722}e.relativeLuminance2=s})(cn||(cn={}));var ld;(e=>{function t(o,l){if(gi=(l&255)/255,gi===1)return l;let d=l>>24&255,u=l>>16&255,f=l>>8&255,_=o>>24&255,p=o>>16&255,w=o>>8&255;return Wi=_+Math.round((d-_)*gi),Hi=p+Math.round((u-p)*gi),Ui=w+Math.round((f-w)*gi),$i.toRgba(Wi,Hi,Ui)}e.blend=t;function s(o,l,d){let u=cn.relativeLuminance(o>>8),f=cn.relativeLuminance(l>>8);if(Ja(u,f)<d){if(f<u){let w=i(o,l,d),S=Ja(u,cn.relativeLuminance(w>>8));if(S<d){let $=n(o,l,d),R=Ja(u,cn.relativeLuminance($>>8));return S>R?w:$}return w}let _=n(o,l,d),p=Ja(u,cn.relativeLuminance(_>>8));if(p<d){let w=i(o,l,d),S=Ja(u,cn.relativeLuminance(w>>8));return p>S?_:w}return _}}e.ensureContrastRatio=s;function i(o,l,d){let u=o>>24&255,f=o>>16&255,_=o>>8&255,p=l>>24&255,w=l>>16&255,S=l>>8&255,$=Ja(cn.relativeLuminance2(p,w,S),cn.relativeLuminance2(u,f,_));for(;$<d&&(p>0||w>0||S>0);)p-=Math.max(0,Math.ceil(p*.1)),w-=Math.max(0,Math.ceil(w*.1)),S-=Math.max(0,Math.ceil(S*.1)),$=Ja(cn.relativeLuminance2(p,w,S),cn.relativeLuminance2(u,f,_));return(p<<24|w<<16|S<<8|255)>>>0}e.reduceLuminance=i;function n(o,l,d){let u=o>>24&255,f=o>>16&255,_=o>>8&255,p=l>>24&255,w=l>>16&255,S=l>>8&255,$=Ja(cn.relativeLuminance2(p,w,S),cn.relativeLuminance2(u,f,_));for(;$<d&&(p<255||w<255||S<255);)p=Math.min(255,p+Math.ceil((255-p)*.1)),w=Math.min(255,w+Math.ceil((255-w)*.1)),S=Math.min(255,S+Math.ceil((255-S)*.1)),$=Ja(cn.relativeLuminance2(p,w,S),cn.relativeLuminance2(u,f,_));return(p<<24|w<<16|S<<8|255)>>>0}e.increaseLuminance=n;function a(o){return[o>>24&255,o>>16&255,o>>8&255,o&255]}e.toChannels=a})(ld||(ld={}));function Ro(e){let t=e.toString(16);return t.length<2?"0"+t:t}function Ja(e,t){return e<t?(t+.05)/(e+.05):(e+.05)/(t+.05)}var EC=class extends Ac{constructor(e,t,s){super(),this.content=0,this.combinedData="",this.fg=e.fg,this.bg=e.bg,this.combinedData=t,this._width=s}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()]}},Cd=class{constructor(e){this._bufferService=e,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new ta}register(e){let t={id:this._nextCharacterJoinerId++,handler:e};return this._characterJoiners.push(t),t.id}deregister(e){for(let t=0;t<this._characterJoiners.length;t++)if(this._characterJoiners[t].id===e)return this._characterJoiners.splice(t,1),!0;return!1}getJoinedCharacters(e){if(this._characterJoiners.length===0)return[];let t=this._bufferService.buffer.lines.get(e);if(!t||t.length===0)return[];let s=[],i=t.translateToString(!0),n=0,a=0,o=0,l=t.getFg(0),d=t.getBg(0);for(let u=0;u<t.getTrimmedLength();u++)if(t.loadCell(u,this._workCell),this._workCell.getWidth()!==0){if(this._workCell.fg!==l||this._workCell.bg!==d){if(u-n>1){let f=this._getJoinedRanges(i,o,a,t,n);for(let _=0;_<f.length;_++)s.push(f[_])}n=u,o=a,l=this._workCell.fg,d=this._workCell.bg}a+=this._workCell.getChars().length||Co.length}if(this._bufferService.cols-n>1){let u=this._getJoinedRanges(i,o,a,t,n);for(let f=0;f<u.length;f++)s.push(u[f])}return s}_getJoinedRanges(e,t,s,i,n){let a=e.substring(t,s),o=[];try{o=this._characterJoiners[0].handler(a)}catch(l){}for(let l=1;l<this._characterJoiners.length;l++)try{let d=this._characterJoiners[l].handler(a);for(let u=0;u<d.length;u++)Cd._mergeRanges(o,d[u])}catch(d){}return this._stringRangesToCellRanges(o,i,n),o}_stringRangesToCellRanges(e,t,s){let i=0,n=!1,a=0,o=e[i];if(o){for(let l=s;l<this._bufferService.cols;l++){let d=t.getWidth(l),u=t.getString(l).length||Co.length;if(d!==0){if(!n&&o[0]<=a&&(o[0]=l,n=!0),o[1]<=a){if(o[1]=l,o=e[++i],!o)break;o[0]<=a?(o[0]=l,n=!0):n=!1}a+=u}}o&&(o[1]=this._bufferService.cols)}}static _mergeRanges(e,t){let s=!1;for(let i=0;i<e.length;i++){let n=e[i];if(s){if(t[1]<=n[0])return e[i-1][1]=t[1],e;if(t[1]<=n[1])return e[i-1][1]=Math.max(t[1],n[1]),e.splice(i,1),e;e.splice(i,1),i--}else{if(t[1]<=n[0])return e.splice(i,0,t),e;if(t[1]<=n[1])return n[0]=Math.min(t[0],n[0]),e;t[0]<n[1]&&(n[0]=Math.min(t[0],n[0]),s=!0);continue}}return s?e[e.length-1][1]=t[1]:e.push(t),e}};Cd=pi([_r(0,gn)],Cd);function IC(e){return 57508<=e&&e<=57558}function $C(e){return 9472<=e&&e<=9631}function MC(e){return IC(e)||$C(e)}function PC(){return{css:{canvas:qc(),cell:qc()},device:{canvas:qc(),cell:qc(),char:{width:0,height:0,left:0,top:0}}}}function qc(){return{width:0,height:0}}var uu=class{constructor(e,t,s,i,n,a,o){this._document=e,this._characterJoinerService=t,this._optionsService=s,this._coreBrowserService=i,this._coreService=n,this._decorationService=a,this._themeService=o,this._workCell=new ta,this._columnSelectMode=!1,this.defaultSpacing=0}handleSelectionChanged(e,t,s){this._selectionStart=e,this._selectionEnd=t,this._columnSelectMode=s}createRow(e,t,s,i,n,a,o,l,d,u,f){let _=[],p=this._characterJoinerService.getJoinedCharacters(t),w=this._themeService.colors,S=e.getNoBgTrimmedLength();s&&S<a+1&&(S=a+1);let $,R=0,D="",I=0,F=0,z=0,V=0,te=!1,q=0,ce=!1,W=0,U=0,A=[],B=u!==-1&&f!==-1;for(let L=0;L<S;L++){e.loadCell(L,this._workCell);let m=this._workCell.getWidth();if(m===0)continue;let E=!1,C=L>=U,H=L,N=this._workCell;if(p.length>0&&L===p[0][0]&&C){let j=p.shift(),ne=this._isCellInSelection(j[0],t);for(I=j[0]+1;I<j[1];I++)C&&(C=ne===this._isCellInSelection(I,t));C&&(C=!s||a<j[0]||a>=j[1]),C?(E=!0,N=new EC(this._workCell,e.translateToString(!0,j[0],j[1]),j[1]-j[0]),H=j[1]-1,m=N.getWidth()):U=j[1]}let G=this._isCellInSelection(L,t),Z=s&&L===a,ue=B&&L>=u&&L<=f,Q=!1;this._decorationService.forEachDecorationAtCell(L,t,void 0,j=>{Q=!0});let ee=N.getChars()||Co;if(ee===" "&&(N.isUnderline()||N.isOverline())&&(ee=" "),W=m*l-d.get(ee,N.isBold(),N.isItalic()),!$)$=this._document.createElement("span");else if(R&&(G&&ce||!G&&!ce&&N.bg===F)&&(G&&ce&&w.selectionForeground||N.fg===z)&&N.extended.ext===V&&ue===te&&W===q&&!Z&&!E&&!Q&&C){N.isInvisible()?D+=Co:D+=ee,R++;continue}else R&&($.textContent=D),$=this._document.createElement("span"),R=0,D="";if(F=N.bg,z=N.fg,V=N.extended.ext,te=ue,q=W,ce=G,E&&a>=L&&a<=H&&(a=L),!this._coreService.isCursorHidden&&Z&&this._coreService.isCursorInitialized){if(A.push("xterm-cursor"),this._coreBrowserService.isFocused)o&&A.push("xterm-cursor-blink"),A.push(i==="bar"?"xterm-cursor-bar":i==="underline"?"xterm-cursor-underline":"xterm-cursor-block");else if(n)switch(n){case"outline":A.push("xterm-cursor-outline");break;case"block":A.push("xterm-cursor-block");break;case"bar":A.push("xterm-cursor-bar");break;case"underline":A.push("xterm-cursor-underline");break}}if(N.isBold()&&A.push("xterm-bold"),N.isItalic()&&A.push("xterm-italic"),N.isDim()&&A.push("xterm-dim"),N.isInvisible()?D=Co:D=N.getChars()||Co,N.isUnderline()&&(A.push(`xterm-underline-${N.extended.underlineStyle}`),D===" "&&(D=" "),!N.isUnderlineColorDefault()))if(N.isUnderlineColorRGB())$.style.textDecorationColor=`rgb(${Ac.toColorRGB(N.getUnderlineColor()).join(",")})`;else{let j=N.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&N.isBold()&&j<8&&(j+=8),$.style.textDecorationColor=w.ansi[j].css}N.isOverline()&&(A.push("xterm-overline"),D===" "&&(D=" ")),N.isStrikethrough()&&A.push("xterm-strikethrough"),ue&&($.style.textDecoration="underline");let Y=N.getFgColor(),X=N.getFgColorMode(),J=N.getBgColor(),_e=N.getBgColorMode(),Le=!!N.isInverse();if(Le){let j=Y;Y=J,J=j;let ne=X;X=_e,_e=ne}let we,pe,ve=!1;this._decorationService.forEachDecorationAtCell(L,t,void 0,j=>{j.options.layer!=="top"&&ve||(j.backgroundColorRGB&&(_e=50331648,J=j.backgroundColorRGB.rgba>>8&16777215,we=j.backgroundColorRGB),j.foregroundColorRGB&&(X=50331648,Y=j.foregroundColorRGB.rgba>>8&16777215,pe=j.foregroundColorRGB),ve=j.options.layer==="top")}),!ve&&G&&(we=this._coreBrowserService.isFocused?w.selectionBackgroundOpaque:w.selectionInactiveBackgroundOpaque,J=we.rgba>>8&16777215,_e=50331648,ve=!0,w.selectionForeground&&(X=50331648,Y=w.selectionForeground.rgba>>8&16777215,pe=w.selectionForeground)),ve&&A.push("xterm-decoration-top");let se;switch(_e){case 16777216:case 33554432:se=w.ansi[J],A.push(`xterm-bg-${J}`);break;case 50331648:se=$i.toColor(J>>16,J>>8&255,J&255),this._addStyle($,`background-color:#${Uv((J>>>0).toString(16),"0",6)}`);break;case 0:default:Le?(se=w.foreground,A.push("xterm-bg-257")):se=w.background}switch(we||N.isDim()&&(we=ti.multiplyOpacity(se,.5)),X){case 16777216:case 33554432:N.isBold()&&Y<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(Y+=8),this._applyMinimumContrast($,se,w.ansi[Y],N,we,void 0)||A.push(`xterm-fg-${Y}`);break;case 50331648:let j=$i.toColor(Y>>16&255,Y>>8&255,Y&255);this._applyMinimumContrast($,se,j,N,we,pe)||this._addStyle($,`color:#${Uv(Y.toString(16),"0",6)}`);break;case 0:default:this._applyMinimumContrast($,se,w.foreground,N,we,pe)||Le&&A.push("xterm-fg-257")}A.length&&($.className=A.join(" "),A.length=0),!Z&&!E&&!Q&&C?R++:$.textContent=D,W!==this.defaultSpacing&&($.style.letterSpacing=`${W}px`),_.push($),L=H}return $&&R&&($.textContent=D),_}_applyMinimumContrast(e,t,s,i,n,a){if(this._optionsService.rawOptions.minimumContrastRatio===1||MC(i.getCode()))return!1;let o=this._getContrastCache(i),l;if(!n&&!a&&(l=o.getColor(t.rgba,s.rgba)),l===void 0){let d=this._optionsService.rawOptions.minimumContrastRatio/(i.isDim()?2:1);l=ti.ensureContrastRatio(n||t,a||s,d),o.setColor((n||t).rgba,(a||s).rgba,l??null)}return l?(this._addStyle(e,`color:${l.css}`),!0):!1}_getContrastCache(e){return e.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(e,t){e.setAttribute("style",`${e.getAttribute("style")||""}${t};`)}_isCellInSelection(e,t){let s=this._selectionStart,i=this._selectionEnd;return!s||!i?!1:this._columnSelectMode?s[0]<=i[0]?e>=s[0]&&t>=s[1]&&e<i[0]&&t<=i[1]:e<s[0]&&t>=s[1]&&e>=i[0]&&t<=i[1]:t>s[1]&&t<i[1]||s[1]===i[1]&&t===s[1]&&e>=s[0]&&e<i[0]||s[1]<i[1]&&t===i[1]&&e<i[0]||s[1]<i[1]&&t===s[1]&&e>=s[0]}};uu=pi([_r(1,sp),_r(2,_n),_r(3,co),_r(4,Jo),_r(5,Dc),_r(6,$l)],uu);function Uv(e,t,s){for(;e.length<s;)e=t+e;return e}var TC=class{constructor(e,t){this._flat=new Float32Array(256),this._font="",this._fontSize=0,this._weight="normal",this._weightBold="bold",this._measureElements=[],this._container=e.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";let s=e.createElement("span");s.classList.add("xterm-char-measure-element");let i=e.createElement("span");i.classList.add("xterm-char-measure-element"),i.style.fontWeight="bold";let n=e.createElement("span");n.classList.add("xterm-char-measure-element"),n.style.fontStyle="italic";let a=e.createElement("span");a.classList.add("xterm-char-measure-element"),a.style.fontWeight="bold",a.style.fontStyle="italic",this._measureElements=[s,i,n,a],this._container.appendChild(s),this._container.appendChild(i),this._container.appendChild(n),this._container.appendChild(a),t.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(e,t,s,i){e===this._font&&t===this._fontSize&&s===this._weight&&i===this._weightBold||(this._font=e,this._fontSize=t,this._weight=s,this._weightBold=i,this._container.style.fontFamily=this._font,this._container.style.fontSize=`${this._fontSize}px`,this._measureElements[0].style.fontWeight=`${s}`,this._measureElements[1].style.fontWeight=`${i}`,this._measureElements[2].style.fontWeight=`${s}`,this._measureElements[3].style.fontWeight=`${i}`,this.clear())}get(e,t,s){let i=0;if(!t&&!s&&e.length===1&&(i=e.charCodeAt(0))<256){if(this._flat[i]!==-9999)return th

========== ЧАСТЬ 12 ИЗ 25 ==========
is._flat[i];let o=this._measure(e,0);return o>0&&(this._flat[i]=o),o}let n=e;t&&(n+="B"),s&&(n+="I");let a=this._holey.get(n);if(a===void 0){let o=0;t&&(o|=1),s&&(o|=2),a=this._measure(e,o),a>0&&this._holey.set(n,a)}return a}_measure(e,t){let s=this._measureElements[t];return s.textContent=e.repeat(32),s.offsetWidth/32}},AC=class{constructor(){this.clear()}clear(){this.hasSelection=!1,this.columnSelectMode=!1,this.viewportStartRow=0,this.viewportEndRow=0,this.viewportCappedStartRow=0,this.viewportCappedEndRow=0,this.startCol=0,this.endCol=0,this.selectionStart=void 0,this.selectionEnd=void 0}update(e,t,s,i=!1){if(this.selectionStart=t,this.selectionEnd=s,!t||!s||t[0]===s[0]&&t[1]===s[1]){this.clear();return}let n=e.buffers.active.ydisp,a=t[1]-n,o=s[1]-n,l=Math.max(a,0),d=Math.min(o,e.rows-1);if(l>=e.rows||d<0){this.clear();return}this.hasSelection=!0,this.columnSelectMode=i,this.viewportStartRow=a,this.viewportEndRow=o,this.viewportCappedStartRow=l,this.viewportCappedEndRow=d,this.startCol=t[0],this.endCol=s[0]}isCellSelected(e,t,s){return this.hasSelection?(s-=e.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?t>=this.startCol&&s>=this.viewportCappedStartRow&&t<this.endCol&&s<=this.viewportCappedEndRow:t<this.startCol&&s>=this.viewportCappedStartRow&&t>=this.endCol&&s<=this.viewportCappedEndRow:s>this.viewportStartRow&&s<this.viewportEndRow||this.viewportStartRow===this.viewportEndRow&&s===this.viewportStartRow&&t>=this.startCol&&t<this.endCol||this.viewportStartRow<this.viewportEndRow&&s===this.viewportEndRow&&t<this.endCol||this.viewportStartRow<this.viewportEndRow&&s===this.viewportStartRow&&t>=this.startCol):!1}};function DC(){return new AC}var gh="xterm-dom-renderer-owner-",Kn="xterm-rows",Yc="xterm-fg-",Vv="xterm-bg-",Ql="xterm-focus",Zc="xterm-selection",BC=1,fu=class extends _s{constructor(e,t,s,i,n,a,o,l,d,u,f,_,p,w){super(),this._terminal=e,this._document=t,this._element=s,this._screenElement=i,this._viewportElement=n,this._helperContainer=a,this._linkifier2=o,this._charSizeService=d,this._optionsService=u,this._bufferService=f,this._coreService=_,this._coreBrowserService=p,this._themeService=w,this._terminalClass=BC++,this._rowElements=[],this._selectionRenderModel=DC(),this.onRequestRedraw=this._register(new Jt).event,this._rowContainer=this._document.createElement("div"),this._rowContainer.classList.add(Kn),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(Zc),this._selectionContainer.setAttribute("aria-hidden","true"),this.dimensions=PC(),this._updateDimensions(),this._register(this._optionsService.onOptionChange(()=>this._handleOptionsChanged())),this._register(this._themeService.onChangeColors(S=>this._injectCss(S))),this._injectCss(this._themeService.colors),this._rowFactory=l.createInstance(uu,document),this._element.classList.add(gh+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this._register(this._linkifier2.onShowLinkUnderline(S=>this._handleLinkHover(S))),this._register(this._linkifier2.onHideLinkUnderline(S=>this._handleLinkLeave(S))),this._register(ci(()=>{this._element.classList.remove(gh+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()})),this._widthCache=new TC(this._document,this._helperContainer),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}_updateDimensions(){let e=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*e,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*e),this.dimensions.device.cell.width=this.dimensions.device.char.width+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.device.cell.height=Math.floor(this.dimensions.device.char.height*this._optionsService.rawOptions.lineHeight),this.dimensions.device.char.left=0,this.dimensions.device.char.top=0,this.dimensions.device.canvas.width=this.dimensions.device.cell.width*this._bufferService.cols,this.dimensions.device.canvas.height=this.dimensions.device.cell.height*this._bufferService.rows,this.dimensions.css.canvas.width=Math.round(this.dimensions.device.canvas.width/e),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/e),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows;for(let s of this._rowElements)s.style.width=`${this.dimensions.css.canvas.width}px`,s.style.height=`${this.dimensions.css.cell.height}px`,s.style.lineHeight=`${this.dimensions.css.cell.height}px`,s.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));let t=`${this._terminalSelector} .${Kn} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=t,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._screenElement.style.height=`${this.dimensions.css.canvas.height}px`}_injectCss(e){this._themeStyleElement||(this._themeStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let t=`${this._terminalSelector} .${Kn} { pointer-events: none; color: ${e.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;t+=`${this._terminalSelector} .${Kn} .xterm-dim { color: ${ti.multiplyOpacity(e.foreground,.5).css};}`,t+=`${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`;let s=`blink_underline_${this._terminalClass}`,i=`blink_bar_${this._terminalClass}`,n=`blink_block_${this._terminalClass}`;t+=`@keyframes ${s} { 50% {  border-bottom-style: hidden; }}`,t+=`@keyframes ${i} { 50% {  box-shadow: none; }}`,t+=`@keyframes ${n} { 0% {  background-color: ${e.cursor.css};  color: ${e.cursorAccent.css}; } 50% {  background-color: inherit;  color: ${e.cursor.css}; }}`,t+=`${this._terminalSelector} .${Kn}.${Ql} .xterm-cursor.xterm-cursor-blink.xterm-cursor-underline { animation: ${s} 1s step-end infinite;}${this._terminalSelector} .${Kn}.${Ql} .xterm-cursor.xterm-cursor-blink.xterm-cursor-bar { animation: ${i} 1s step-end infinite;}${this._terminalSelector} .${Kn}.${Ql} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: ${n} 1s step-end infinite;}${this._terminalSelector} .${Kn} .xterm-cursor.xterm-cursor-block { background-color: ${e.cursor.css}; color: ${e.cursorAccent.css};}${this._terminalSelector} .${Kn} .xterm-cursor.xterm-cursor-block:not(.xterm-cursor-blink) { background-color: ${e.cursor.css} !important; color: ${e.cursorAccent.css} !important;}${this._terminalSelector} .${Kn} .xterm-cursor.xterm-cursor-outline { outline: 1px solid ${e.cursor.css}; outline-offset: -1px;}${this._terminalSelector} .${Kn} .xterm-cursor.xterm-cursor-bar { box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${e.cursor.css} inset;}${this._terminalSelector} .${Kn} .xterm-cursor.xterm-cursor-underline { border-bottom: 1px ${e.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,t+=`${this._terminalSelector} .${Zc} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${Zc} div { position: absolute; background-color: ${e.selectionBackgroundOpaque.css};}${this._terminalSelector} .${Zc} div { position: absolute; background-color: ${e.selectionInactiveBackgroundOpaque.css};}`;for(let[a,o]of e.ansi.entries())t+=`${this._terminalSelector} .${Yc}${a} { color: ${o.css}; }${this._terminalSelector} .${Yc}${a}.xterm-dim { color: ${ti.multiplyOpacity(o,.5).css}; }${this._terminalSelector} .${Vv}${a} { background-color: ${o.css}; }`;t+=`${this._terminalSelector} .${Yc}257 { color: ${ti.opaque(e.background).css}; }${this._terminalSelector} .${Yc}257.xterm-dim { color: ${ti.multiplyOpacity(ti.opaque(e.background),.5).css}; }${this._terminalSelector} .${Vv}257 { background-color: ${e.foreground.css}; }`,this._themeStyleElement.textContent=t}_setDefaultSpacing(){let e=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${e}px`,this._rowFactory.defaultSpacing=e}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(e,t){for(let s=this._rowElements.length;s<=t;s++){let i=this._document.createElement("div");this._rowContainer.appendChild(i),this._rowElements.push(i)}for(;this._rowElements.length>t;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(e,t){this._refreshRowElements(e,t),this._updateDimensions(),this.handleSelectionChanged(this._selectionRenderModel.selectionStart,this._selectionRenderModel.selectionEnd,this._selectionRenderModel.columnSelectMode)}handleCharSizeChanged(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}handleBlur(){this._rowContainer.classList.remove(Ql),this.renderRows(0,this._bufferService.rows-1)}handleFocus(){this._rowContainer.classList.add(Ql),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}handleSelectionChanged(e,t,s){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(e,t,s),this.renderRows(0,this._bufferService.rows-1),!e||!t||(this._selectionRenderModel.update(this._terminal,e,t,s),!this._selectionRenderModel.hasSelection))return;let i=this._selectionRenderModel.viewportStartRow,n=this._selectionRenderModel.viewportEndRow,a=this._selectionRenderModel.viewportCappedStartRow,o=this._selectionRenderModel.viewportCappedEndRow,l=this._document.createDocumentFragment();if(s){let d=e[0]>t[0];l.appendChild(this._createSelectionElement(a,d?t[0]:e[0],d?e[0]:t[0],o-a+1))}else{let d=i===a?e[0]:0,u=a===n?t[0]:this._bufferService.cols;l.appendChild(this._createSelectionElement(a,d,u));let f=o-a-1;if(l.appendChild(this._createSelectionElement(a+1,0,this._bufferService.cols,f)),a!==o){let _=n===o?t[0]:this._bufferService.cols;l.appendChild(this._createSelectionElement(o,0,_))}}this._selectionContainer.appendChild(l)}_createSelectionElement(e,t,s,i=1){let n=this._document.createElement("div"),a=t*this.dimensions.css.cell.width,o=this.dimensions.css.cell.width*(s-t);return a+o>this.dimensions.css.canvas.width&&(o=this.dimensions.css.canvas.width-a),n.style.height=`${i*this.dimensions.css.cell.height}px`,n.style.top=`${e*this.dimensions.css.cell.height}px`,n.style.left=`${a}px`,n.style.width=`${o}px`,n}handleCursorMove(){}_handleOptionsChanged(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}clear(){for(let e of this._rowElements)e.replaceChildren()}renderRows(e,t){let s=this._bufferService.buffer,i=s.ybase+s.y,n=Math.min(s.x,this._bufferService.cols-1),a=this._coreService.decPrivateModes.cursorBlink??this._optionsService.rawOptions.cursorBlink,o=this._coreService.decPrivateModes.cursorStyle??this._optionsService.rawOptions.cursorStyle,l=this._optionsService.rawOptions.cursorInactiveStyle;for(let d=e;d<=t;d++){let u=d+s.ydisp,f=this._rowElements[d],_=s.lines.get(u);if(!f||!_)break;f.replaceChildren(...this._rowFactory.createRow(_,u,u===i,o,l,n,a,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${gh}${this._terminalClass}`}_handleLinkHover(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!0)}_handleLinkLeave(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!1)}_setCellUnderline(e,t,s,i,n,a){s<0&&(e=0),i<0&&(t=0);let o=this._bufferService.rows-1;s=Math.max(Math.min(s,o),0),i=Math.max(Math.min(i,o),0),n=Math.min(n,this._bufferService.cols);let l=this._bufferService.buffer,d=l.ybase+l.y,u=Math.min(l.x,n-1),f=this._optionsService.rawOptions.cursorBlink,_=this._optionsService.rawOptions.cursorStyle,p=this._optionsService.rawOptions.cursorInactiveStyle;for(let w=s;w<=i;++w){let S=w+l.ydisp,$=this._rowElements[w],R=l.lines.get(S);if(!$||!R)break;$.replaceChildren(...this._rowFactory.createRow(R,S,S===d,_,p,u,f,this.dimensions.css.cell.width,this._widthCache,a?w===s?e:0:-1,a?(w===i?t:n)-1:-1))}}};fu=pi([_r(7,Ou),_r(8,Fd),_r(9,_n),_r(10,gn),_r(11,Jo),_r(12,co),_r(13,$l)],fu);var vu=class extends _s{constructor(e,t,s){super(),this._optionsService=s,this.width=0,this.height=0,this._onCharSizeChange=this._register(new Jt),this.onCharSizeChange=this._onCharSizeChange.event;try{this._measureStrategy=this._register(new RC(this._optionsService))}catch{this._measureStrategy=this._register(new LC(e,t,this._optionsService))}this._register(this._optionsService.onMultipleOptionChange(["fontFamily","fontSize"],()=>this.measure()))}get hasValidSize(){return this.width>0&&this.height>0}measure(){let e=this._measureStrategy.measure();(e.width!==this.width||e.height!==this.height)&&(this.width=e.width,this.height=e.height,this._onCharSizeChange.fire())}};vu=pi([_r(2,_n)],vu);var xp=class extends _s{constructor(){super(...arguments),this._result={width:0,height:0}}_validateAndSet(e,t){e!==void 0&&e>0&&t!==void 0&&t>0&&(this._result.width=e,this._result.height=t)}},LC=class extends xp{constructor(e,t,s){super(),this._document=e,this._parentElement=t,this._optionsService=s,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}},RC=class extends xp{constructor(e){super(),this._optionsService=e,this._canvas=new OffscreenCanvas(100,100),this._ctx=this._canvas.getContext("2d");let t=this._ctx.measureText("W");if(!("width"in t&&"fontBoundingBoxAscent"in t&&"fontBoundingBoxDescent"in t))throw new Error("Required font metrics not supported")}measure(){this._ctx.font=`${this._optionsService.rawOptions.fontSize}px ${this._optionsService.rawOptions.fontFamily}`;let e=this._ctx.measureText("W");return this._validateAndSet(e.width,e.fontBoundingBoxAscent+e.fontBoundingBoxDescent),this._result}},zC=class extends _s{constructor(e,t,s){super(),this._textarea=e,this._window=t,this.mainDocument=s,this._isFocused=!1,this._cachedIsFocused=void 0,this._screenDprMonitor=this._register(new NC(this._window)),this._onDprChange=this._register(new Jt),this.onDprChange=this._onDprChange.event,this._onWindowChange=this._register(new Jt),this.onWindowChange=this._onWindowChange.event,this._register(this.onWindowChange(i=>this._screenDprMonitor.setWindow(i))),this._register(Ji.forward(this._screenDprMonitor.onDprChange,this._onDprChange)),this._register(is(this._textarea,"focus",()=>this._isFocused=!0)),this._register(is(this._textarea,"blur",()=>this._isFocused=!1))}get window(){return this._window}set window(e){this._window!==e&&(this._window=e,this._onWindowChange.fire(this._window))}get dpr(){return this.window.devicePixelRatio}get isFocused(){return this._cachedIsFocused===void 0&&(this._cachedIsFocused=this._isFocused&&this._textarea.ownerDocument.hasFocus(),queueMicrotask(()=>this._cachedIsFocused=void 0)),this._cachedIsFocused}},NC=class extends _s{constructor(e){super(),this._parentWindow=e,this._windowResizeListener=this._register(new xl),this._onDprChange=this._register(new Jt),this.onDprChange=this._onDprChange.event,this._outerListener=()=>this._setDprAndFireIfDiffers(),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._updateDpr(),this._setWindowResizeListener(),this._register(ci(()=>this.clearListener()))}setWindow(e){this._parentWindow=e,this._setWindowResizeListener(),this._setDprAndFireIfDiffers()}_setWindowResizeListener(){this._windowResizeListener.value=is(this._parentWindow,"resize",()=>this._setDprAndFireIfDiffers())}_setDprAndFireIfDiffers(){this._parentWindow.devicePixelRatio!==this._currentDevicePixelRatio&&this._onDprChange.fire(this._parentWindow.devicePixelRatio),this._updateDpr()}_updateDpr(){var e;this._outerListener&&((e=this._resolutionMediaMatchList)==null||e.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)}},OC=class extends _s{constructor(){super(),this.linkProviders=[],this._register(ci(()=>this.linkProviders.length=0))}registerLinkProvider(e){return this.linkProviders.push(e),{dispose:()=>{let t=this.linkProviders.indexOf(e);t!==-1&&this.linkProviders.splice(t,1)}}}};function Xu(e,t,s){let i=s.getBoundingClientRect(),n=e.getComputedStyle(s),a=parseInt(n.getPropertyValue("padding-left")),o=parseInt(n.getPropertyValue("padding-top"));return[t.clientX-i.left-a,t.clientY-i.top-o]}function FC(e,t,s,i,n,a,o,l,d){if(!a)return;let u=Xu(e,t,s);if(u)return u[0]=Math.ceil((u[0]+(d?o/2:0))/o),u[1]=Math.ceil(u[1]/l),u[0]=Math.min(Math.max(u[0],1),i+(d?1:0)),u[1]=Math.min(Math.max(u[1],1),n),u}var gu=class{constructor(e,t){this._renderService=e,this._charSizeService=t}getCoords(e,t,s,i,n){return FC(window,e,t,s,i,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,n)}getMouseReportCoords(e,t){let s=Xu(window,e,t);if(this._charSizeService.hasValidSize)return s[0]=Math.min(Math.max(s[0],0),this._renderService.dimensions.css.canvas.width-1),s[1]=Math.min(Math.max(s[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(s[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(s[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(s[0]),y:Math.floor(s[1])}}};gu=pi([_r(0,ho),_r(1,Fd)],gu);var WC=class{constructor(e,t){this._renderCallback=e,this._coreBrowserService=t,this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}addRefreshCallback(e){return this._refreshCallbacks.push(e),this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame(()=>this._innerRefresh())),this._animationFrame}refresh(e,t,s){this._rowCount=s,e=e!==void 0?e:0,t=t!==void 0?t:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,e):e,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,t):t,!this._animationFrame&&(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame(()=>this._innerRefresh()))}_innerRefresh(){if(this._animationFrame=void 0,this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0){this._runRefreshCallbacks();return}let e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(let e of this._refreshCallbacks)e(0);this._refreshCallbacks=[]}},Sp={};ZS(Sp,{getSafariVersion:()=>UC,isChromeOS:()=>Ip,isFirefox:()=>kp,isIpad:()=>VC,isIphone:()=>jC,isLegacyEdge:()=>HC,isLinux:()=>Gu,isMac:()=>Ed,isNode:()=>Wd,isSafari:()=>Cp,isWindows:()=>Ep});var Wd=typeof process<"u"&&"title"in process,Bc=Wd?"node":navigator.userAgent,Lc=Wd?"node":navigator.platform,kp=Bc.includes("Firefox"),HC=Bc.includes("Edge"),Cp=/^((?!chrome|android).)*safari/i.test(Bc);function UC(){if(!Cp)return 0;let e=Bc.match(/Version\/(\d+)/);return e===null||e.length<2?0:parseInt(e[1])}var Ed=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(Lc),VC=Lc==="iPad",jC=Lc==="iPhone",Ep=["Windows","Win16","Win32","WinCE"].includes(Lc),Gu=Lc.indexOf("Linux")>=0,Ip=/\bCrOS\b/.test(Bc),$p=class{constructor(){this._tasks=[],this._i=0}enqueue(e){this._tasks.push(e),this._start()}flush(){for(;this._i<this._tasks.length;)this._tasks[this._i]()||this._i++;this.clear()}clear(){this._idleCallback&&(this._cancelCallback(this._idleCallback),this._idleCallback=void 0),this._i=0,this._tasks.length=0}_start(){this._idleCallback||(this._idleCallback=this._requestCallback(this._process.bind(this)))}_process(e){this._idleCallback=void 0;let t=0,s=0,i=e.timeRemaining(),n=0;for(;this._i<this._tasks.length;){if(t=performance.now(),this._tasks[this._i]()||this._i++,t=Math.max(1,performance.now()-t),s=Math.max(t,s),n=e.timeRemaining(),s*1.5>n){i-t<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(i-t))}ms`),this._start();return}i=n}this.clear()}},KC=class extends $p{_requestCallback(e){return setTimeout(()=>e(this._createDeadline(16)))}_cancelCallback(e){clearTimeout(e)}_createDeadline(e){let t=performance.now()+e;return{timeRemaining:()=>Math.max(0,t-performance.now())}}},XC=class extends $p{_requestCallback(e){return requestIdleCallback(e)}_cancelCallback(e){cancelIdleCallback(e)}},Id=!Wd&&"requestIdleCallback"in window?XC:KC,GC=class{constructor(){this._queue=new Id}set(e){this._queue.clear(),this._queue.enqueue(e)}flush(){this._queue.flush()}},_u=class extends _s{constructor(e,t,s,i,n,a,o,l,d){super(),this._rowCount=e,this._optionsService=s,this._charSizeService=i,this._coreService=n,this._coreBrowserService=l,this._renderer=this._register(new xl),this._pausedResizeTask=new GC,this._observerDisposable=this._register(new xl),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 Jt),this.onDimensionsChange=this._onDimensionsChange.event,this._onRenderedViewportChange=this._register(new Jt),this.onRenderedViewportChange=this._onRenderedViewportChange.event,this._onRender=this._register(new Jt),this.onRender=this._onRender.event,this._onRefreshRequest=this._register(new Jt),this.onRefreshRequest=this._onRefreshRequest.event,this._renderDebouncer=new WC((u,f)=>this._renderRows(u,f),this._coreBrowserService),this._register(this._renderDebouncer),this._syncOutputHandler=new qC(this._coreBrowserService,this._coreService,()=>this._fullRefresh()),this._register(ci(()=>this._syncOutputHandler.dispose())),this._register(this._coreBrowserService.onDprChange(()=>this.handleDevicePixelRatioChange())),this._register(o.onResize(()=>this._fullRefresh())),this._register(o.buffers.onBufferActivate(()=>{var u;return(u=this._renderer.value)==null?void 0:u.clear()})),this._register(this._optionsService.onOptionChange(()=>this._handleOptionsChanged())),this._register(this._charSizeService.onCharSizeChange(()=>this.handleCharSizeChanged())),this._register(a.onDecorationRegistered(()=>this._fullRefresh())),this._register(a.onDecorationRemoved(()=>this._fullRefresh())),this._register(this._optionsService.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio","rescaleOverlappingGlyphs"],()=>{this.clear(),this.handleResize(o.cols,o.rows),this._fullRefresh()})),this._register(this._optionsService.onMultipleOptionChange(["cursorBlink","cursorStyle"],()=>this.refreshRows(o.buffer.y,o.buffer.y,!0))),this._register(d.onChangeColors(()=>this._fullRefresh())),this._registerIntersectionObserver(this._coreBrowserService.window,t),this._register(this._coreBrowserService.onWindowChange(u=>this._registerIntersectionObserver(u,t)))}get dimensions(){return this._renderer.value.dimensions}_registerIntersectionObserver(e,t){if("IntersectionObserver"in e){let s=new e.IntersectionObserver(i=>this._handleIntersectionChange(i[i.length-1]),{threshold:0});s.observe(t),this._observerDisposable.value=ci(()=>s.disconnect())}}_handleIntersectionChange(e){this._isPaused=e.isIntersecting===void 0?e.intersectionRatio===0:!e.isIntersecting,!this._isPaused&&!this._charSizeService.hasValidSize&&this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this._pausedResizeTask.flush(),this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)}refreshRows(e,t,s=!1){if(this._isPaused){this._needsFullRefresh=!0;return}if(this._coreService.decPrivateModes.synchronizedOutput){this._syncOutputHandler.bufferRows(e,t);return}let i=this._syncOutputHandler.flush();i&&(e=Math.min(e,i.start),t=Math.max(t,i.end)),s||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(e,t,this._rowCount)}_renderRows(e,t){if(this._renderer.value){if(this._coreService.decPrivateModes.synchronizedOutput){this._syncOutputHandler.bufferRows(e,t);return}e=Math.min(e,this._rowCount-1),t=Math.min(t,this._rowCount-1),this._renderer.value.renderRows(e,t),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:e,end:t}),this._onRender.fire({start:e,end:t}),this._isNextRenderRedrawOnly=!0}}resize(e,t){this._rowCount=t,this._fireOnCanvasResize()}_handleOptionsChanged(){this._renderer.value&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}_fireOnCanvasResize(){this._renderer.value&&(this._renderer.value.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.value.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.value.dimensions))}hasRenderer(){return!!this._renderer.value}setRenderer(e){this._renderer.value=e,this._renderer.value&&(this._renderer.value.onRequestRedraw(t=>this.refreshRows(t.start,t.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,t;this._renderer.value&&((t=(e=this._renderer.value).clearTextureAtlas)==null||t.call(e),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(e,t){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set(()=>{var s;return(s=this._renderer.value)==null?void 0:s.handleResize(e,t)}):this._renderer.value.handleResize(e,t),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,t,s){var i;this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=s,(i=this._renderer.value)==null||i.handleSelectionChanged(e,t,s)}handleCursorMove(){var e;(e=this._renderer.value)==null||e.handleCursorMove()}clear(){var e;(e=this._renderer.value)==null||e.clear()}};_u=pi([_r(2,_n),_r(3,Fd),_r(4,Jo),_r(5,Dc),_r(6,gn),_r(7,co),_r(8,$l)],_u);var qC=class{constructor(e,t,s){this._coreBrowserService=e,this._coreService=t,this._onTimeout=s,this._start=0,this._end=0,this._isBuffering=!1}bufferRows(e,t){this._isBuffering?(this._start=Math.min(this._start,e),this._end=Math.max(this._end,t)):(this._start=e,this._end=t,this._isBuffering=!0),this._timeout===void 0&&(this._timeout=this._coreBrowserService.window.setTimeout(()=>{this._timeout=void 0,this._coreService.decPrivateModes.synchronizedOutput=!1,this._onTimeout()},1e3))}flush(){if(this._timeout!==void 0&&(this._coreBrowserService.window.clearTimeout(this._timeout),this._timeout=void 0),!this._isBuffering)return;let e={start:this._start,end:this._end};return this._isBuffering=!1,e}dispose(){this._timeout!==void 0&&(this._coreBrowserService.window.clearTimeout(this._timeout),this._timeout=void 0)}};function YC(e,t,s,i){let n=s.buffer.x,a=s.buffer.y;if(!s.buffer.hasScrollback)return QC(n,a,e,t,s,i)+Hd(a,t,s,i)+e5(n,a,e,t,s,i);let o;if(a===t)return o=n>e?"D":"C",Ic(Math.abs(n-e),Ec(o,i));o=a>t?"D":"C";let l=Math.abs(a-t),d=JC(a>t?e:n,s)+(l-1)*s.cols+1+ZC(a>t?n:e);return Ic(d,Ec(o,i))}function ZC(e,t){return e-1}function JC(e,t){return t.cols-e}function QC(e,t,s,i,n,a){return Hd(t,i,n,a).length===0?"":Ic(Pp(e,t,e,t-qo(t,n),!1,n).length,Ec("D",a))}function Hd(e,t,s,i){let n=e-qo(e,s),a=t-qo(t,s),o=Math.abs(n-a)-t5(e,t,s);return Ic(o,Ec(Mp(e,t),i))}function e5(e,t,s,i,n,a){let o;Hd(t,i,n,a).length>0?o=i-qo(i,n):o=t;let l=i,d=r5(e,t,s,i,n,a);return Ic(Pp(e,o,s,l,d==="C",n).length,Ec(d,a))}function t5(e,t,s){var o;let i=0,n=e-qo(e,s),a=t-qo(t,s);for(let l=0;l<Math.abs(n-a);l++){let d=Mp(e,t)==="A"?-1:1;(o=s.buffer.lines.get(n+d*l))!=null&&o.isWrapped&&i++}return i}function qo(e,t){let s=0,i=t.buffer.lines.get(e),n=i==null?void 0:i.isWrapped;for(;n&&e>=0&&e<t.rows;)s++,i=t.buffer.lines.get(--e),n=i==null?void 0:i.isWrapped;return s}function r5(e,t,s,i,n,a){let o;return Hd(s,i,n,a).length>0?o=i-qo(i,n):o=t,e<s&&o<=i||e>=s&&o<i?"C":"D"}function Mp(e,t){return e>t?"A":"B"}function Pp(e,t,s,i,n,a){let o=e,l=t,d="";for(;(o!==s||l!==i)&&l>=0&&l<a.buffer.lines.length;)o+=n?1:-1,n&&o>a.cols-1?(d+=a.buffer.translateBufferLineToString(l,!1,e,o),o=0,e=0,l++):!n&&o<0&&(d+=a.buffer.translateBufferLineToString(l,!1,0,e+1),o=a.cols-1,e=o,l--);return d+a.buffer.translateBufferLineToString(l,!1,e,o)}function Ec(e,t){let s=t?"O":"[";return Ct.ESC+s+e}function Ic(e,t){e=Math.floor(e);let s="";for(let i=0;i<e;i++)s+=t;return s}var s5=class{constructor(e){this._bufferService=e,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.selectionStart:this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart}get finalSelectionEnd(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){let e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?e%this._bufferService.cols===0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)-1]:[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[e,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){let e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[Math.max(e,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){let e=this.selectionStart,t=this.selectionEnd;return!e||!t?!1:e[1]>t[1]||e[1]===t[1]&&e[0]>t[0]}handleTrim(e){return this.selectionStart&&(this.selectionStart[1]-=e),this.selectionEnd&&(this.selectionEnd[1]-=e),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}};function jv(e,t){if(e.start.y>e.end.y)throw new Error(`Buffer range end (${e.end.x}, ${e.end.y}) cannot be before start (${e.start.x}, ${e.start.y})`);return t*(e.end.y-e.start.y)+(e.end.x-e.start.x+1)}var _h=50,i5=15,n5=50,a5=500,o5=" ",l5=new RegExp(o5,"g"),pu=class extends _s{constructor(e,t,s,i,n,a,o,l,d){super(),this._element=e,this._screenElement=t,this._linkifier=s,this._bufferService=i,this._coreService=n,this._mouseService=a,this._optionsService=o,this._renderService=l,this._coreBrowserService=d,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new ta,this._mouseDownTimeStamp=0,this._oldHasSelection=!1,this._oldSelectionStart=void 0,this._oldSelectionEnd=void 0,this._onLinuxMouseSelection=this._register(new Jt),this.onLinuxMouseSelection=this._onLinuxMouseSelection.event,this._onRedrawRequest=this._register(new Jt),this.onRequestRedraw=this._onRedrawRequest.event,this._onSelectionChange=this._register(new Jt),this.onSelectionChange=this._onSelectionChange.event,this._onRequestScrollLines=this._register(new Jt),this.onRequestScrollLines=this._onRequestScrollLines.event,this._mouseMoveListener=u=>this._handleMouseMove(u),this._mouseUpListener=u=>this._handleMouseUp(u),this._coreService.onUserInput(()=>{this.hasSelection&&this.clearSelection()}),this._trimListener=this._bufferService.buffer.lines.onTrim(u=>this._handleTrim(u)),this._register(this._bufferService.buffers.onBufferActivate(u=>this._handleBufferActivate(u))),this.enable(),this._model=new s5(this._bufferService),this._activeSelectionMode=0,this._register(ci(()=>{this._removeMouseDownListeners()})),this._register(this._bufferService.onResize(u=>{u.rowsChanged&&this.clearSelection()}))}reset(){this.clearSelection()}disable(){this.clearSelection(),this._enabled=!1}enable(){this._enabled=!0}get selectionStart(){return this._model.finalSelectionStart}get selectionEnd(){return this._model.finalSelectionEnd}get hasSelection(){let e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;return!e||!t?!1:e[0]!==t[0]||e[1]!==t[1]}get selectionText(){let e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;if(!e||!t)return"";let s=this._bufferService.buffer,i=[];if(this._activeSelectionMode===3){if(e[0]===t[0])return"";let n=e[0]<t[0]?e[0]:t[0],a=e[0]<t[0]?t[0]:e[0];for(let o=e[1];o<=t[1];o++){let l=s.translateBufferLineToString(o,!0,n,a);i.push(l)}}else{let n=e[1]===t[1]?t[0]:void 0;i.push(s.translateBufferLineToString(e[1],!0,e[0],n));for(let a=e[1]+1;a<=t[1]-1;a++){let o=s.lines.get(a),l=s.translateBufferLineToString(a,!0);o!=null&&o.isWrapped?i[i.length-1]+=l:i.push(l)}if(e[1]!==t[1]){let a=s.lines.get(t[1]),o=s.translateBufferLineToString(t[1],!0,0,t[0]);a&&a.isWrapped?i[i.length-1]+=o:i.push(o)}}return i.map(n=>n.replace(l5," ")).join(Ep?`\r
`:`
`)}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(e){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame(()=>this._refresh())),Gu&&e&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)}_refresh(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:this._activeSelectionMode===3})}_isClickInSelection(e){let t=this._getMouseBufferCoords(e),s=this._model.finalSelectionStart,i=this._model.finalSelectionEnd;return!s||!i||!t?!1:this._areCoordsInSelection(t,s,i)}isCellInSelection(e,t){let s=this._model.finalSelectionStart,i=this._model.finalSelectionEnd;return!s||!i?!1:this._areCoordsInSelection([e,t],s,i)}_areCoordsInSelection(e,t,s){return e[1]>t[1]&&e[1]<s[1]||t[1]===s[1]&&e[1]===t[1]&&e[0]>=t[0]&&e[0]<s[0]||t[1]<s[1]&&e[1]===s[1]&&e[0]<s[0]||t[1]<s[1]&&e[1]===t[1]&&e[0]>=t[0]}_selectWordAtCursor(e,t){var n,a;let s=(a=(n=this._linkifier.currentLink)==null?void 0:n.link)==null?void 0:a.range;if(s)return this._model.selectionStart=[s.start.x-1,s.start.y-1],this._model.selectionStartLength=jv(s,this._bufferService.cols),this._model.selectionEnd=void 0,!0;let i=this._getMouseBufferCoords(e);return i?(this._selectWordAt(i,t),this._model.selectionEnd=void 0,!0):!1}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(e,t){this._model.clearSelection(),e=Math.max(e,0),t=Math.min(t,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,e],this._model.selectionEnd=[this._bufferService.cols,t],this.refresh(),this._onSelectionChange.fire()}_handleTrim(e){this._model.handleTrim(e)&&this.refresh()}_getMouseBufferCoords(e){let t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(t)return t[0]--,t[1]--,t[1]+=this._bufferService.buffer.ydisp,t}_getMouseEventScrollAmount(e){let t=Xu(this._coreBrowserService.window,e,this._screenElement)[1],s=this._renderService.dimensions.css.canvas.height;return t>=0&&t<=s?0:(t>s&&(t-=s),t=Math.min(Math.max(t,-_h),_h),t/=_h,t/Math.abs(t)+Math.round(t*(i5-1)))}shouldForceSelection(e){return Ed?e.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:e.shiftKey}handleMouseDown(e){if(this._mouseDownTimeStamp=e.timeStamp,!(e.button===2&&this.hasSelection)&&e.button===0){if(!this._enabled){if(!this.shouldForceSelection(e))return;e.stopPropagation()}e.preventDefault(),this._dragScrollAmount=0,this._enabled&&e.shiftKey?this._handleIncrementalClick(e):e.detail===1?this._handleSingleClick(e):e.detail===2?this._handleDoubleClick(e):e.detail===3&&this._handleTripleClick(e),this._addMouseDownListeners(),this.refresh(!0)}}_addMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=this._coreBrowserService.window.setInterval(()=>this._dragScroll(),n5)}_removeMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0}_handleIncrementalClick(e){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(e))}_handleSingleClick(e){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(e)?3:0,this._model.selectionStart=this._getMouseBufferCoords(e),!this._model.selectionStart)return;this._model.selectionEnd=void 0;let t=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);t&&t.length!==this._model.selectionStart[0]&&t.hasWidth(this._model.selectionStart[0])===0&&this._model.selectionStart[0]++}_handleDoubleClick(e){this._selectWordAtCursor(e,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(e){let t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=2,this._selectLineAt(t[1]))}shouldColumnSelect(e){return e.altKey&&!(Ed&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(e){if(e.stopImmediateProp

========== ЧАСТЬ 13 ИЗ 25 ==========
agation(),!this._model.selectionStart)return;let t=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(e),!this._model.selectionEnd){this.refresh(!0);return}this._activeSelectionMode===2?this._model.selectionEnd[1]<this._model.selectionStart[1]?this._model.selectionEnd[0]=0:this._model.selectionEnd[0]=this._bufferService.cols:this._activeSelectionMode===1&&this._selectToWordAt(this._model.selectionEnd),this._dragScrollAmount=this._getMouseEventScrollAmount(e),this._activeSelectionMode!==3&&(this._dragScrollAmount>0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));let s=this._bufferService.buffer;if(this._model.selectionEnd[1]<s.lines.length){let i=s.lines.get(this._model.selectionEnd[1]);i&&i.hasWidth(this._model.selectionEnd[0])===0&&this._model.selectionEnd[0]<this._bufferService.cols&&this._model.selectionEnd[0]++}(!t||t[0]!==this._model.selectionEnd[0]||t[1]!==this._model.selectionEnd[1])&&this.refresh(!0)}_dragScroll(){if(!(!this._model.selectionEnd||!this._model.selectionStart)&&this._dragScrollAmount){this._onRequestScrollLines.fire({amount:this._dragScrollAmount,suppressScrollEvent:!1});let e=this._bufferService.buffer;this._dragScrollAmount>0?(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(e.ydisp+this._bufferService.rows,e.lines.length-1)):(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=e.ydisp),this.refresh()}}_handleMouseUp(e){let t=e.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&t<a5&&e.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){let s=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(s&&s[0]!==void 0&&s[1]!==void 0){let i=YC(s[0]-1,s[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(i,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){let e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd,s=!!e&&!!t&&(e[0]!==t[0]||e[1]!==t[1]);if(!s){this._oldHasSelection&&this._fireOnSelectionChange(e,t,s);return}!e||!t||(!this._oldSelectionStart||!this._oldSelectionEnd||e[0]!==this._oldSelectionStart[0]||e[1]!==this._oldSelectionStart[1]||t[0]!==this._oldSelectionEnd[0]||t[1]!==this._oldSelectionEnd[1])&&this._fireOnSelectionChange(e,t,s)}_fireOnSelectionChange(e,t,s){this._oldSelectionStart=e,this._oldSelectionEnd=t,this._oldHasSelection=s,this._onSelectionChange.fire()}_handleBufferActivate(e){this.clearSelection(),this._trimListener.dispose(),this._trimListener=e.activeBuffer.lines.onTrim(t=>this._handleTrim(t))}_convertViewportColToCharacterIndex(e,t){let s=t;for(let i=0;t>=i;i++){let n=e.loadCell(i,this._workCell).getChars().length;this._workCell.getWidth()===0?s--:n>1&&t!==i&&(s+=n-1)}return s}setSelection(e,t,s){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=s,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(e){this._isClickInSelection(e)||(this._selectWordAtCursor(e,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(e,t,s=!0,i=!0){if(e[0]>=this._bufferService.cols)return;let n=this._bufferService.buffer,a=n.lines.get(e[1]);if(!a)return;let o=n.translateBufferLineToString(e[1],!1),l=this._convertViewportColToCharacterIndex(a,e[0]),d=l,u=e[0]-l,f=0,_=0,p=0,w=0;if(o.charAt(l)===" "){for(;l>0&&o.charAt(l-1)===" ";)l--;for(;d<o.length&&o.charAt(d+1)===" ";)d++}else{let R=e[0],D=e[0];a.getWidth(R)===0&&(f++,R--),a.getWidth(D)===2&&(_++,D++);let I=a.getString(D).length;for(I>1&&(w+=I-1,d+=I-1);R>0&&l>0&&!this._isCharWordSeparator(a.loadCell(R-1,this._workCell));){a.loadCell(R-1,this._workCell);let F=this._workCell.getChars().length;this._workCell.getWidth()===0?(f++,R--):F>1&&(p+=F-1,l-=F-1),l--,R--}for(;D<a.length&&d+1<o.length&&!this._isCharWordSeparator(a.loadCell(D+1,this._workCell));){a.loadCell(D+1,this._workCell);let F=this._workCell.getChars().length;this._workCell.getWidth()===2?(_++,D++):F>1&&(w+=F-1,d+=F-1),d++,D++}}d++;let S=l+u-f+p,$=Math.min(this._bufferService.cols,d-l+f+_-p-w);if(!(!t&&o.slice(l,d).trim()==="")){if(s&&S===0&&a.getCodePoint(0)!==32){let R=n.lines.get(e[1]-1);if(R&&a.isWrapped&&R.getCodePoint(this._bufferService.cols-1)!==32){let D=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(D){let I=this._bufferService.cols-D.start;S-=I,$+=I}}}if(i&&S+$===this._bufferService.cols&&a.getCodePoint(this._bufferService.cols-1)!==32){let R=n.lines.get(e[1]+1);if(R!=null&&R.isWrapped&&R.getCodePoint(0)!==32){let D=this._getWordAt([0,e[1]+1],!1,!1,!0);D&&($+=D.length)}}return{start:S,length:$}}}_selectWordAt(e,t){let s=this._getWordAt(e,t);if(s){for(;s.start<0;)s.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[s.start,e[1]],this._model.selectionStartLength=s.length}}_selectToWordAt(e){let t=this._getWordAt(e,!0);if(t){let s=e[1];for(;t.start<0;)t.start+=this._bufferService.cols,s--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,s++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,s]}}_isCharWordSeparator(e){return e.getWidth()===0?!1:this._optionsService.rawOptions.wordSeparator.indexOf(e.getChars())>=0}_selectLineAt(e){let t=this._bufferService.buffer.getWrappedRangeForLine(e),s={start:{x:0,y:t.first},end:{x:this._bufferService.cols-1,y:t.last}};this._model.selectionStart=[0,t.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=jv(s,this._bufferService.cols)}};pu=pi([_r(3,gn),_r(4,Jo),_r(5,Fu),_r(6,_n),_r(7,ho),_r(8,co)],pu);var Kv=class{constructor(){this._data={}}set(e,t,s){this._data[e]||(this._data[e]={}),this._data[e][t]=s}get(e,t){return this._data[e]?this._data[e][t]:void 0}clear(){this._data={}}},Xv=class{constructor(){this._color=new Kv,this._css=new Kv}setCss(e,t,s){this._css.set(e,t,s)}getCss(e,t){return this._css.get(e,t)}setColor(e,t,s){this._color.set(e,t,s)}getColor(e,t){return this._color.get(e,t)}clear(){this._color.clear(),this._css.clear()}},Li=Object.freeze((()=>{let e=[hi.toColor("#2e3436"),hi.toColor("#cc0000"),hi.toColor("#4e9a06"),hi.toColor("#c4a000"),hi.toColor("#3465a4"),hi.toColor("#75507b"),hi.toColor("#06989a"),hi.toColor("#d3d7cf"),hi.toColor("#555753"),hi.toColor("#ef2929"),hi.toColor("#8ae234"),hi.toColor("#fce94f"),hi.toColor("#729fcf"),hi.toColor("#ad7fa8"),hi.toColor("#34e2e2"),hi.toColor("#eeeeec")],t=[0,95,135,175,215,255];for(let s=0;s<216;s++){let i=t[s/36%6|0],n=t[s/6%6|0],a=t[s%6];e.push({css:$i.toCss(i,n,a),rgba:$i.toRgba(i,n,a)})}for(let s=0;s<24;s++){let i=8+s*10;e.push({css:$i.toCss(i,i,i),rgba:$i.toRgba(i,i,i)})}return e})()),zo=hi.toColor("#ffffff"),cc=hi.toColor("#000000"),Gv=hi.toColor("#ffffff"),qv=cc,ec={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117},c5=zo,mu=class extends _s{constructor(e){super(),this._optionsService=e,this._contrastCache=new Xv,this._halfContrastCache=new Xv,this._onChangeColors=this._register(new Jt),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:zo,background:cc,cursor:Gv,cursorAccent:qv,selectionForeground:void 0,selectionBackgroundTransparent:ec,selectionBackgroundOpaque:ti.blend(cc,ec),selectionInactiveBackgroundTransparent:ec,selectionInactiveBackgroundOpaque:ti.blend(cc,ec),scrollbarSliderBackground:ti.opacity(zo,.2),scrollbarSliderHoverBackground:ti.opacity(zo,.4),scrollbarSliderActiveBackground:ti.opacity(zo,.5),overviewRulerBorder:zo,ansi:Li.slice(),contrastCache:this._contrastCache,halfContrastCache:this._halfContrastCache},this._updateRestoreColors(),this._setTheme(this._optionsService.rawOptions.theme),this._register(this._optionsService.onSpecificOptionChange("minimumContrastRatio",()=>this._contrastCache.clear())),this._register(this._optionsService.onSpecificOptionChange("theme",()=>this._setTheme(this._optionsService.rawOptions.theme)))}get colors(){return this._colors}_setTheme(e={}){let t=this._colors;if(t.foreground=Ks(e.foreground,zo),t.background=Ks(e.background,cc),t.cursor=ti.blend(t.background,Ks(e.cursor,Gv)),t.cursorAccent=ti.blend(t.background,Ks(e.cursorAccent,qv)),t.selectionBackgroundTransparent=Ks(e.selectionBackground,ec),t.selectionBackgroundOpaque=ti.blend(t.background,t.selectionBackgroundTransparent),t.selectionInactiveBackgroundTransparent=Ks(e.selectionInactiveBackground,t.selectionBackgroundTransparent),t.selectionInactiveBackgroundOpaque=ti.blend(t.background,t.selectionInactiveBackgroundTransparent),t.selectionForeground=e.selectionForeground?Ks(e.selectionForeground,Hv):void 0,t.selectionForeground===Hv&&(t.selectionForeground=void 0),ti.isOpaque(t.selectionBackgroundTransparent)&&(t.selectionBackgroundTransparent=ti.opacity(t.selectionBackgroundTransparent,.3)),ti.isOpaque(t.selectionInactiveBackgroundTransparent)&&(t.selectionInactiveBackgroundTransparent=ti.opacity(t.selectionInactiveBackgroundTransparent,.3)),t.scrollbarSliderBackground=Ks(e.scrollbarSliderBackground,ti.opacity(t.foreground,.2)),t.scrollbarSliderHoverBackground=Ks(e.scrollbarSliderHoverBackground,ti.opacity(t.foreground,.4)),t.scrollbarSliderActiveBackground=Ks(e.scrollbarSliderActiveBackground,ti.opacity(t.foreground,.5)),t.overviewRulerBorder=Ks(e.overviewRulerBorder,c5),t.ansi=Li.slice(),t.ansi[0]=Ks(e.black,Li[0]),t.ansi[1]=Ks(e.red,Li[1]),t.ansi[2]=Ks(e.green,Li[2]),t.ansi[3]=Ks(e.yellow,Li[3]),t.ansi[4]=Ks(e.blue,Li[4]),t.ansi[5]=Ks(e.magenta,Li[5]),t.ansi[6]=Ks(e.cyan,Li[6]),t.ansi[7]=Ks(e.white,Li[7]),t.ansi[8]=Ks(e.brightBlack,Li[8]),t.ansi[9]=Ks(e.brightRed,Li[9]),t.ansi[10]=Ks(e.brightGreen,Li[10]),t.ansi[11]=Ks(e.brightYellow,Li[11]),t.ansi[12]=Ks(e.brightBlue,Li[12]),t.ansi[13]=Ks(e.brightMagenta,Li[13]),t.ansi[14]=Ks(e.brightCyan,Li[14]),t.ansi[15]=Ks(e.brightWhite,Li[15]),e.extendedAnsi){let s=Math.min(t.ansi.length-16,e.extendedAnsi.length);for(let i=0;i<s;i++)t.ansi[i+16]=Ks(e.extendedAnsi[i],Li[i+16])}this._contrastCache.clear(),this._halfContrastCache.clear(),this._updateRestoreColors(),this._onChangeColors.fire(this.colors)}restoreColor(e){this._restoreColor(e),this._onChangeColors.fire(this.colors)}_restoreColor(e){if(e===void 0){for(let t=0;t<this._restoreColors.ansi.length;++t)this._colors.ansi[t]=this._restoreColors.ansi[t];return}switch(e){case 256:this._colors.foreground=this._restoreColors.foreground;break;case 257:this._colors.background=this._restoreColors.background;break;case 258:this._colors.cursor=this._restoreColors.cursor;break;default:this._colors.ansi[e]=this._restoreColors.ansi[e]}}modifyColors(e){e(this._colors),this._onChangeColors.fire(this.colors)}_updateRestoreColors(){this._restoreColors={foreground:this._colors.foreground,background:this._colors.background,cursor:this._colors.cursor,ansi:this._colors.ansi.slice()}}};mu=pi([_r(0,_n)],mu);function Ks(e,t){if(e!==void 0)try{return hi.toColor(e)}catch{}return t}var d5=class{constructor(...e){this._entries=new Map;for(let[t,s]of e)this.set(t,s)}set(e,t){let s=this._entries.get(e);return this._entries.set(e,t),s}forEach(e){for(let[t,s]of this._entries.entries())e(t,s)}has(e){return this._entries.has(e)}get(e){return this._entries.get(e)}},h5=class{constructor(){this._services=new d5,this._services.set(Ou,this)}setService(e,t){this._services.set(e,t)}getService(e){return this._services.get(e)}createInstance(e,...t){let s=ik(e).sort((a,o)=>a.index-o.index),i=[];for(let a of s){let o=this._services.get(a.id);if(!o)throw new Error(`[createInstance] ${e.name} depends on UNKNOWN service ${a.id._id}.`);i.push(o)}let n=s.length>0?s[0].index:t.length;if(t.length!==n)throw new Error(`[createInstance] First service dependency of ${e.name} at position ${n+1} conflicts with ${t.length} static arguments`);return new e(...t,...i)}},u5={trace:0,debug:1,info:2,warn:3,error:4,off:5},f5="xterm.js: ",yu=class extends _s{constructor(e){super(),this._optionsService=e,this._logLevel=5,this._updateLogLevel(),this._register(this._optionsService.onSpecificOptionChange("logLevel",()=>this._updateLogLevel()))}get logLevel(){return this._logLevel}_updateLogLevel(){this._logLevel=u5[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(e){for(let t=0;t<e.length;t++)typeof e[t]=="function"&&(e[t]=e[t]())}_log(e,t,s){this._evalLazyOptionalParams(s),e.call(console,(this._optionsService.options.logger?"":f5)+t,...s)}trace(e,...t){var s;this._logLevel<=0&&this._log(((s=this._optionsService.options.logger)==null?void 0:s.trace.bind(this._optionsService.options.logger))??console.log,e,t)}debug(e,...t){var s;this._logLevel<=1&&this._log(((s=this._optionsService.options.logger)==null?void 0:s.debug.bind(this._optionsService.options.logger))??console.log,e,t)}info(e,...t){var s;this._logLevel<=2&&this._log(((s=this._optionsService.options.logger)==null?void 0:s.info.bind(this._optionsService.options.logger))??console.info,e,t)}warn(e,...t){var s;this._logLevel<=3&&this._log(((s=this._optionsService.options.logger)==null?void 0:s.warn.bind(this._optionsService.options.logger))??console.warn,e,t)}error(e,...t){var s;this._logLevel<=4&&this._log(((s=this._optionsService.options.logger)==null?void 0:s.error.bind(this._optionsService.options.logger))??console.error,e,t)}};yu=pi([_r(0,_n)],yu);var Yv=class extends _s{constructor(e){super(),this._maxLength=e,this.onDeleteEmitter=this._register(new Jt),this.onDelete=this.onDeleteEmitter.event,this.onInsertEmitter=this._register(new Jt),this.onInsert=this.onInsertEmitter.event,this.onTrimEmitter=this._register(new Jt),this.onTrim=this.onTrimEmitter.event,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}get maxLength(){return this._maxLength}set maxLength(e){if(this._maxLength===e)return;let t=new Array(e);for(let s=0;s<Math.min(e,this.length);s++)t[s]=this._array[this._getCyclicIndex(s)];this._array=t,this._maxLength=e,this._startIndex=0}get length(){return this._length}set length(e){if(e>this._length)for(let t=this._length;t<e;t++)this._array[t]=void 0;this._length=e}get(e){return this._array[this._getCyclicIndex(e)]}set(e,t){this._array[this._getCyclicIndex(e)]=t}push(e){this._array[this._getCyclicIndex(this._length)]=e,this._length===this._maxLength?(this._startIndex=++this._startIndex%this._maxLength,this.onTrimEmitter.fire(1)):this._length++}recycle(){if(this._length!==this._maxLength)throw new Error("Can only recycle when the buffer is full");return this._startIndex=++this._startIndex%this._maxLength,this.onTrimEmitter.fire(1),this._array[this._getCyclicIndex(this._length-1)]}get isFull(){return this._length===this._maxLength}pop(){return this._array[this._getCyclicIndex(this._length---1)]}splice(e,t,...s){if(t){for(let i=e;i<this._length-t;i++)this._array[this._getCyclicIndex(i)]=this._array[this._getCyclicIndex(i+t)];this._length-=t,this.onDeleteEmitter.fire({index:e,amount:t})}for(let i=this._length-1;i>=e;i--)this._array[this._getCyclicIndex(i+s.length)]=this._array[this._getCyclicIndex(i)];for(let i=0;i<s.length;i++)this._array[this._getCyclicIndex(e+i)]=s[i];if(s.length&&this.onInsertEmitter.fire({index:e,amount:s.length}),this._length+s.length>this._maxLength){let i=this._length+s.length-this._maxLength;this._startIndex+=i,this._length=this._maxLength,this.onTrimEmitter.fire(i)}else this._length+=s.length}trimStart(e){e>this._length&&(e=this._length),this._startIndex+=e,this._length-=e,this.onTrimEmitter.fire(e)}shiftElements(e,t,s){if(!(t<=0)){if(e<0||e>=this._length)throw new Error("start argument out of range");if(e+s<0)throw new Error("Cannot shift elements in list beyond index 0");if(s>0){for(let n=t-1;n>=0;n--)this.set(e+n+s,this.get(e+n));let i=e+t+s-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<t;i++)this.set(e+i+s,this.get(e+i))}}_getCyclicIndex(e){return(this._startIndex+e)%this._maxLength}},gs=3,Ii=Object.freeze(new Ac),Jc=0,ph=2,dc=class Tp{constructor(t,s,i=!1){this.isWrapped=i,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(t*gs);let n=s||ta.fromCharData([0,Y_,1,0]);for(let a=0;a<t;++a)this.setCell(a,n);this.length=t}get(t){let s=this._data[t*gs+0],i=s&2097151;return[this._data[t*gs+1],s&2097152?this._combined[t]:i?wo(i):"",s>>22,s&2097152?this._combined[t].charCodeAt(this._combined[t].length-1):i]}set(t,s){this._data[t*gs+1]=s[0],s[1].length>1?(this._combined[t]=s[1],this._data[t*gs+0]=t|2097152|s[2]<<22):this._data[t*gs+0]=s[1].charCodeAt(0)|s[2]<<22}getWidth(t){return this._data[t*gs+0]>>22}hasWidth(t){return this._data[t*gs+0]&12582912}getFg(t){return this._data[t*gs+1]}getBg(t){return this._data[t*gs+2]}hasContent(t){return this._data[t*gs+0]&4194303}getCodePoint(t){let s=this._data[t*gs+0];return s&2097152?this._combined[t].charCodeAt(this._combined[t].length-1):s&2097151}isCombined(t){return this._data[t*gs+0]&2097152}getString(t){let s=this._data[t*gs+0];return s&2097152?this._combined[t]:s&2097151?wo(s&2097151):""}isProtected(t){return this._data[t*gs+2]&536870912}loadCell(t,s){return Jc=t*gs,s.content=this._data[Jc+0],s.fg=this._data[Jc+1],s.bg=this._data[Jc+2],s.content&2097152&&(s.combinedData=this._combined[t]),s.bg&268435456&&(s.extended=this._extendedAttrs[t]),s}setCell(t,s){s.content&2097152&&(this._combined[t]=s.combinedData),s.bg&268435456&&(this._extendedAttrs[t]=s.extended),this._data[t*gs+0]=s.content,this._data[t*gs+1]=s.fg,this._data[t*gs+2]=s.bg}setCellFromCodepoint(t,s,i,n){n.bg&268435456&&(this._extendedAttrs[t]=n.extended),this._data[t*gs+0]=s|i<<22,this._data[t*gs+1]=n.fg,this._data[t*gs+2]=n.bg}addCodepointToCell(t,s,i){let n=this._data[t*gs+0];n&2097152?this._combined[t]+=wo(s):n&2097151?(this._combined[t]=wo(n&2097151)+wo(s),n&=-2097152,n|=2097152):n=s|1<<22,i&&(n&=-12582913,n|=i<<22),this._data[t*gs+0]=n}insertCells(t,s,i){if(t%=this.length,t&&this.getWidth(t-1)===2&&this.setCellFromCodepoint(t-1,0,1,i),s<this.length-t){let n=new ta;for(let a=this.length-t-s-1;a>=0;--a)this.setCell(t+s+a,this.loadCell(t+a,n));for(let a=0;a<s;++a)this.setCell(t+a,i)}else for(let n=t;n<this.length;++n)this.setCell(n,i);this.getWidth(this.length-1)===2&&this.setCellFromCodepoint(this.length-1,0,1,i)}deleteCells(t,s,i){if(t%=this.length,s<this.length-t){let n=new ta;for(let a=0;a<this.length-t-s;++a)this.setCell(t+a,this.loadCell(t+s+a,n));for(let a=this.length-s;a<this.length;++a)this.setCell(a,i)}else for(let n=t;n<this.length;++n)this.setCell(n,i);t&&this.getWidth(t-1)===2&&this.setCellFromCodepoint(t-1,0,1,i),this.getWidth(t)===0&&!this.hasContent(t)&&this.setCellFromCodepoint(t,0,1,i)}replaceCells(t,s,i,n=!1){if(n){for(t&&this.getWidth(t-1)===2&&!this.isProtected(t-1)&&this.setCellFromCodepoint(t-1,0,1,i),s<this.length&&this.getWidth(s-1)===2&&!this.isProtected(s)&&this.setCellFromCodepoint(s,0,1,i);t<s&&t<this.length;)this.isProtected(t)||this.setCell(t,i),t++;return}for(t&&this.getWidth(t-1)===2&&this.setCellFromCodepoint(t-1,0,1,i),s<this.length&&this.getWidth(s-1)===2&&this.setCellFromCodepoint(s,0,1,i);t<s&&t<this.length;)this.setCell(t++,i)}resize(t,s){if(t===this.length)return this._data.length*4*ph<this._data.buffer.byteLength;let i=t*gs;if(t>this.length){if(this._data.buffer.byteLength>=i*4)this._data=new Uint32Array(this._data.buffer,0,i);else{let n=new Uint32Array(i);n.set(this._data),this._data=n}for(let n=this.length;n<t;++n)this.setCell(n,s)}else{this._data=this._data.subarray(0,i);let n=Object.keys(this._combined);for(let o=0;o<n.length;o++){let l=parseInt(n[o],10);l>=t&&delete this._combined[l]}let a=Object.keys(this._extendedAttrs);for(let o=0;o<a.length;o++){let l=parseInt(a[o],10);l>=t&&delete this._extendedAttrs[l]}}return this.length=t,i*4*ph<this._data.buffer.byteLength}cleanupMemory(){if(this._data.length*4*ph<this._data.buffer.byteLength){let t=new Uint32Array(this._data.length);return t.set(this._data),this._data=t,1}return 0}fill(t,s=!1){if(s){for(let i=0;i<this.length;++i)this.isProtected(i)||this.setCell(i,t);return}this._combined={},this._extendedAttrs={};for(let i=0;i<this.length;++i)this.setCell(i,t)}copyFrom(t){this.length!==t.length?this._data=new Uint32Array(t._data):this._data.set(t._data),this.length=t.length,this._combined={};for(let s in t._combined)this._combined[s]=t._combined[s];this._extendedAttrs={};for(let s in t._extendedAttrs)this._extendedAttrs[s]=t._extendedAttrs[s];this.isWrapped=t.isWrapped}clone(){let t=new Tp(0);t._data=new Uint32Array(this._data),t.length=this.length;for(let s in this._combined)t._combined[s]=this._combined[s];for(let s in this._extendedAttrs)t._extendedAttrs[s]=this._extendedAttrs[s];return t.isWrapped=this.isWrapped,t}getTrimmedLength(){for(let t=this.length-1;t>=0;--t)if(this._data[t*gs+0]&4194303)return t+(this._data[t*gs+0]>>22);return 0}getNoBgTrimmedLength(){for(let t=this.length-1;t>=0;--t)if(this._data[t*gs+0]&4194303||this._data[t*gs+2]&50331648)return t+(this._data[t*gs+0]>>22);return 0}copyCellsFrom(t,s,i,n,a){let o=t._data;if(a)for(let d=n-1;d>=0;d--){for(let u=0;u<gs;u++)this._data[(i+d)*gs+u]=o[(s+d)*gs+u];o[(s+d)*gs+2]&268435456&&(this._extendedAttrs[i+d]=t._extendedAttrs[s+d])}else for(let d=0;d<n;d++){for(let u=0;u<gs;u++)this._data[(i+d)*gs+u]=o[(s+d)*gs+u];o[(s+d)*gs+2]&268435456&&(this._extendedAttrs[i+d]=t._extendedAttrs[s+d])}let l=Object.keys(t._combined);for(let d=0;d<l.length;d++){let u=parseInt(l[d],10);u>=s&&(this._combined[u-s+i]=t._combined[u])}}translateToString(t,s,i,n){s=s??0,i=i??this.length,t&&(i=Math.min(i,this.getTrimmedLength())),n&&(n.length=0);let a="";for(;s<i;){let o=this._data[s*gs+0],l=o&2097151,d=o&2097152?this._combined[s]:l?wo(l):Co;if(a+=d,n)for(let u=0;u<d.length;++u)n.push(s);s+=o>>22||1}return n&&n.push(s),a}};function v5(e,t,s,i,n,a){let o=[];for(let l=0;l<e.length-1;l++){let d=l,u=e.get(++d);if(!u.isWrapped)continue;let f=[e.get(l)];for(;d<e.length&&u.isWrapped;)f.push(u),u=e.get(++d);if(!a&&i>=l&&i<d){l+=f.length-1;continue}let _=0,p=$c(f,_,t),w=1,S=0;for(;w<f.length;){let R=$c(f,w,t),D=R-S,I=s-p,F=Math.min(D,I);f[_].copyCellsFrom(f[w],S,p,F,!1),p+=F,p===s&&(_++,p=0),S+=F,S===R&&(w++,S=0),p===0&&_!==0&&f[_-1].getWidth(s-1)===2&&(f[_].copyCellsFrom(f[_-1],s-1,p++,1,!1),f[_-1].setCell(s-1,n))}f[_].replaceCells(p,s,n);let $=0;for(let R=f.length-1;R>0&&(R>_||f[R].getTrimmedLength()===0);R--)$++;$>0&&(o.push(l+f.length-$),o.push($)),l+=f.length-1}return o}function g5(e,t){let s=[],i=0,n=t[i],a=0;for(let o=0;o<e.length;o++)if(n===o){let l=t[++i];e.onDeleteEmitter.fire({index:o-a,amount:l}),o+=l-1,a+=l,n=t[++i]}else s.push(o);return{layout:s,countRemoved:a}}function _5(e,t){let s=[];for(let i=0;i<t.length;i++)s.push(e.get(t[i]));for(let i=0;i<s.length;i++)e.set(i,s[i]);e.length=t.length}function p5(e,t,s){let i=[],n=e.map((d,u)=>$c(e,u,t)).reduce((d,u)=>d+u),a=0,o=0,l=0;for(;l<n;){if(n-l<s){i.push(n-l);break}a+=s;let d=$c(e,o,t);a>d&&(a-=d,o++);let u=e[o].getWidth(a-1)===2;u&&a--;let f=u?s-1:s;i.push(f),l+=f}return i}function $c(e,t,s){if(t===e.length-1)return e[t].getTrimmedLength();let i=!e[t].hasContent(s-1)&&e[t].getWidth(s-1)===1,n=e[t+1].getWidth(0)===2;return i&&n?s-1:s}var Ap=class Dp{constructor(t){this.line=t,this.isDisposed=!1,this._disposables=[],this._id=Dp._nextId++,this._onDispose=this.register(new Jt),this.onDispose=this._onDispose.event}get id(){return this._id}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),Go(this._disposables),this._disposables.length=0)}register(t){return this._disposables.push(t),t}};Ap._nextId=1;var m5=Ap,zi={},No=zi.B;zi[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:"≥","{":"π","|":"≠","}":"£","~":"·"};zi.A={"#":"£"};zi.B=void 0;zi[4]={"#":"£","@":"¾","[":"ij","\\":"½","]":"|","{":"¨","|":"f","}":"¼","~":"´"};zi.C=zi[5]={"[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"};zi.R={"#":"£","@":"à","[":"°","\\":"ç","]":"§","{":"é","|":"ù","}":"è","~":"¨"};zi.Q={"@":"à","[":"â","\\":"ç","]":"ê","^":"î","`":"ô","{":"é","|":"ù","}":"è","~":"û"};zi.K={"@":"§","[":"Ä","\\":"Ö","]":"Ü","{":"ä","|":"ö","}":"ü","~":"ß"};zi.Y={"#":"£","@":"§","[":"°","\\":"ç","]":"é","`":"ù","{":"à","|":"ò","}":"è","~":"ì"};zi.E=zi[6]={"@":"Ä","[":"Æ","\\":"Ø","]":"Å","^":"Ü","`":"ä","{":"æ","|":"ø","}":"å","~":"ü"};zi.Z={"#":"£","@":"§","[":"¡","\\":"Ñ","]":"¿","{":"°","|":"ñ","}":"ç"};zi.H=zi[7]={"@":"É","[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"};zi["="]={"#":"ù","@":"à","[":"é","\\":"ç","]":"ê","^":"î",_:"è","`":"ô","{":"ä","|":"ö","}":"ü","~":"û"};var Zv=4294967295,Jv=class{constructor(e,t,s){this._hasScrollback=e,this._optionsService=t,this._bufferService=s,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=Ii.clone(),this.savedCharset=No,this.markers=[],this._nullCell=ta.fromCharData([0,Y_,1,0]),this._whitespaceCell=ta.fromCharData([0,Co,1,32]),this._isClearing=!1,this._memoryCleanupQueue=new Id,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new Yv(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 Sd),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 Sd),this._whitespaceCell}getBlankLine(e,t){return new dc(this._bufferService.cols,this.getNullCell(e),t)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){let e=this.ybase+this.y-this.ydisp;return e>=0&&e<this._rows}_getCorrectBufferLength(e){if(!this._hasScrollback)return e;let t=e+this._optionsService.rawOptions.scrollback;return t>Zv?Zv:t}fillViewportRows(e){if(this.lines.length===0){e===void 0&&(e=Ii);let t=this._rows;for(;t--;)this.lines.push(this.getBlankLine(e))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new Yv(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(e,t){let s=this.getNullCell(Ii),i=0,n=this._getCorrectBufferLength(t);if(n>this.lines.maxLength&&(this.lines.maxLength=n),this.lines.length>0){if(this._cols<e)for(let o=0;o<this.lines.length;o++)i+=+this.lines.get(o).resize(e,s);let a=0;if(this._rows<t)for(let o=this._rows;o<t;o++)this.lines.length<t+this.ybase&&(this._optionsService.rawOptions.windowsMode||this._optionsService.rawOptions.windowsPty.backend!==void 0||this._optionsService.rawOptions.windowsPty.buildNumber!==void 0?this.lines.push(new dc(e,s)):this.ybase>0&&this.lines.length<=this.ybase+this.y+a+1?(this.ybase--,a++,this.ydisp>0&&this.ydisp--):this.lines.push(new dc(e,s)));else for(let o=this._rows;o>t;o--)this.lines.length>t+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(n<this.lines.maxLength){let o=this.lines.length-n;o>0&&(this.lines.trimStart(o),this.ybase=Math.max(this.ybase-o,0),this.ydisp=Math.max(this.ydisp-o,0),this.savedY=Math.max(this.savedY-o,0)),this.lines.maxLength=n}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),a&&(this.y+=a),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=t-1,this._isReflowEnabled&&(this._reflow(e,t),this._cols>e))for(let a=0;a<this.lines.length;a++)i+=+this.lines.get(a).resize(e,s);this._cols=e,this._rows=t,this._memoryCleanupQueue.clear(),i>.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue(()=>this._batchedMemoryCleanup()))}_batchedMemoryCleanup(){let e=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,e=!1);let t=0;for(;this._memoryCleanupPosition<this.lines.length;)if(t+=this.lines.get(this._memoryCleanupPosition++).cleanupMemory(),t>100)return!0;return e}get _isReflowEnabled(){let e=this._optionsService.rawOptions.windowsPty;return e&&e.buildNumber?this._hasScrollback&&e.backend==="conpty"&&e.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(e,t){this._cols!==e&&(e>this._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))}_reflowLarger(e,t){let s=this._optionsService.rawOptions.reflowCursorLine,i=v5(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(Ii),s);if(i.length>0){let n=g5(this.lines,i);_5(this.lines,n.layout),this._reflowLargerAdjustViewport(e,t,n.countRemoved)}}_reflowLargerAdjustViewport(e,t,s){let i=this.getNullCell(Ii),n=s;for(;n-- >0;)this.ybase===0?(this.y>0&&this.y--,this.lines.length<t&&this.lines.push(new dc(e,i))):(this.ydisp===this.ybase&&this.ydisp--,this.ybase--);this.savedY=Math.max(this.savedY-s,0)}_reflowSmaller(e,t){let s=this._optionsService.rawOptions.reflowCursorLine,i=this.getNullCell(Ii),n=[],a=0;for(let o=this.lines.length-1;o>=0;o--){let l=this.lines.get(o);if(!l||!l.isWrapped&&l.getTrimmedLength()<=e)continue;let d=[l];for(;l.isWrapped&&o>0;)l=this.lines.get(--o),d.unshift(l);if(!s){let F=this.ybase+this.y;if(F>=o&&F<o+d.length)continue}let u=d[d.length-1].getTrimmedLength(),f=p5(d,this._cols,e),_=f.length-d.length,p;this.ybase===0&&this.y!==this.lines.length-1?p=Math.max(0,this.y-this.lines.maxLength+_):p=Math.max(0,this.lines.length-this.lines.maxLength+_);let w=[];for(let F=0;F<_;F++){let z=this.getBlankLine(Ii,!0);w.push(z)}w.length>0&&(n.push({start:o+d.length+a,newLines:w}),a+=w.length),d.push(...w);let S=f.length-1,$=f[S];$===0&&(S--,$=f[S]);let R=d.length-_-1,D=u;for(;R>=0;){let F=Math.min(D,$);if(d[S]===void 0)break;if(d[S].copyCellsFrom(d[R],D-F,$-F,F,!0),$-=F,$===0&&(S--,$=f[S]),D-=F,D===0){R--;let z=Math.max(R,0);D=$c(d,z,this._cols)}}for(let F=0;F<d.length;F++)f[F]<e&&d[F].setCell(f[F],i);let I=_-p;for(;I-- >0;)this.ybase===0?this.y<t-1?(this.y++,this.lines.pop()):(this.ybase++,this.ydisp++):this.ybase<Math.min(this.lines.maxLength,this.lines.length+a)-t&&(this.ybase===this.ydisp&&this.ydisp++,this.ybase++);this.savedY=Math.min(this.savedY+_,this.ybase+t-1)}if(n.length>0){let o=[],l=[];for(let $=0;$<this.lines.length;$++)l.push(this.lines.get($));let d=this.lines.length,u=d-1,f=0,_=n[f];this.lines.length=Math.min(this.lines.maxLength,this.lines.length+a);let p=0;for(let $=Math.min(this.lines.maxLength-1,d+a-1);$>=0;$--)if(_&&_.start>u+p){for(let R=_.newLines.length-1;R>=0;R--)this.lines.set($--,_.newLines[R]);$++,o.push({index:u+1,amount:_.newLines.length}),p+=_.newLines.length,_=n[++f]}else this.lines.set($,l[u--]);let w=0;for(let $=o.length-1;$>=0;$--)o[$].index+=w,this.lines.onInsertEmitter.fire(o[$]),w+=o[$].amount;let S=Math.max(0,d+a-this.lines.maxLength);S>0&&this.lines.onTrimEmitter.fire(S)}}translateBufferLineToString(e,t,s=0,i){let n=this.lines.get(e);return n?n.translateToString(t,s,i):""}getWrappedRangeForLine(e){let t=e,s=e;for(;t>0&&this.lines.get(t).isWrapped;)t--;for(;s+1<this.lines.length&&this.lines.get(s+1).isWrapped;)s++;return{first:t,last:s}}setupTabStops(e){for(e!=null?this.tabs[e]||(e=this.prevStop(e)):(this.tabs={},e=0);e<this._cols;e+=this._optionsService.rawOptions.tabStopWidth)this.tabs[e]=!0}prevStop(e){for(e==null&&(e=this.x);!this.tabs[--e]&&e>0;);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;);return e>=this._cols?this._cols-1:e<0?0:e}clearMarkers(e){this._isClearing=!0;for(let t=0;t<this.markers.length;t++)this.markers[t].line===e&&(this.markers[t].dispose(),this.markers.splice(t--,1));this._isClearing=!1}clearAllMarkers(){this._isClearing=!0;for(let e=0;e<this.markers.length;e++)this.markers[e].dispose();this.markers.length=0,this._isClearing=!1}addMarker(e){let t=new m5(e);return this.markers.push(t),t.register(this.lines.onTrim(s=>{t.line-=s,t.line<0&&t.dispose()})),t.register(this.lines.onInsert(s=>{t.line>=s.index&&(t.line+=s.amount)})),t.register(this.lines.onDelete(s=>{t.line>=s.index&&t.line<s.index+s.amount&&t.dispose(),t.line>s.index&&(t.line-=s.amount)})),t.register(t.onDispose(()=>this._removeMarker(t))),t}_removeMarker(e){this._isClearing||this.markers.splice(this.markers.indexOf(e),1)}},y5=class extends _s{constructor(e,t){super(),this._optionsService=e,this._bufferService=t,this._onBufferActivate=this._register(new Jt),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 Jv(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new Jv(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}get alt(){return this._alt}get active(){return this._activeBuffer}get normal(){return this._normal}activateNormalBuffer(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}activateAltBuffer(e){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(e),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))}resize(e,t){this._normal.resize(e,t),this._alt.resize(e,t),this.setupTabStops(e)}setupTabStops(e){this._normal.setupTabStops(e),this._alt.setupTabStops(e)}},Bp=2,Lp=1,bu=class extends _s{constructor(e){super(),this.isUserScrolling=!1,this._onResize=this._register(new Jt),this.onResize=this._onResize.event,this._onScroll=this._register(new Jt),this.onScroll=this._onScroll.event,this.cols=Math.max(e.rawOptions.cols||0,Bp),this.rows=Math.max(e.rawOptions.rows||0,Lp),this.buffers=this._register(new y5(e,this)),this._register(this.buffers.onBufferActivate(t=>{this._onScroll.fire(t.activeBuffer.ydisp)}))}get buffer(){return this.buffers.active}resize(e,t){let s=this.cols!==e,i=this.rows!==t;this.cols=e,this.rows=t,this.buffers.resize(e,t),this._onResize.fire({cols:e,rows:t,colsChanged:s,rowsChanged:i})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(e,t=!1){let s=this.buffer,i;i=this._cachedBlankLine,(!i||i.length!==this.cols||i.getFg(0)!==e.fg||i.getBg(0)!==e.bg)&&(i=s.getBlankLine(e,t),this._cachedBlankLine=i),i.isWrapped=t;let n=s.ybase+s.scrollTop,a=s.ybase+s.scrollBottom;if(s.scrollTop===0){let o=s.lines.isFull;a===s.lines.length-1?o?s.lines.recycle().copyFrom(i):s.lines.push(i.clone()):s.lines.splice(a+1,0,i.clone()),o?this.isUserScrolling&&(s.ydisp=Math.max(s.ydisp-1,0)):(s.ybase++,this.isUserScrolling||s.ydisp++)}else{let o=a-n+1;s.lines.shiftElements(n+1,o-1,-1),s.lines.set(a,i.clone())}this.isUserScrolling||(s.ydisp=s.ybase),this._onScroll.fire(s.ydisp)}scrollLines(e,t){let s=this.buffer;if(e<0){if(s.ydisp===0)return;this.isUserScrolling=!0}else e+s.ydisp>=s.ybase&&(this.isUserScrolling=!1);let i=s.ydisp;s.ydisp=Math.max(Math.min(s.ydisp+e,s.ybase),0),i!==s.ydisp&&(t||this._onScroll.fire(s.ydisp))}};bu=pi([_r(0,_n)],bu);var nl={cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,cursorInactiveStyle:"outline",customGlyphs:!0,drawBoldTextInBrightColors:!0,documentOverride:null,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",ignoreBracketedPasteMode:!1,lineHeight:1,letterSpacing:0,linkHandler:null,logLevel:"info",logger:null,scrollback:1e3,scrollOnEraseInDisplay:!1,scrollOnUserInput:!0,scrollSensitivity:1,screenReaderMode:!1,smoothScrollDuration:0,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!1,allowTransparency:!1,tabStopWidth:8,theme:{},reflowCursorLine:!1,rescaleOverlappingGlyphs:!1,rightClickSelectsWord:Ed,windowOptions:{},windowsMode:!1,windowsPty:{},wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1,overviewRuler:{}},b5=["normal","bold","100","200","300","400","500","600","700","800","900"],w5=class extends _s{constructor(e){super(),this._onOptionChange=this._register(new Jt),this.onOptionChange=this._onOptionChange.event;let t={...nl};for(let s in e)if(s in t)try{let i=e[s];t[s]=this._sanitizeAndValidateOption(s,i)}catch(i){}this.rawOptions=t,this.options={...t},this._setupOptions(),this._register(ci(()=>{this.rawOptions.linkHandler=null,this.rawOptions.documentOverride=null}))}onSpecificOptionChange(e,t){return this.onOptionChange(s=>{s===e&&t(this.rawOptions[e])})}onMultipleOptionChange(e,t){return this.onOptionChange(s=>{e.indexOf(s)!==-1&&t()})}_setupOptions(){let e=s=>{if(!(s in nl))throw new Error(`No option with key "${s}"`);return this.rawOptions[s]},t=(s,i)=>{if(!(s in nl))throw new Error(`No option with key "${s}"`);i=this._sanitizeAndValidateOption(s,i),this.rawOptions[s]!==i&&(this.rawOptions[s]=i,this._onOptionChange.fire(s))};for(let s in this.rawOptions){let i={get:e.bind(this,s),set:t.bind(this,s)};Object.defineProperty(this.options,s,i)}}_sanitizeAndValidateOption(e,t){switch(e){case"cursorStyle":if(t||(t=nl[e]),!x5(t))throw new Error(`"${t}" is not a valid value for ${e}`);break;case"wordSeparator":t||(t=nl[e]);break;case"fontWeight":case"fontWeightBold":if(typeof t=="number"&&1<=t&&t<=1e3)break;t=b5.includes(t)?t:nl[e];break;case"cursorWidth":t=Math.floor(t);case"lineHeight":case"tabStopWidth":if(t<1)throw new Error(`${e} cannot be less than 1, value: ${t}`);break;case"minimumContrastRatio":t=Math.max(1,Math.min(21,Math.round(t*10)/10));break;case"scrollback":if(t=Math.min(t,4294967295),t<0)throw new Error(`${e} cannot be less than 0, value: ${t}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(t<=0)throw new Error(`${e} cannot be less than or equal to 0, value: ${t}`);break;case"rows":case"cols":if(!t&&t!==0)throw new Error(`${e} must be numeric, value: ${t}`);break;case"windowsPty":t=t??{};break}return t}};function x5(e){return e==="block"||e==="underline"||e==="bar"}function hc(e,t=5){if(typeof e!="object")return e;let s=Array.isArray(e)?[]:{};for(let i in e)s[i]=t<=1?e[i]:e[i]&&hc(e[i],t-1);return s}var Qv=Object.freeze({insertMode:!1}),eg=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,cursorBlink:void 0,cursorStyle:void 0,origin:!1,reverseWraparound:!1,sendFocus:!1,synchronizedOutput:!1,wraparound:!0}),wu=class extends _s{constructor(e,t,s){super(),this._bufferService=e,this._logService=t,this._optionsService=s,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this._register(new Jt),this.onData=this._onData.event,this._onUserInput=this._register(new Jt),this.onUserInput=this._onUserInput.event,this._onBinary=this._register(new Jt),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this._register(new Jt),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=hc(Qv),this.decPrivateModes=hc(eg)}reset(){this.modes=hc(Qv),this.decPrivateModes=hc(eg)}triggerDataEvent(e,t=!1){if(this._optionsService.rawOptions.disableStdin)return;let s=this._bufferService.buffer;t&&this._optionsService.rawOptions.scrollOnUserInput&&s.ybase!==s.ydisp&&this._onRequestScrollToBottom.fire(),t&&this._onUserInput.fire(),this._logService.debu

========== ЧАСТЬ 14 ИЗ 25 ==========
g(`sending data "${e}"`),this._logService.trace("sending data (codes)",()=>e.split("").map(i=>i.charCodeAt(0))),this._onData.fire(e)}triggerBinaryEvent(e){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${e}"`),this._logService.trace("sending binary (codes)",()=>e.split("").map(t=>t.charCodeAt(0))),this._onBinary.fire(e))}};wu=pi([_r(0,gn),_r(1,tp),_r(2,_n)],wu);var tg={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:e=>e.button===4||e.action!==1?!1:(e.ctrl=!1,e.alt=!1,e.shift=!1,!0)},VT200:{events:19,restrict:e=>e.action!==32},DRAG:{events:23,restrict:e=>!(e.action===32&&e.button===3)},ANY:{events:31,restrict:e=>!0}};function mh(e,t){let s=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return e.button===4?(s|=64,s|=e.action):(s|=e.button&3,e.button&4&&(s|=64),e.button&8&&(s|=128),e.action===32?s|=32:e.action===0&&!t&&(s|=3)),s}var yh=String.fromCharCode,rg={DEFAULT:e=>{let t=[mh(e,!1)+32,e.col+32,e.row+32];return t[0]>255||t[1]>255||t[2]>255?"":`\x1B[M${yh(t[0])}${yh(t[1])}${yh(t[2])}`},SGR:e=>{let t=e.action===0&&e.button!==4?"m":"M";return`\x1B[<${mh(e,!0)};${e.col};${e.row}${t}`},SGR_PIXELS:e=>{let t=e.action===0&&e.button!==4?"m":"M";return`\x1B[<${mh(e,!0)};${e.x};${e.y}${t}`}},xu=class extends _s{constructor(e,t,s){super(),this._bufferService=e,this._coreService=t,this._optionsService=s,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._lastEvent=null,this._wheelPartialScroll=0,this._onProtocolChange=this._register(new Jt),this.onProtocolChange=this._onProtocolChange.event;for(let i of Object.keys(tg))this.addProtocol(i,tg[i]);for(let i of Object.keys(rg))this.addEncoding(i,rg[i]);this.reset()}addProtocol(e,t){this._protocols[e]=t}addEncoding(e,t){this._encodings[e]=t}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return this._protocols[this._activeProtocol].events!==0}set activeProtocol(e){if(!this._protocols[e])throw new Error(`unknown protocol "${e}"`);this._activeProtocol=e,this._onProtocolChange.fire(this._protocols[e].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(e){if(!this._encodings[e])throw new Error(`unknown encoding "${e}"`);this._activeEncoding=e}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null,this._wheelPartialScroll=0}consumeWheelEvent(e,t,s){if(e.deltaY===0||e.shiftKey||t===void 0||s===void 0)return 0;let i=t/s,n=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(n/=i+0,Math.abs(e.deltaY)<50&&(n*=.3),this._wheelPartialScroll+=n,n=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(n*=this._bufferService.rows),n}_applyScrollModifier(e,t){return t.altKey||t.ctrlKey||t.shiftKey?e*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:e*this._optionsService.rawOptions.scrollSensitivity}triggerMouseEvent(e){if(e.col<0||e.col>=this._bufferService.cols||e.row<0||e.row>=this._bufferService.rows||e.button===4&&e.action===32||e.button===3&&e.action!==32||e.button!==4&&(e.action===2||e.action===3)||(e.col++,e.row++,e.action===32&&this._lastEvent&&this._equalEvents(this._lastEvent,e,this._activeEncoding==="SGR_PIXELS"))||!this._protocols[this._activeProtocol].restrict(e))return!1;let t=this._encodings[this._activeEncoding](e);return t&&(this._activeEncoding==="DEFAULT"?this._coreService.triggerBinaryEvent(t):this._coreService.triggerDataEvent(t,!0)),this._lastEvent=e,!0}explainEvents(e){return{down:!!(e&1),up:!!(e&2),drag:!!(e&4),move:!!(e&8),wheel:!!(e&16)}}_equalEvents(e,t,s){if(s){if(e.x!==t.x||e.y!==t.y)return!1}else if(e.col!==t.col||e.row!==t.row)return!1;return!(e.button!==t.button||e.action!==t.action||e.ctrl!==t.ctrl||e.alt!==t.alt||e.shift!==t.shift)}};xu=pi([_r(0,gn),_r(1,Jo),_r(2,_n)],xu);var bh=[[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]],S5=[[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]],Ri;function k5(e,t){let s=0,i=t.length-1,n;if(e<t[0][0]||e>t[i][1])return!1;for(;i>=s;)if(n=s+i>>1,e>t[n][1])s=n+1;else if(e<t[n][0])i=n-1;else return!0;return!1}var C5=class{constructor(){if(this.version="6",!Ri){Ri=new Uint8Array(65536),Ri.fill(1),Ri[0]=0,Ri.fill(0,1,32),Ri.fill(0,127,160),Ri.fill(2,4352,4448),Ri[9001]=2,Ri[9002]=2,Ri.fill(2,11904,42192),Ri[12351]=1,Ri.fill(2,44032,55204),Ri.fill(2,63744,64256),Ri.fill(2,65040,65050),Ri.fill(2,65072,65136),Ri.fill(2,65280,65377),Ri.fill(2,65504,65511);for(let e=0;e<bh.length;++e)Ri.fill(0,bh[e][0],bh[e][1]+1)}}wcwidth(e){return e<32?0:e<127?1:e<65536?Ri[e]:k5(e,S5)?0:e>=131072&&e<=196605||e>=196608&&e<=262141?2:1}charProperties(e,t){let s=this.wcwidth(e),i=s===0&&t!==0;if(i){let n=Uo.extractWidth(t);n===0?i=!1:n>s&&(s=n)}return Uo.createPropertyValue(0,s,i)}},Uo=class cd{constructor(){this._providers=Object.create(null),this._active="",this._onChange=new Jt,this.onChange=this._onChange.event;let t=new C5;this.register(t),this._active=t.version,this._activeProvider=t}static extractShouldJoin(t){return(t&1)!==0}static extractWidth(t){return t>>1&3}static extractCharKind(t){return t>>3}static createPropertyValue(t,s,i=!1){return(t&16777215)<<3|(s&3)<<1|(i?1:0)}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(t){if(!this._providers[t])throw new Error(`unknown Unicode version "${t}"`);this._active=t,this._activeProvider=this._providers[t],this._onChange.fire(t)}register(t){this._providers[t.version]=t}wcwidth(t){return this._activeProvider.wcwidth(t)}getStringCellWidth(t){let s=0,i=0,n=t.length;for(let a=0;a<n;++a){let o=t.charCodeAt(a);if(55296<=o&&o<=56319){if(++a>=n)return s+this.wcwidth(o);let u=t.charCodeAt(a);56320<=u&&u<=57343?o=(o-55296)*1024+u-56320+65536:s+=this.wcwidth(u)}let l=this.charProperties(o,i),d=cd.extractWidth(l);cd.extractShouldJoin(l)&&(d-=cd.extractWidth(i)),s+=d,i=l}return s}charProperties(t,s){return this._activeProvider.charProperties(t,s)}},E5=class{constructor(){this.glevel=0,this._charsets=[]}reset(){this.charset=void 0,this._charsets=[],this.glevel=0}setgLevel(e){this.glevel=e,this.charset=this._charsets[e]}setgCharset(e,t){this._charsets[e]=t,this.glevel===e&&(this.charset=t)}};function sg(e){var i;let t=(i=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1))==null?void 0:i.get(e.cols-1),s=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);s&&t&&(s.isWrapped=t[3]!==0&&t[3]!==32)}var tc=2147483647,I5=256,Rp=class Su{constructor(t=32,s=32){if(this.maxLength=t,this.maxSubParamsLength=s,s>I5)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(t),this.length=0,this._subParams=new Int32Array(s),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(t),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}static fromArray(t){let s=new Su;if(!t.length)return s;for(let i=Array.isArray(t[0])?1:0;i<t.length;++i){let n=t[i];if(Array.isArray(n))for(let a=0;a<n.length;++a)s.addSubParam(n[a]);else s.addParam(n)}return s}clone(){let t=new Su(this.maxLength,this.maxSubParamsLength);return t.params.set(this.params),t.length=this.length,t._subParams.set(this._subParams),t._subParamsLength=this._subParamsLength,t._subParamsIdx.set(this._subParamsIdx),t._rejectDigits=this._rejectDigits,t._rejectSubDigits=this._rejectSubDigits,t._digitIsSub=this._digitIsSub,t}toArray(){let t=[];for(let s=0;s<this.length;++s){t.push(this.params[s]);let i=this._subParamsIdx[s]>>8,n=this._subParamsIdx[s]&255;n-i>0&&t.push(Array.prototype.slice.call(this._subParams,i,n))}return t}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(t){if(this._digitIsSub=!1,this.length>=this.maxLength){this._rejectDigits=!0;return}if(t<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=t>tc?tc:t}addSubParam(t){if(this._digitIsSub=!0,!!this.length){if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength){this._rejectSubDigits=!0;return}if(t<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=t>tc?tc:t,this._subParamsIdx[this.length-1]++}}hasSubParams(t){return(this._subParamsIdx[t]&255)-(this._subParamsIdx[t]>>8)>0}getSubParams(t){let s=this._subParamsIdx[t]>>8,i=this._subParamsIdx[t]&255;return i-s>0?this._subParams.subarray(s,i):null}getSubParamsAll(){let t={};for(let s=0;s<this.length;++s){let i=this._subParamsIdx[s]>>8,n=this._subParamsIdx[s]&255;n-i>0&&(t[s]=this._subParams.slice(i,n))}return t}addDigit(t){let s;if(this._rejectDigits||!(s=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;let i=this._digitIsSub?this._subParams:this.params,n=i[s-1];i[s-1]=~n?Math.min(n*10+t,tc):t}},rc=[],$5=class{constructor(){this._state=0,this._active=rc,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(e,t){this._handlers[e]===void 0&&(this._handlers[e]=[]);let s=this._handlers[e];return s.push(t),{dispose:()=>{let i=s.indexOf(t);i!==-1&&s.splice(i,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=rc}reset(){if(this._state===2)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].end(!1);this._stack.paused=!1,this._active=rc,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||rc,!this._active.length)this._handlerFb(this._id,"START");else for(let e=this._active.length-1;e>=0;e--)this._active[e].start()}_put(e,t,s){if(!this._active.length)this._handlerFb(this._id,"PUT",Od(e,t,s));else for(let i=this._active.length-1;i>=0;i--)this._active[i].put(e,t,s)}start(){this.reset(),this._state=1}put(e,t,s){if(this._state!==3){if(this._state===1)for(;t<s;){let i=e[t++];if(i===59){this._state=2,this._start();break}if(i<48||57<i){this._state=3;return}this._id===-1&&(this._id=0),this._id=this._id*10+i-48}this._state===2&&s-t>0&&this._put(e,t,s)}}end(e,t=!0){if(this._state!==0){if(this._state!==3)if(this._state===1&&this._start(),!this._active.length)this._handlerFb(this._id,"END",e);else{let s=!1,i=this._active.length-1,n=!1;if(this._stack.paused&&(i=this._stack.loopPosition-1,s=t,n=this._stack.fallThrough,this._stack.paused=!1),!n&&s===!1){for(;i>=0&&(s=this._active[i].end(e),s!==!0);i--)if(s instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!1,s;i--}for(;i>=0;i--)if(s=this._active[i].end(!1),s instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!0,s}this._active=rc,this._id=-1,this._state=0}}},Dn=class{constructor(e){this._handler=e,this._data="",this._hitLimit=!1}start(){this._data="",this._hitLimit=!1}put(e,t,s){this._hitLimit||(this._data+=Od(e,t,s),this._data.length>1e7&&(this._data="",this._hitLimit=!0))}end(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data),t instanceof Promise))return t.then(s=>(this._data="",this._hitLimit=!1,s));return this._data="",this._hitLimit=!1,t}},sc=[],M5=class{constructor(){this._handlers=Object.create(null),this._active=sc,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=sc}registerHandler(e,t){this._handlers[e]===void 0&&(this._handlers[e]=[]);let s=this._handlers[e];return s.push(t),{dispose:()=>{let i=s.indexOf(t);i!==-1&&s.splice(i,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}reset(){if(this._active.length)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].unhook(!1);this._stack.paused=!1,this._active=sc,this._ident=0}hook(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||sc,!this._active.length)this._handlerFb(this._ident,"HOOK",t);else for(let s=this._active.length-1;s>=0;s--)this._active[s].hook(t)}put(e,t,s){if(!this._active.length)this._handlerFb(this._ident,"PUT",Od(e,t,s));else for(let i=this._active.length-1;i>=0;i--)this._active[i].put(e,t,s)}unhook(e,t=!0){if(!this._active.length)this._handlerFb(this._ident,"UNHOOK",e);else{let s=!1,i=this._active.length-1,n=!1;if(this._stack.paused&&(i=this._stack.loopPosition-1,s=t,n=this._stack.fallThrough,this._stack.paused=!1),!n&&s===!1){for(;i>=0&&(s=this._active[i].unhook(e),s!==!0);i--)if(s instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!1,s;i--}for(;i>=0;i--)if(s=this._active[i].unhook(!1),s instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=i,this._stack.fallThrough=!0,s}this._active=sc,this._ident=0}},uc=new Rp;uc.addParam(0);var ig=class{constructor(e){this._handler=e,this._data="",this._params=uc,this._hitLimit=!1}hook(e){this._params=e.length>1||e.params[0]?e.clone():uc,this._data="",this._hitLimit=!1}put(e,t,s){this._hitLimit||(this._data+=Od(e,t,s),this._data.length>1e7&&(this._data="",this._hitLimit=!0))}unhook(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data,this._params),t instanceof Promise))return t.then(s=>(this._params=uc,this._data="",this._hitLimit=!1,s));return this._params=uc,this._data="",this._hitLimit=!1,t}},P5=class{constructor(e){this.table=new Uint8Array(e)}setDefault(e,t){this.table.fill(e<<4|t)}add(e,t,s,i){this.table[t<<8|e]=s<<4|i}addMany(e,t,s,i){for(let n=0;n<e.length;n++)this.table[t<<8|e[n]]=s<<4|i}},Zn=160,T5=function(){let e=new P5(4095),t=Array.apply(null,Array(256)).map((l,d)=>d),s=(l,d)=>t.slice(l,d),i=s(32,127),n=s(0,24);n.push(25),n.push.apply(n,s(28,32));let a=s(0,14),o;e.setDefault(1,0),e.addMany(i,0,2,0);for(o in a)e.addMany([24,26,153,154],o,3,0),e.addMany(s(128,144),o,3,0),e.addMany(s(144,152),o,3,0),e.add(156,o,0,0),e.add(27,o,11,1),e.add(157,o,4,8),e.addMany([152,158,159],o,0,7),e.add(155,o,11,3),e.add(144,o,11,9);return e.addMany(n,0,3,0),e.addMany(n,1,3,1),e.add(127,1,0,1),e.addMany(n,8,0,8),e.addMany(n,3,3,3),e.add(127,3,0,3),e.addMany(n,4,3,4),e.add(127,4,0,4),e.addMany(n,6,3,6),e.addMany(n,5,3,5),e.add(127,5,0,5),e.addMany(n,2,3,2),e.add(127,2,0,2),e.add(93,1,4,8),e.addMany(i,8,5,8),e.add(127,8,5,8),e.addMany([156,27,24,26,7],8,6,0),e.addMany(s(28,32),8,0,8),e.addMany([88,94,95],1,0,7),e.addMany(i,7,0,7),e.addMany(n,7,0,7),e.add(156,7,0,0),e.add(127,7,0,7),e.add(91,1,11,3),e.addMany(s(64,127),3,7,0),e.addMany(s(48,60),3,8,4),e.addMany([60,61,62,63],3,9,4),e.addMany(s(48,60),4,8,4),e.addMany(s(64,127),4,7,0),e.addMany([60,61,62,63],4,0,6),e.addMany(s(32,64),6,0,6),e.add(127,6,0,6),e.addMany(s(64,127),6,0,0),e.addMany(s(32,48),3,9,5),e.addMany(s(32,48),5,9,5),e.addMany(s(48,64),5,0,6),e.addMany(s(64,127),5,7,0),e.addMany(s(32,48),4,9,5),e.addMany(s(32,48),1,9,2),e.addMany(s(32,48),2,9,2),e.addMany(s(48,127),2,10,0),e.addMany(s(48,80),1,10,0),e.addMany(s(81,88),1,10,0),e.addMany([89,90,92],1,10,0),e.addMany(s(96,127),1,10,0),e.add(80,1,11,9),e.addMany(n,9,0,9),e.add(127,9,0,9),e.addMany(s(28,32),9,0,9),e.addMany(s(32,48),9,9,12),e.addMany(s(48,60),9,8,10),e.addMany([60,61,62,63],9,9,10),e.addMany(n,11,0,11),e.addMany(s(32,128),11,0,11),e.addMany(s(28,32),11,0,11),e.addMany(n,10,0,10),e.add(127,10,0,10),e.addMany(s(28,32),10,0,10),e.addMany(s(48,60),10,8,10),e.addMany([60,61,62,63],10,0,11),e.addMany(s(32,48),10,9,12),e.addMany(n,12,0,12),e.add(127,12,0,12),e.addMany(s(28,32),12,0,12),e.addMany(s(32,48),12,9,12),e.addMany(s(48,64),12,0,11),e.addMany(s(64,127),12,12,13),e.addMany(s(64,127),10,12,13),e.addMany(s(64,127),9,12,13),e.addMany(n,13,13,13),e.addMany(i,13,13,13),e.add(127,13,0,13),e.addMany([27,156,24,26],13,14,0),e.add(Zn,0,2,0),e.add(Zn,8,5,8),e.add(Zn,6,0,6),e.add(Zn,11,0,11),e.add(Zn,13,13,13),e}(),A5=class extends _s{constructor(e=T5){super(),this._transitions=e,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new Rp,this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._printHandlerFb=(t,s,i)=>{},this._executeHandlerFb=t=>{},this._csiHandlerFb=(t,s)=>{},this._escHandlerFb=t=>{},this._errorHandlerFb=t=>t,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this._register(ci(()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)})),this._oscParser=this._register(new $5),this._dcsParser=this._register(new M5),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},()=>!0)}_identifier(e,t=[64,126]){let s=0;if(e.prefix){if(e.prefix.length>1)throw new Error("only one byte as prefix supported");if(s=e.prefix.charCodeAt(0),s&&60>s||s>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(e.intermediates){if(e.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(let n=0;n<e.intermediates.length;++n){let a=e.intermediates.charCodeAt(n);if(32>a||a>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");s<<=8,s|=a}}if(e.final.length!==1)throw new Error("final must be a single byte");let i=e.final.charCodeAt(0);if(t[0]>i||i>t[1])throw new Error(`final must be in range ${t[0]} .. ${t[1]}`);return s<<=8,s|=i,s}identToString(e){let t=[];for(;e;)t.push(String.fromCharCode(e&255)),e>>=8;return t.reverse().join("")}setPrintHandler(e){this._printHandler=e}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(e,t){let s=this._identifier(e,[48,126]);this._escHandlers[s]===void 0&&(this._escHandlers[s]=[]);let i=this._escHandlers[s];return i.push(t),{dispose:()=>{let n=i.indexOf(t);n!==-1&&i.splice(n,1)}}}clearEscHandler(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]}setEscHandlerFallback(e){this._escHandlerFb=e}setExecuteHandler(e,t){this._executeHandlers[e.charCodeAt(0)]=t}clearExecuteHandler(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]}setExecuteHandlerFallback(e){this._executeHandlerFb=e}registerCsiHandler(e,t){let s=this._identifier(e);this._csiHandlers[s]===void 0&&(this._csiHandlers[s]=[]);let i=this._csiHandlers[s];return i.push(t),{dispose:()=>{let n=i.indexOf(t);n!==-1&&i.splice(n,1)}}}clearCsiHandler(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]}setCsiHandlerFallback(e){this._csiHandlerFb=e}registerDcsHandler(e,t){return this._dcsParser.registerHandler(this._identifier(e),t)}clearDcsHandler(e){this._dcsParser.clearHandler(this._identifier(e))}setDcsHandlerFallback(e){this._dcsParser.setHandlerFallback(e)}registerOscHandler(e,t){return this._oscParser.registerHandler(e,t)}clearOscHandler(e){this._oscParser.clearHandler(e)}setOscHandlerFallback(e){this._oscParser.setHandlerFallback(e)}setErrorHandler(e){this._errorHandler=e}clearErrorHandler(){this._errorHandler=this._errorHandlerFb}reset(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._parseStack.state!==0&&(this._parseStack.state=2,this._parseStack.handlers=[])}_preserveStack(e,t,s,i,n){this._parseStack.state=e,this._parseStack.handlers=t,this._parseStack.handlerPos=s,this._parseStack.transition=i,this._parseStack.chunkPos=n}parse(e,t,s){let i=0,n=0,a=0,o;if(this._parseStack.state)if(this._parseStack.state===2)this._parseStack.state=0,a=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");let l=this._parseStack.handlers,d=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(s===!1&&d>-1){for(;d>=0&&(o=l[d](this._params),o!==!0);d--)if(o instanceof Promise)return this._parseStack.handlerPos=d,o}this._parseStack.handlers=[];break;case 4:if(s===!1&&d>-1){for(;d>=0&&(o=l[d](),o!==!0);d--)if(o instanceof Promise)return this._parseStack.handlerPos=d,o}this._parseStack.handlers=[];break;case 6:if(i=e[this._parseStack.chunkPos],o=this._dcsParser.unhook(i!==24&&i!==26,s),o)return o;i===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(i=e[this._parseStack.chunkPos],o=this._oscParser.end(i!==24&&i!==26,s),o)return o;i===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break}this._parseStack.state=0,a=this._parseStack.chunkPos+1,this.precedingJoinState=0,this.currentState=this._parseStack.transition&15}for(let l=a;l<t;++l){switch(i=e[l],n=this._transitions.table[this.currentState<<8|(i<160?i:Zn)],n>>4){case 2:for(let p=l+1;;++p){if(p>=t||(i=e[p])<32||i>126&&i<Zn){this._printHandler(e,l,p),l=p-1;break}if(++p>=t||(i=e[p])<32||i>126&&i<Zn){this._printHandler(e,l,p),l=p-1;break}if(++p>=t||(i=e[p])<32||i>126&&i<Zn){this._printHandler(e,l,p),l=p-1;break}if(++p>=t||(i=e[p])<32||i>126&&i<Zn){this._printHandler(e,l,p),l=p-1;break}}break;case 3:this._executeHandlers[i]?this._executeHandlers[i]():this._executeHandlerFb(i),this.precedingJoinState=0;break;case 0:break;case 1:if(this._errorHandler({position:l,code:i,currentState:this.currentState,collect:this._collect,params:this._params,abort:!1}).abort)return;break;case 7:let d=this._csiHandlers[this._collect<<8|i],u=d?d.length-1:-1;for(;u>=0&&(o=d[u](this._params),o!==!0);u--)if(o instanceof Promise)return this._preserveStack(3,d,u,n,l),o;u<0&&this._csiHandlerFb(this._collect<<8|i,this._params),this.precedingJoinState=0;break;case 8:do switch(i){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(i-48)}while(++l<t&&(i=e[l])>47&&i<60);l--;break;case 9:this._collect<<=8,this._collect|=i;break;case 10:let f=this._escHandlers[this._collect<<8|i],_=f?f.length-1:-1;for(;_>=0&&(o=f[_](),o!==!0);_--)if(o instanceof Promise)return this._preserveStack(4,f,_,n,l),o;_<0&&this._escHandlerFb(this._collect<<8|i),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|i,this._params);break;case 13:for(let p=l+1;;++p)if(p>=t||(i=e[p])===24||i===26||i===27||i>127&&i<Zn){this._dcsParser.put(e,l,p),l=p-1;break}break;case 14:if(o=this._dcsParser.unhook(i!==24&&i!==26),o)return this._preserveStack(6,[],0,n,l),o;i===27&&(n|=1),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingJoinState=0;break;case 4:this._oscParser.start();break;case 5:for(let p=l+1;;p++)if(p>=t||(i=e[p])<32||i>127&&i<Zn){this._oscParser.put(e,l,p),l=p-1;break}break;case 6:if(o=this._oscParser.end(i!==24&&i!==26),o)return this._preserveStack(5,[],0,n,l),o;i===27&&(n|=1),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingJoinState=0;break}this.currentState=n&15}}},D5=/^([\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})$/,B5=/^[\da-f]+$/;function ng(e){if(!e)return;let t=e.toLowerCase();if(t.indexOf("rgb:")===0){t=t.slice(4);let s=D5.exec(t);if(s){let i=s[1]?15:s[4]?255:s[7]?4095:65535;return[Math.round(parseInt(s[1]||s[4]||s[7]||s[10],16)/i*255),Math.round(parseInt(s[2]||s[5]||s[8]||s[11],16)/i*255),Math.round(parseInt(s[3]||s[6]||s[9]||s[12],16)/i*255)]}}else if(t.indexOf("#")===0&&(t=t.slice(1),B5.exec(t)&&[3,6,9,12].includes(t.length))){let s=t.length/3,i=[0,0,0];for(let n=0;n<3;++n){let a=parseInt(t.slice(s*n,s*n+s),16);i[n]=s===1?a<<4:s===2?a:s===3?a>>4:a>>8}return i}}function wh(e,t){let s=e.toString(16),i=s.length<2?"0"+s:s;switch(t){case 4:return s[0];case 8:return i;case 12:return(i+i).slice(0,3);default:return i+i}}function L5(e,t=16){let[s,i,n]=e;return`rgb:${wh(s,t)}/${wh(i,t)}/${wh(n,t)}`}var R5={"(":0,")":1,"*":2,"+":3,"-":1,".":2},bo=131072,ag=10;function og(e,t){if(e>24)return t.setWinLines||!1;switch(e){case 1:return!!t.restoreWin;case 2:return!!t.minimizeWin;case 3:return!!t.setWinPosition;case 4:return!!t.setWinSizePixels;case 5:return!!t.raiseWin;case 6:return!!t.lowerWin;case 7:return!!t.refreshWin;case 8:return!!t.setWinSizeChars;case 9:return!!t.maximizeWin;case 10:return!!t.fullscreenWin;case 11:return!!t.getWinState;case 13:return!!t.getWinPosition;case 14:return!!t.getWinSizePixels;case 15:return!!t.getScreenSizePixels;case 16:return!!t.getCellSizePixels;case 18:return!!t.getWinSizeChars;case 19:return!!t.getScreenSizeChars;case 20:return!!t.getIconTitle;case 21:return!!t.getWinTitle;case 22:return!!t.pushTitle;case 23:return!!t.popTitle;case 24:return!!t.setWinLines}return!1}var lg=5e3,cg=0,z5=class extends _s{constructor(e,t,s,i,n,a,o,l,d=new A5){super(),this._bufferService=e,this._charsetService=t,this._coreService=s,this._logService=i,this._optionsService=n,this._oscLinkService=a,this._coreMouseService=o,this._unicodeService=l,this._parser=d,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new rk,this._utf8Decoder=new sk,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=Ii.clone(),this._eraseAttrDataInternal=Ii.clone(),this._onRequestBell=this._register(new Jt),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this._register(new Jt),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this._register(new Jt),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this._register(new Jt),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this._register(new Jt),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this._register(new Jt),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this._register(new Jt),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this._register(new Jt),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this._register(new Jt),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this._register(new Jt),this.onLineFeed=this._onLineFeed.event,this._onScroll=this._register(new Jt),this.onScroll=this._onScroll.event,this._onTitleChange=this._register(new Jt),this.onTitleChange=this._onTitleChange.event,this._onColor=this._register(new Jt),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 ku(this._bufferService),this._activeBuffer=this._bufferService.buffer,this._register(this._bufferService.buffers.onBufferActivate(u=>this._activeBuffer=u.activeBuffer)),this._parser.setCsiHandlerFallback((u,f)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString(u),params:f.toArray()})}),this._parser.setEscHandlerFallback(u=>{this._logService.debug("Unknown ESC code: ",{identifier:this._parser.identToString(u)})}),this._parser.setExecuteHandlerFallback(u=>{this._logService.debug("Unknown EXECUTE code: ",{code:u})}),this._parser.setOscHandlerFallback((u,f,_)=>{this._logService.debug("Unknown OSC code: ",{identifier:u,action:f,data:_})}),this._parser.setDcsHandlerFallback((u,f,_)=>{f==="HOOK"&&(_=_.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString(u),action:f,payload:_})}),this._parser.setPrintHandler((u,f,_)=>this.print(u,f,_)),this._parser.registerCsiHandler({final:"@"},u=>this.insertChars(u)),this._parser.registerCsiHandler({intermediates:" ",final:"@"},u=>this.scrollLeft(u)),this._parser.registerCsiHandler({final:"A"},u=>this.cursorUp(u)),this._parser.registerCsiHandler({intermediates:" ",final:"A"},u=>this.scrollRight(u)),this._parser.registerCsiHandler({final:"B"},u=>this.cursorDown(u)),this._parser.registerCsiHandler({final:"C"},u=>this.cursorForward(u)),this._parser.registerCsiHandler({final:"D"},u=>this.cursorBackward(u)),this._parser.registerCsiHandler({final:"E"},u=>this.cursorNextLine(u)),this._parser.registerCsiHandler({final:"F"},u=>this.cursorPrecedingLine(u)),this._parser.registerCsiHandler({final:"G"},u=>this.cursorCharAbsolute(u)),this._parser.registerCsiHandler({final:"H"},u=>this.cursorPosition(u)),this._parser.registerCsiHandler({final:"I"},u=>this.cursorForwardTab(u)),this._parser.registerCsiHandler({final:"J"},u=>this.eraseInDisplay(u,!1)),this._parser.registerCsiHandler({prefix:"?",final:"J"},u=>this.eraseInDisplay(u,!0)),this._parser.registerCsiHandler({final:"K"},u=>this.eraseInLine(u,!1)),this._parser.registerCsiHandler({prefix:"?",final:"K"},u=>this.eraseInLine(u,!0)),this._parser.registerCsiHandler({final:"L"},u=>this.insertLines(u)),this._parser.registerCsiHandler({final:"M"},u=>this.deleteLines(u)),this._parser.registerCsiHandler({final:"P"},u=>this.deleteChars(u)),this._parser.registerCsiHandler({final:"S"},u=>this.scrollUp(u)),this._parser.registerCsiHandler({final:"T"},u=>this.scrollDown(u)),this._parser.registerCsiHandler({final:"X"},u=>this.eraseChars(u)),this._parser.registerCsiHandler({final:"Z"},u=>this.cursorBackwardTab(u)),this._parser.registerCsiHandler({final:"`"},u=>this.charPosAbsolute(u)),this._parser.registerCsiHandler({final:"a"},u=>this.hPositionRelative(u)),this._parser.registerCsiHandler({final:"b"},u=>this.repeatPrecedingCharacter(u)),this._parser.registerCsiHandler({final:"c"},u=>this.sendDeviceAttributesPrimary(u)),this._parser.registerCsiHandler({prefix:">",final:"c"},u=>this.sendDeviceAttributesSecondary(u)),this._parser.registerCsiHandler({final:"d"},u=>this.linePosAbsolute(u)),this._parser.registerCsiHandler({final:"e"},u=>this.vPositionRelative(u)),this._parser.registerCsiHandler({final:"f"},u=>this.hVPosition(u)),this._parser.registerCsiHandler({final:"g"},u=>this.tabClear(u)),this._parser.registerCsiHandler({final:"h"},u=>this.setMode(u)),this._parser.registerCsiHandler({prefix:"?",final:"h"},u=>this.setModePrivate(u)),this._parser.registerCsiHandler({final:"l"},u=>this.resetMode(u)),this._parser.registerCsiHandler({prefix:"?",final:"l"},u=>this.resetModePrivate(u)),this._parser.registerCsiHandler({final:"m"},u=>this.charAttributes(u)),this._parser.registerCsiHandler({final:"n"},u=>this.deviceStatus(u)),this._parser.registerCsiHandler({prefix:"?",final:"n"},u=>this.deviceStatusPrivate(u)),this._parser.registerCsiHandler({intermediates:"!",final:"p"},u=>this.softReset(u)),this._parser.registerCsiHandler({intermediates:" ",final:"q"},u=>this.setCursorStyle(u)),this._parser.registerCsiHandler({final:"r"},u=>this.setScrollRegion(u)),this._parser.registerCsiHandler({final:"s"},u=>this.saveCursor(u)),this._parser.registerCsiHandler({final:"t"},u=>this.windowOptions(u)),this._parser.registerCsiHandler({final:"u"},u=>this.restoreCursor(u)),this._parser.registerCsiHandler({intermediates:"'",final:"}"},u=>this.insertColumns(u)),this._parser.registerCsiHandler({intermediates:"'",final:"~"},u=>this.deleteColumns(u)),this._parser.registerCsiHandler({intermediates:'"',final:"q"},u=>this.selectProtected(u)),this._parser.registerCsiHandler({intermediates:"$",final:"p"},u=>this.requestMode(u,!0)),this._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},u=>this.requestMode(u,!1)),this._parser.setExecuteHandler(Ct.BEL,()=>this.bell()),this._parser.setExecuteHandler(Ct.LF,()=>this.lineFeed()),this._parser.setExecuteHandler(Ct.VT,()=>this.lineFeed()),this._parser.setExecuteHandler(Ct.FF,()=>this.lineFeed()),this._parser.setExecuteHandler(Ct.CR,()=>this.carriageReturn()),this._parser.setExecuteHandler(Ct.BS,()=>this.backspace()),this._parser.setExecuteHandler(Ct.HT,()=>this.tab()),this._parser.setExecuteHandler(Ct.SO,()=>this.shiftOut()),this._parser.setExecuteHandler(Ct.SI,()=>this.shiftIn()),this._parser.setExecuteHandler(od.IND,()=>this.index()),this._parser.setExecuteHandler(od.NEL,()=>this.nextLine()),this._parser.setExecuteHandler(od.HTS,()=>this.tabSet()),this._parser.registerOscHandler(0,new Dn(u=>(this.setTitle(u),this.setIconName(u),!0))),this._parser.registerOscHandler(1,new Dn(u=>this.setIconName(u))),this._parser.registerOscHandler(2,new Dn(u=>this.setTitle(u))),this._parser.registerOscHandler(4,new Dn(u=>this.setOrReportIndexedColor(u))),this._parser.registerOscHandler(8,new Dn(u=>this.setHyperlink(u))),this._parser.registerOscHandler(10,new Dn(u=>this.setOrReportFgColor(u))),this._parser.registerOscHandler(11,new Dn(u=>this.setOrReportBgColor(u))),this._parser.registerOscHandler(12,new Dn(u=>this.setOrReportCursorColor(u))),this._parser.registerOscHandler(104,new Dn(u=>this.restoreIndexedColor(u))),this._parser.registerOscHandler(110,new Dn(u=>this.restoreFgColor(u))),this._parser.registerOscHandler(111,new Dn(u=>this.restoreBgColor(u))),this._parser.registerOscHandler(112,new Dn(u=>this.restoreCursorColor(u))),this._parser.registerEscHandler({final:"7"},()=>this.saveCursor()),this._parser.registerEscHandler({final:"8"},()=>this.restoreCursor()),this._parser.registerEscHandler({final:"D"},()=>this.index()),this._parser.registerEscHandler({final:"E"},()=>this.nextLine()),this._parser.registerEscHandler({final:"H"},()=>this.tabSet()),this._parser.registerEscHandler({final:"M"},()=>this.reverseIndex()),this._parser.registerEscHandler({final:"="},()=>this.keypadApplicationMode()),this._parser.registerEscHandler({final:">"},()=>this.keypadNumericMode()),this._parser.registerEscHandler({final:"c"},()=>this.fullReset()),this._parser.registerEscHandler({final:"n"},()=>this.setgLevel(2)),this._parser.registerEscHandler({final:"o"},()=>this.setgLevel(3)),this._parser.registerEscHandler({final:"|"},()=>this.setgLevel(3)),this._parser.registerEscHandler({final:"}"},()=>this.setgLevel(2)),this._parser.registerEscHandler({final:"~"},()=>this.setgLevel(1)),this._parser.registerEscHandler({intermediates:"%",final:"@"},()=>this.selectDefaultCharset()),this._parser.registerEscHandler({intermediates:"%",final:"G"},()=>this.selectDefaultCharset());for(let u in zi)this._parser.registerEscHandler({intermediates:"(",final:u},()=>this.selectCharset("("+u)),this._parser.registerEscHandler({intermediates:")",final:u},()=>this.selectCharset(")"+u)),this._parser.registerEscHandler({intermediates:"*",final:u},()=>this.selectCharset("*"+u)),this._parser.registerEscHandler({intermediates:"+",final:u},()=>this.selectCharset("+"+u)),this._parser.registerEscHandler({intermediates:"-",final:u},()=>this.selectCharset("-"+u)),this._parser.registerEscHandler({intermediates:".",final:u},()=>this.selectCharset("."+u)),this._parser.registerEscHandler({intermediates:"/",final:u},()=>this.selectCharset("/"+u));this._parser.registerEscHandler({intermediates:"#",final:"8"},()=>this.screenAlignmentPattern()),this._parser.setErrorHandler(u=>(this._logService.error("Parsing error: ",u),u)),this._parser.registerDcsHandler({intermediates:"$",final:"q"},new ig((u,f)=>this.requestStatusString(u,f)))}getAttrData(){return this._curAttrData}_preserveStack(e,t,s,i){this._parseStack.paused=!0,this._parseStack.cursorStartX=e,this._parseStack.cursorStartY=t,this._parseStack.decodedLength=s,this._parseStack.position=i}_logSlowResolvingAsync(e){this._logService.logLevel<=3&&Promise.race([e,new Promise((t,s)=>setTimeout(()=>s("#SLOW_TIMEOUT"),lg))]).catch(t=>{if(t!=="#SLOW_TIMEOUT")throw t;console.warn(`async parser handler taking longer than ${lg} ms`)})}_getCurrentLinkId(){return this._curAttrData.extended.urlId}parse(e,t){let s,i=this._activeBuffer.x,n=this._activeBuffer.y,a=0,o=this._parseStack.paused;if(o){if(s=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,t))return this._logSlowResolvingAsync(s),s;i=this._parseStack.cursorStartX,n=this._parseStack.cursorStartY,this._parseStack.paused=!1,e.length>bo&&(a=this._parseStack.position+bo)}if(this._logService.logLevel<=1&&this._logService.debug(`parsing data ${typeof e=="string"?` "${e}"`:` "${Array.prototype.map.call(e,u=>String.fromCharCode(u)).join("")}"`}`),this._logService.logLevel===0&&this._logService.trace("parsing data (codes)",typeof e=="string"?e.split("").map(u=>u.charCodeAt(0)):e),this._parseBuffer.length<e.length&&this._parseBuffer.length<bo&&(this._parseBuffer=new Uint32Array(Math.min(e.length,bo))),o||this._dirtyRowTracker.clearRange(),e.length>bo)for(let u=a;u<e.length;u+=bo){let f=u+bo<e.length?u+bo:e.length,_=typeof e=="string"?this._stringDecoder.decode(e.substring(u,f),this._parseBuffer):this._utf8Decoder.decode(e.subarray(u,f),this._parseBuffer);if(s=this._parser.parse(this._parseBuffer,_))return this._preserveStack(i,n,_,u),this._logSlowResolvingAsync(s),s}else if(!o){let u=typeof e=="string"?this._stringDecoder.decode(e,this._parseBuffer):this._utf8Decoder.decode(e,this._parseBuffer);if(s=this._parser.parse(this._parseBuffer,u))return this._preserveStack(i,n,u,0),this._logSlowResolvingAsync(s),s}(this._activeBuffer.x!==i||this._activeBuffer.y!==n)&&this._onCursorMove.fire();let l=this._dirtyRowTracker.end+(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp),d=this._dirtyRowTracker.start+(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp);d<this._bufferService.rows&&this._onRequestRefreshRows.fire({start:Math.min(d,this._bufferService.rows-1),end:Math.min(l,this._bufferService.rows-1)})}print(e,t,s){let i,n,a=this._charsetService.charset,o=this._optionsService.rawOptions.screenReaderMode,l=this._bufferService.cols,d=this._coreService.decPrivateModes.wraparound,u=this._coreService.modes.insertMode,f=this._curAttrData,_=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._activeBuffer.x&&s-t>0&&_.getWidth(this._activeBuffer.x-1)===2&&_.setCellFromCodepoint(this._activeBuffer.x-1,0,1,f);let p=this._parser.precedingJoinState;for(let w=t;w<s;++w){if(i=e[w],i<127&&a){let D=a[String.fromCharCode(i)];D&&(i=D.char

========== ЧАСТЬ 15 ИЗ 25 ==========
CodeAt(0))}let S=this._unicodeService.charProperties(i,p);n=Uo.extractWidth(S);let $=Uo.extractShouldJoin(S),R=$?Uo.extractWidth(p):0;if(p=S,o&&this._onA11yChar.fire(wo(i)),this._getCurrentLinkId()&&this._oscLinkService.addLineToLink(this._getCurrentLinkId(),this._activeBuffer.ybase+this._activeBuffer.y),this._activeBuffer.x+n-R>l){if(d){let D=_,I=this._activeBuffer.x-R;for(this._activeBuffer.x=R,this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData(),!0)):(this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),_=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y),R>0&&_ instanceof dc&&_.copyCellsFrom(D,I,0,R,!1);I<l;)D.setCellFromCodepoint(I++,0,1,f)}else if(this._activeBuffer.x=l-1,n===2)continue}if($&&this._activeBuffer.x){let D=_.getWidth(this._activeBuffer.x-1)?1:2;_.addCodepointToCell(this._activeBuffer.x-D,i,n);for(let I=n-R;--I>=0;)_.setCellFromCodepoint(this._activeBuffer.x++,0,0,f);continue}if(u&&(_.insertCells(this._activeBuffer.x,n-R,this._activeBuffer.getNullCell(f)),_.getWidth(l-1)===2&&_.setCellFromCodepoint(l-1,0,1,f)),_.setCellFromCodepoint(this._activeBuffer.x++,i,n,f),n>0)for(;--n;)_.setCellFromCodepoint(this._activeBuffer.x++,0,0,f)}this._parser.precedingJoinState=p,this._activeBuffer.x<l&&s-t>0&&_.getWidth(this._activeBuffer.x)===0&&!_.hasContent(this._activeBuffer.x)&&_.setCellFromCodepoint(this._activeBuffer.x,0,1,f),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(e,t){return e.final==="t"&&!e.prefix&&!e.intermediates?this._parser.registerCsiHandler(e,s=>og(s.params[0],this._optionsService.rawOptions.windowOptions)?t(s):!0):this._parser.registerCsiHandler(e,t)}registerDcsHandler(e,t){return this._parser.registerDcsHandler(e,new ig(t))}registerEscHandler(e,t){return this._parser.registerEscHandler(e,t)}registerOscHandler(e,t){return this._parser.registerOscHandler(e,new Dn(t))}bell(){return this._onRequestBell.fire(),!0}lineFeed(){return this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows?this._activeBuffer.y=this._bufferService.rows-1:this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0}carriageReturn(){return this._activeBuffer.x=0,!0}backspace(){var e;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(this._activeBuffer.x===0&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&((e=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))!=null&&e.isWrapped)){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;let t=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);t.hasWidth(this._activeBuffer.x)&&!t.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0}tab(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let e=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-e),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(e=this._bufferService.cols-1){this._activeBuffer.x=Math.min(e,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_setCursor(e,t){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=e,this._activeBuffer.y=this._activeBuffer.scrollTop+t):(this._activeBuffer.x=e,this._activeBuffer.y=t),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(e,t){this._restrictCursor(),this._setCursor(this._activeBuffer.x+e,this._activeBuffer.y+t)}cursorUp(e){let t=this._activeBuffer.y-this._activeBuffer.scrollTop;return t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1)),!0}cursorDown(e){let t=this._activeBuffer.scrollBottom-this._activeBuffer.y;return t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1),!0}cursorForward(e){return this._moveCursor(e.params[0]||1,0),!0}cursorBackward(e){return this._moveCursor(-(e.params[0]||1),0),!0}cursorNextLine(e){return this.cursorDown(e),this._activeBuffer.x=0,!0}cursorPrecedingLine(e){return this.cursorUp(e),this._activeBuffer.x=0,!0}cursorCharAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(e){return this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1),!0}charPosAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(e){return this._moveCursor(e.params[0]||1,0),!0}linePosAbsolute(e){return this._setCursor(this._activeBuffer.x,(e.params[0]||1)-1),!0}vPositionRelative(e){return this._moveCursor(0,e.params[0]||1),!0}hVPosition(e){return this.cursorPosition(e),!0}tabClear(e){let t=e.params[0];return t===0?delete this._activeBuffer.tabs[this._activeBuffer.x]:t===3&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(e){let t=e.params[0];return t===1&&(this._curAttrData.bg|=536870912),(t===2||t===0)&&(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(e,t,s,i=!1,n=!1){let a=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);a.replaceCells(t,s,this._activeBuffer.getNullCell(this._eraseAttrData()),n),i&&(a.isWrapped=!1)}_resetBufferLine(e,t=!1){let s=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);s&&(s.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),t),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+e),s.isWrapped=!1)}eraseInDisplay(e,t=!1){var i;this._restrictCursor(this._bufferService.cols);let s;switch(e.params[0]){case 0:for(s=this._activeBuffer.y,this._dirtyRowTracker.markDirty(s),this._eraseInBufferLine(s++,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,t);s<this._bufferService.rows;s++)this._resetBufferLine(s,t);this._dirtyRowTracker.markDirty(s);break;case 1:for(s=this._activeBuffer.y,this._dirtyRowTracker.markDirty(s),this._eraseInBufferLine(s,0,this._activeBuffer.x+1,!0,t),this._activeBuffer.x+1>=this._bufferService.cols&&(this._activeBuffer.lines.get(s+1).isWrapped=!1);s--;)this._resetBufferLine(s,t);this._dirtyRowTracker.markDirty(0);break;case 2:if(this._optionsService.rawOptions.scrollOnEraseInDisplay){for(s=this._bufferService.rows,this._dirtyRowTracker.markRangeDirty(0,s-1);s--&&!((i=this._activeBuffer.lines.get(this._activeBuffer.ybase+s))!=null&&i.getTrimmedLength()););for(;s>=0;s--)this._bufferService.scroll(this._eraseAttrData())}else{for(s=this._bufferService.rows,this._dirtyRowTracker.markDirty(s-1);s--;)this._resetBufferLine(s,t);this._dirtyRowTracker.markDirty(0)}break;case 3:let n=this._activeBuffer.lines.length-this._bufferService.rows;n>0&&(this._activeBuffer.lines.trimStart(n),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-n,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-n,0),this._onScroll.fire(0));break}return!0}eraseInLine(e,t=!1){switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,t);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,t);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,t);break}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}insertLines(e){this._restrictCursor();let t=e.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;let s=this._activeBuffer.ybase+this._activeBuffer.y,i=this._bufferService.rows-1-this._activeBuffer.scrollBottom,n=this._bufferService.rows-1+this._activeBuffer.ybase-i+1;for(;t--;)this._activeBuffer.lines.splice(n-1,1),this._activeBuffer.lines.splice(s,0,this._activeBuffer.getBlankLine(this._eraseAttrData()));return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.y,this._activeBuffer.scrollBottom),this._activeBuffer.x=0,!0}deleteLines(e){this._restrictCursor();let t=e.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;let s=this._activeBuffer.ybase+this._activeBuffer.y,i;for(i=this._bufferService.rows-1-this._activeBuffer.scrollBottom,i=this._bufferService.rows-1+this._activeBuffer.ybase-i;t--;)this._activeBuffer.lines.splice(s,1),this._activeBuffer.lines.splice(i,0,this._activeBuffer.getBlankLine(this._eraseAttrData()));return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.y,this._activeBuffer.scrollBottom),this._activeBuffer.x=0,!0}insertChars(e){this._restrictCursor();let t=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);return t&&(t.insertCells(this._activeBuffer.x,e.params[0]||1,this._activeBuffer.getNullCell(this._eraseAttrData())),this._dirtyRowTracker.markDirty(this._activeBuffer.y)),!0}deleteChars(e){this._restrictCursor();let t=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);return t&&(t.deleteCells(this._activeBuffer.x,e.params[0]||1,this._activeBuffer.getNullCell(this._eraseAttrData())),this._dirtyRowTracker.markDirty(this._activeBuffer.y)),!0}scrollUp(e){let t=e.params[0]||1;for(;t--;)this._activeBuffer.lines.splice(this._activeBuffer.ybase+this._activeBuffer.scrollTop,1),this._activeBuffer.lines.splice(this._activeBuffer.ybase+this._activeBuffer.scrollBottom,0,this._activeBuffer.getBlankLine(this._eraseAttrData()));return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0}scrollDown(e){let t=e.params[0]||1;for(;t--;)this._activeBuffer.lines.splice(this._activeBuffer.ybase+this._activeBuffer.scrollBottom,1),this._activeBuffer.lines.splice(this._activeBuffer.ybase+this._activeBuffer.scrollTop,0,this._activeBuffer.getBlankLine(Ii));return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0}scrollLeft(e){if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;let t=e.params[0]||1;for(let s=this._activeBuffer.scrollTop;s<=this._activeBuffer.scrollBottom;++s){let i=this._activeBuffer.lines.get(this._activeBuffer.ybase+s);i.deleteCells(0,t,this._activeBuffer.getNullCell(this._eraseAttrData())),i.isWrapped=!1}return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0}scrollRight(e){if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;let t=e.params[0]||1;for(let s=this._activeBuffer.scrollTop;s<=this._activeBuffer.scrollBottom;++s){let i=this._activeBuffer.lines.get(this._activeBuffer.ybase+s);i.insertCells(0,t,this._activeBuffer.getNullCell(this._eraseAttrData())),i.isWrapped=!1}return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0}insertColumns(e){if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;let t=e.params[0]||1;for(let s=this._activeBuffer.scrollTop;s<=this._activeBuffer.scrollBottom;++s){let i=this._activeBuffer.lines.get(this._activeBuffer.ybase+s);i.insertCells(this._activeBuffer.x,t,this._activeBuffer.getNullCell(this._eraseAttrData())),i.isWrapped=!1}return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0}deleteColumns(e){if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.y<this._activeBuffer.scrollTop)return!0;let t=e.params[0]||1;for(let s=this._activeBuffer.scrollTop;s<=this._activeBuffer.scrollBottom;++s){let i=this._activeBuffer.lines.get(this._activeBuffer.ybase+s);i.deleteCells(this._activeBuffer.x,t,this._activeBuffer.getNullCell(this._eraseAttrData())),i.isWrapped=!1}return this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom),!0}eraseChars(e){this._restrictCursor();let t=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);return t&&(t.replaceCells(this._activeBuffer.x,this._activeBuffer.x+(e.params[0]||1),this._activeBuffer.getNullCell(this._eraseAttrData())),this._dirtyRowTracker.markDirty(this._activeBuffer.y)),!0}repeatPrecedingCharacter(e){let t=this._parser.precedingJoinState;if(!t)return!0;let s=e.params[0]||1,i=Uo.extractWidth(t),n=this._activeBuffer.x-i,a=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).getString(n),o=new Uint32Array(a.length*s),l=0;for(let u=0;u<a.length;){let f=a.codePointAt(u)||0;o[l++]=f,u+=f>65535?2:1}let d=l;for(let u=1;u<s;++u)o.copyWithin(d,0,l),d+=l;return this.print(o,0,d),!0}sendDeviceAttributesPrimary(e){return e.params[0]>0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(Ct.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(Ct.ESC+"[?6c")),!0}sendDeviceAttributesSecondary(e){return e.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(Ct.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(Ct.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(e.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(Ct.ESC+"[>83;40003;0c")),!0}_is(e){return(this._optionsService.rawOptions.termName+"").indexOf(e)===0}setMode(e){for(let t=0;t<e.length;t++)switch(e.params[t]){case 4:this._coreService.modes.insertMode=!0;break;case 20:this._optionsService.options.convertEol=!0;break}return!0}setModePrivate(e){for(let t=0;t<e.length;t++)switch(e.params[t]){case 1:this._coreService.decPrivateModes.applicationCursorKeys=!0;break;case 2:this._charsetService.setgCharset(0,No),this._charsetService.setgCharset(1,No),this._charsetService.setgCharset(2,No),this._charsetService.setgCharset(3,No);break;case 3:this._optionsService.rawOptions.windowOptions.setWinLines&&(this._bufferService.resize(132,this._bufferService.rows),this._onRequestReset.fire());break;case 6:this._coreService.decPrivateModes.origin=!0,this._setCursor(0,0);break;case 7:this._coreService.decPrivateModes.wraparound=!0;break;case 12:this._optionsService.options.cursorBlink=!0;break;case 45:this._coreService.decPrivateModes.reverseWraparound=!0;break;case 66:this._logService.debug("Serial port requested application keypad."),this._coreService.decPrivateModes.applicationKeypad=!0,this._onRequestSyncScrollBar.fire();break;case 9:this._coreMouseService.activeProtocol="X10";break;case 1e3:this._coreMouseService.activeProtocol="VT200";break;case 1002:this._coreMouseService.activeProtocol="DRAG";break;case 1003:this._coreMouseService.activeProtocol="ANY";break;case 1004:this._coreService.decPrivateModes.sendFocus=!0,this._onRequestSendFocus.fire();break;case 1005:this._logService.debug("DECSET 1005 not supported (see #2507)");break;case 1006:this._coreMouseService.activeEncoding="SGR";break;case 1015:this._logService.debug("DECSET 1015 not supported (see #2507)");break;case 1016:this._coreMouseService.activeEncoding="SGR_PIXELS";break;case 25:this._coreService.isCursorHidden=!1;break;case 1048:this.saveCursor();break;case 1049:this.saveCursor();case 47:case 1047:this._bufferService.buffers.activateAltBuffer(this._eraseAttrData()),this._coreService.isCursorInitialized=!0,this._onRequestRefreshRows.fire(void 0),this._onRequestSyncScrollBar.fire();break;case 2004:this._coreService.decPrivateModes.bracketedPasteMode=!0;break;case 2026:this._coreService.decPrivateModes.synchronizedOutput=!0;break}return!0}resetMode(e){for(let t=0;t<e.length;t++)switch(e.params[t]){case 4:this._coreService.modes.insertMode=!1;break;case 20:this._optionsService.options.convertEol=!1;break}return!0}resetModePrivate(e){for(let t=0;t<e.length;t++)switch(e.params[t]){case 1:this._coreService.decPrivateModes.applicationCursorKeys=!1;break;case 3:this._optionsService.rawOptions.windowOptions.setWinLines&&(this._bufferService.resize(80,this._bufferService.rows),this._onRequestReset.fire());break;case 6:this._coreService.decPrivateModes.origin=!1,this._setCursor(0,0);break;case 7:this._coreService.decPrivateModes.wraparound=!1;break;case 12:this._optionsService.options.cursorBlink=!1;break;case 45:this._coreService.decPrivateModes.reverseWraparound=!1;break;case 66:this._logService.debug("Switching back to normal keypad."),this._coreService.decPrivateModes.applicationKeypad=!1,this._onRequestSyncScrollBar.fire();break;case 9:case 1e3:case 1002:case 1003:this._coreMouseService.activeProtocol="NONE";break;case 1004:this._coreService.decPrivateModes.sendFocus=!1;break;case 1005:this._logService.debug("DECRST 1005 not supported (see #2507)");break;case 1006:this._coreMouseService.activeEncoding="DEFAULT";break;case 1015:this._logService.debug("DECRST 1015 not supported (see #2507)");break;case 1016:this._coreMouseService.activeEncoding="DEFAULT";break;case 25:this._coreService.isCursorHidden=!0;break;case 1048:this.restoreCursor();break;case 1049:case 47:case 1047:this._bufferService.buffers.activateNormalBuffer(),e.params[t]===1049&&this.restoreCursor(),this._coreService.isCursorInitialized=!0,this._onRequestRefreshRows.fire(void 0),this._onRequestSyncScrollBar.fire();break;case 2004:this._coreService.decPrivateModes.bracketedPasteMode=!1;break;case 2026:this._coreService.decPrivateModes.synchronizedOutput=!1,this._onRequestRefreshRows.fire(void 0);break}return!0}requestMode(e,t){($=>($[$.NOT_RECOGNIZED=0]="NOT_RECOGNIZED",$[$.SET=1]="SET",$[$.RESET=2]="RESET",$[$.PERMANENTLY_SET=3]="PERMANENTLY_SET",$[$.PERMANENTLY_RESET=4]="PERMANENTLY_RESET"))(void 0||(s={}));let i=this._coreService.decPrivateModes,{activeProtocol:n,activeEncoding:a}=this._coreMouseService,o=this._coreService,{buffers:l,cols:d}=this._bufferService,{active:u,alt:f}=l,_=this._optionsService.rawOptions,p=($,R)=>(o.triggerDataEvent(`${Ct.ESC}[${t?"":"?"}${$};${R}$y`),!0),w=$=>$?1:2,S=e.params[0];return t?S===2?p(S,4):S===4?p(S,w(o.modes.insertMode)):S===12?p(S,3):S===20?p(S,w(_.convertEol)):p(S,0):S===1?p(S,w(i.applicationCursorKeys)):S===3?p(S,_.windowOptions.setWinLines?d===80?2:d===132?1:0:0):S===6?p(S,w(i.origin)):S===7?p(S,w(i.wraparound)):S===8?p(S,3):S===9?p(S,w(n==="X10")):S===12?p(S,w(_.cursorBlink)):S===25?p(S,w(!o.isCursorHidden)):S===45?p(S,w(i.reverseWraparound)):S===66?p(S,w(i.applicationKeypad)):S===67?p(S,4):S===1e3?p(S,w(n==="VT200")):S===1002?p(S,w(n==="DRAG")):S===1003?p(S,w(n==="ANY")):S===1004?p(S,w(i.sendFocus)):S===1005?p(S,4):S===1006?p(S,w(a==="SGR")):S===1015?p(S,4):S===1016?p(S,w(a==="SGR_PIXELS")):S===1048?p(S,1):S===47||S===1047||S===1049?p(S,w(u===f)):S===2004?p(S,w(i.bracketedPasteMode)):S===2026?p(S,w(i.synchronizedOutput)):p(S,0)}_updateAttrColor(e,t,s,i,n){return t===2?(e|=50331648,e&=-16777216,e|=Ac.fromColorRGB([s,i,n])):t===5&&(e&=-50331904,e|=33554432|s&255),e}_extractColor(e,t,s){let i=[0,0,-1,0,0,0],n=0,a=0;do{if(i[a+n]=e.params[t+a],e.hasSubParams(t+a)){let o=e.getSubParams(t+a),l=0;do i[1]===5&&(n=1),i[a+l+1+n]=o[l];while(++l<o.length&&l+a+1+n<i.length);break}if(i[1]===5&&a+n>=2||i[1]===2&&a+n>=5)break;i[1]&&(n=1)}while(++a+t<e.length&&a+n<i.length);for(let o=2;o<i.length;++o)i[o]===-1&&(i[o]=0);switch(i[0]){case 38:s.fg=this._updateAttrColor(s.fg,i[1],i[3],i[4],i[5]);break;case 48:s.bg=this._updateAttrColor(s.bg,i[1],i[3],i[4],i[5]);break;case 58:s.extended=s.extended.clone(),s.extended.underlineColor=this._updateAttrColor(s.extended.underlineColor,i[1],i[3],i[4],i[5])}return a}_processUnderline(e,t){t.extended=t.extended.clone(),(!~e||e>5)&&(e=1),t.extended.underlineStyle=e,t.fg|=268435456,e===0&&(t.fg&=-268435457),t.updateExtended()}_processSGR0(e){e.fg=Ii.fg,e.bg=Ii.bg,e.extended=e.extended.clone(),e.extended.underlineStyle=0,e.extended.underlineColor&=-67108864,e.updateExtended()}charAttributes(e){if(e.length===1&&e.params[0]===0)return this._processSGR0(this._curAttrData),!0;let t=e.length,s,i=this._curAttrData;for(let n=0;n<t;n++)s=e.params[n],s>=30&&s<=37?(i.fg&=-50331904,i.fg|=16777216|s-30):s>=40&&s<=47?(i.bg&=-50331904,i.bg|=16777216|s-40):s>=90&&s<=97?(i.fg&=-50331904,i.fg|=16777216|s-90|8):s>=100&&s<=107?(i.bg&=-50331904,i.bg|=16777216|s-100|8):s===0?this._processSGR0(i):s===1?i.fg|=134217728:s===3?i.bg|=67108864:s===4?(i.fg|=268435456,this._processUnderline(e.hasSubParams(n)?e.getSubParams(n)[0]:1,i)):s===5?i.fg|=536870912:s===7?i.fg|=67108864:s===8?i.fg|=1073741824:s===9?i.fg|=2147483648:s===2?i.bg|=134217728:s===21?this._processUnderline(2,i):s===22?(i.fg&=-134217729,i.bg&=-134217729):s===23?i.bg&=-67108865:s===24?(i.fg&=-268435457,this._processUnderline(0,i)):s===25?i.fg&=-536870913:s===27?i.fg&=-67108865:s===28?i.fg&=-1073741825:s===29?i.fg&=2147483647:s===39?(i.fg&=-67108864,i.fg|=Ii.fg&16777215):s===49?(i.bg&=-67108864,i.bg|=Ii.bg&16777215):s===38||s===48||s===58?n+=this._extractColor(e,n,i):s===53?i.bg|=1073741824:s===55?i.bg&=-1073741825:s===59?(i.extended=i.extended.clone(),i.extended.underlineColor=-1,i.updateExtended()):s===100?(i.fg&=-67108864,i.fg|=Ii.fg&16777215,i.bg&=-67108864,i.bg|=Ii.bg&16777215):this._logService.debug("Unknown SGR attribute: %d.",s);return!0}deviceStatus(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(`${Ct.ESC}[0n`);break;case 6:let t=this._activeBuffer.y+1,s=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${Ct.ESC}[${t};${s}R`);break}return!0}deviceStatusPrivate(e){switch(e.params[0]){case 6:let t=this._activeBuffer.y+1,s=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${Ct.ESC}[?${t};${s}R`);break}return!0}softReset(e){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=Ii.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0}setCursorStyle(e){let t=e.length===0?1:e.params[0];if(t===0)this._coreService.decPrivateModes.cursorStyle=void 0,this._coreService.decPrivateModes.cursorBlink=void 0;else{switch(t){case 1:case 2:this._coreService.decPrivateModes.cursorStyle="block";break;case 3:case 4:this._coreService.decPrivateModes.cursorStyle="underline";break;case 5:case 6:this._coreService.decPrivateModes.cursorStyle="bar";break}let s=t%2===1;this._coreService.decPrivateModes.cursorBlink=s}return!0}setScrollRegion(e){let t=e.params[0]||1,s;return(e.length<2||(s=e.params[1])>this._bufferService.rows||s===0)&&(s=this._bufferService.rows),s>t&&(this._activeBuffer.scrollTop=t-1,this._activeBuffer.scrollBottom=s-1,this._setCursor(0,0)),!0}windowOptions(e){if(!og(e.params[0],this._optionsService.rawOptions.windowOptions))return!0;let t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:t!==2&&this._onRequestWindowsOptionsReport.fire(0);break;case 16:this._onRequestWindowsOptionsReport.fire(1);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${Ct.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22:(t===0||t===2)&&(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>ag&&this._windowTitleStack.shift()),(t===0||t===1)&&(this._iconNameStack.push(this._iconName),this._iconNameStack.length>ag&&this._iconNameStack.shift());break;case 23:(t===0||t===2)&&this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),(t===0||t===1)&&this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop());break}return!0}saveCursor(e){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0}restoreCursor(e){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0}setTitle(e){return this._windowTitle=e,this._onTitleChange.fire(e),!0}setIconName(e){return this._iconName=e,!0}setOrReportIndexedColor(e){let t=[],s=e.split(";");for(;s.length>1;){let i=s.shift(),n=s.shift();if(/^\d+$/.exec(i)){let a=parseInt(i);if(dg(a))if(n==="?")t.push({type:0,index:a});else{let o=ng(n);o&&t.push({type:1,index:a,color:o})}}}return t.length&&this._onColor.fire(t),!0}setHyperlink(e){let t=e.indexOf(";");if(t===-1)return!0;let s=e.slice(0,t).trim(),i=e.slice(t+1);return i?this._createHyperlink(s,i):s.trim()?!1:this._finishHyperlink()}_createHyperlink(e,t){this._getCurrentLinkId()&&this._finishHyperlink();let s=e.split(":"),i,n=s.findIndex(a=>a.startsWith("id="));return n!==-1&&(i=s[n].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:i,uri:t}),this._curAttrData.updateExtended(),!0}_finishHyperlink(){return this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=0,this._curAttrData.updateExtended(),!0}_setOrReportSpecialColor(e,t){let s=e.split(";");for(let i=0;i<s.length&&!(t>=this._specialColors.length);++i,++t)if(s[i]==="?")this._onColor.fire([{type:0,index:this._specialColors[t]}]);else{let n=ng(s[i]);n&&this._onColor.fire([{type:1,index:this._specialColors[t],color:n}])}return!0}setOrReportFgColor(e){return this._setOrReportSpecialColor(e,0)}setOrReportBgColor(e){return this._setOrReportSpecialColor(e,1)}setOrReportCursorColor(e){return this._setOrReportSpecialColor(e,2)}restoreIndexedColor(e){if(!e)return this._onColor.fire([{type:2}]),!0;let t=[],s=e.split(";");for(let i=0;i<s.length;++i)if(/^\d+$/.exec(s[i])){let n=parseInt(s[i]);dg(n)&&t.push({type:2,index:n})}return t.length&&this._onColor.fire(t),!0}restoreFgColor(e){return this._onColor.fire([{type:2,index:256}]),!0}restoreBgColor(e){return this._onColor.fire([{type:2,index:257}]),!0}restoreCursorColor(e){return this._onColor.fire([{type:2,index:258}]),!0}nextLine(){return this._activeBuffer.x=0,this.index(),!0}keypadApplicationMode(){return this._logService.debug("Serial port requested application keypad."),this._coreService.decPrivateModes.applicationKeypad=!0,this._onRequestSyncScrollBar.fire(),!0}keypadNumericMode(){return this._logService.debug("Switching back to normal keypad."),this._coreService.decPrivateModes.applicationKeypad=!1,this._onRequestSyncScrollBar.fire(),!0}selectDefaultCharset(){return this._charsetService.setgLevel(0),this._charsetService.setgCharset(0,No),!0}selectCharset(e){return e.length!==2?(this.selectDefaultCharset(),!0):(e[0]==="/"||this._charsetService.setgCharset(R5[e[0]],zi[e[1]]||No),!0)}index(){return this._restrictCursor(),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0}tabSet(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0}reverseIndex(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){let e=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,e,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0}fullReset(){return this._parser.reset(),this._onRequestReset.fire(),!0}reset(){this._curAttrData=Ii.clone(),this._eraseAttrDataInternal=Ii.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=this._curAttrData.bg&67108863,this._eraseAttrDataInternal}setgLevel(e){return this._charsetService.setgLevel(e),!0}screenAlignmentPattern(){let e=new ta;e.content=1<<22|69,e.fg=this._curAttrData.fg,e.bg=this._curAttrData.bg,this._setCursor(0,0);for(let t=0;t<this._bufferService.rows;++t){let s=this._activeBuffer.ybase+this._activeBuffer.y+t,i=this._activeBuffer.lines.get(s);i&&(i.fill(e),i.isWrapped=!1)}return this._dirtyRowTracker.markAllDirty(),this._setCursor(0,0),!0}requestStatusString(e,t){let s=o=>(this._coreService.triggerDataEvent(`${Ct.ESC}${o}${Ct.ESC}\\`),!0),i=this._bufferService.buffer,n=this._optionsService.rawOptions;return s(e==='"q'?`P1$r${this._curAttrData.isProtected()?1:0}"q`:e==='"p'?'P1$r61;1"p':e==="r"?`P1$r${i.scrollTop+1};${i.scrollBottom+1}r`:e==="m"?"P1$r0m":e===" q"?`P1$r${{block:2,underline:4,bar:6}[n.cursorStyle]-(n.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty(e,t){this._dirtyRowTracker.markRangeDirty(e,t)}},ku=class{constructor(e){this._bufferService=e,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(e){e<this.start?this.start=e:e>this.end&&(this.end=e)}markRangeDirty(e,t){e>t&&(cg=e,e=t,t=cg),e<this.start&&(this.start=e),t>this.end&&(this.end=t)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};ku=pi([_r(0,gn)],ku);function dg(e){return 0<=e&&e<256}var N5=5e7,hg=12,O5=50,F5=class extends _s{constructor(e){super(),this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._didUserInput=!1,this._onWriteParsed=this._register(new Jt),this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(e,t){if(t!==void 0&&this._syncCalls>t){this._syncCalls=0;return}if(this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;this._isSyncWriting=!0;let s;for(;s=this._writeBuffer.shift();){this._action(s);let i=this._callbacks.shift();i&&i()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(e,t){if(this._pendingData>N5)throw new Error("write data discarded, use flow control to avoid losing data");if(!this._writeBuffer.length){if(this._bufferOffset=0,this._didUserInput){this._didUserInput=!1,this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t),this._innerWrite();return}setTimeout(()=>this._innerWrite())}this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)}_innerWrite(e=0,t=!0){let s=e||performance.now();for(;this._writeBuffer.length>this._bufferOffset;){let i=this._writeBuffer[this._bufferOffset],n=this._action(i,t);if(n){let o=l=>performance.now()-s>=hg?setTimeout(()=>this._innerWrite(0,l)):this._innerWrite(s,l);n.catch(l=>(queueMicrotask(()=>{throw l}),Promise.resolve(!1))).then(o);return}let a=this._callbacks[this._bufferOffset];if(a&&a(),this._bufferOffset++,this._pendingData-=i.length,performance.now()-s>=hg)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>O5&&(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()}},Cu=class{constructor(e){this._bufferService=e,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(e){let t=this._bufferService.buffer;if(e.id===void 0){let l=t.addMarker(t.ybase+t.y),d={data:e,id:this._nextId++,lines:[l]};return l.onDispose(()=>this._removeMarkerFromLink(d,l)),this._dataByLinkId.set(d.id,d),d.id}let s=e,i=this._getEntryIdKey(s),n=this._entriesWithId.get(i);if(n)return this.addLineToLink(n.id,t.ybase+t.y),n.id;let a=t.addMarker(t.ybase+t.y),o={id:this._nextId++,key:this._getEntryIdKey(s),data:s,lines:[a]};return a.onDispose(()=>this._removeMarkerFromLink(o,a)),this._entriesWithId.set(o.key,o),this._dataByLinkId.set(o.id,o),o.id}addLineToLink(e,t){let s=this._dataByLinkId.get(e);if(s&&s.lines.every(i=>i.line!==t)){let i=this._bufferService.buffer.addMarker(t);s.lines.push(i),i.onDispose(()=>this._removeMarkerFromLink(s,i))}}getLinkData(e){var t;return(t=this._dataByLinkId.get(e))==null?void 0:t.data}_getEntryIdKey(e){return`${e.id};;${e.uri}`}_removeMarkerFromLink(e,t){let s=e.lines.indexOf(t);s!==-1&&(e.lines.splice(s,1),e.lines.length===0&&(e.data.id!==void 0&&this._entriesWithId.delete(e.key),this._dataByLinkId.delete(e.id)))}};Cu=pi([_r(0,gn)],Cu);var ug=!1,W5=class extends _s{constructor(e){super(),this._windowsWrappingHeuristics=this._register(new xl),this._onBinary=this._register(new Jt),this.onBinary=this._onBinary.event,this._onData=this._register(new Jt),this.onData=this._onData.event,this._onLineFeed=this._register(new Jt),this.onLineFeed=this._onLineFeed.event,this._onResize=this._register(new Jt),this.onResize=this._onResize.event,this._onWriteParsed=this._register(new Jt),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this._register(new Jt),this._instantiationService=new h5,this.optionsService=this._register(new w5(e)),this._instantiationService.setService(_n,this.optionsService),this._bufferService=this._register(this._instantiationService.createInstance(bu)),this._instantiationService.setService(gn,this._bufferService),this._logService=this._register(this._instantiationService.createInstance(yu)),this._instantiationService.setService(tp,this._logService),this.coreService=this._register(this._instantiationService.createInstance(wu)),this._instantiationService.setService(Jo,this.coreService),this.coreMouseService=this._register(this._instantiationService.createInstance(xu)),this._instantiationService.setService(ep,this.coreMouseService),this.unicodeService=this._register(this._instantiationService.createInstance(Uo)),this._instantiationService.setService(ok,this.unicodeService),this._charsetService=this._instantiationService.createInstance(E5),this._instantiationService.setService(ak,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(Cu),this._instantiationService.setService(rp,this._oscLinkService),this._inputHandler=this._register(new z5(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this._register(Ji.forward(this._inputHandler.onLineFeed,this._onLineFeed)),this._register(this._inputHandler),this._register(Ji.forward(this._bufferService.onResize,this._onResize)),this._register(Ji.forward(this.coreService.onData,this._onData)),this._register(Ji.forward(this.coreService.onBinary,this._onBinary)),this._register(this.coreService.onRequestScrollToBottom(()=>this.scrollToBottom(!0))),this._register(this.coreService.onUserInput(()=>this._writeBuffer.handleUserInput())),this._register(this.optionsService.onMultipleOptionChange(["windowsMode","windowsPty"],()=>this._handleWindowsPtyOptionChange())),this._register(this._bufferService.onScroll(()=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)})),this._writeBuffer=this._register(new F5((t,s)=>this._inputHandler.parse(t,s))),this._register(Ji.forward(this._writeBuffer.onWriteParsed,this._onWriteParsed))}get onScroll(){return this._onScrollApi||(this._onScrollApi=this._register(new Jt),this._onScroll.event(e=>{var t;(t=this._onScrollApi)==null||t.fire(e.position)})),this._onScrollApi.event}get cols(){return this._bufferService.cols}get rows(){return this._bufferService.rows}get buffers(){return this._bufferService.buffers}get options(){return this.optionsService.options}set options(e){for(let t in e)this.optionsService.options[t]=e[t]}write(e,t){this._writeBuffer.write(e,t)}writeSync(e,t){this._logService.logLevel<=3&&!ug&&(this._logService.warn("writeSync is unreliable and will be removed soon."),ug=!0),this._writeBuffer.writeSync(e,t)}input(e,t=!0){this.coreService.triggerDataEvent(e,t)}resize(e,t){isNaN(e)||isNaN(t)||(e=Math.max(e,Bp),t=Math.max(t,Lp),this._bufferService.resize(e,t))}scroll(e,t=!1){this._bufferService.scroll(e,t)}scrollLines(e,t){this._bufferService.scrollLines(e,t)}scrollPages(e){this.scrollLines(e*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(e){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(e){let t=e-this._bufferService.buffer.ydisp;t!==0&&this.scrollLines(t)}registerEscHandler(e,t){return this._inputHandler.registerEscHandler(e,t)}registerDcsHandler(e,t){return this._inputHandler.registerDcsHandler(e,t)}registerCsiHandler(e,t){return this._inputHandler.registerCsiHandler(e,t)}registerOscHandler(e,t){return this._inputHandler.registerOscHandler(e,t)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let e=!1,t=this.optionsService.rawOptions.windowsPty;t&&t.buildNumber!==void 0&&t.buildNumber!==void 0?e=t.backend==="conpty"&&t.buildNumber<21376:this.optionsService.rawOptions.windowsMode&&(e=!0),e?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){let e=[];e.push(this.onLineFeed(sg.bind(null,this._bufferService))),e.push(this.registerCsiHandler({final:"H"},()=>(sg(this._bufferService),!1))),this._windowsWrappingHeuristics.value=ci(()=>{for(let t of e)t.dispose()})}}},H5={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};function U5(e,t,s,i){var o;let n={type:0,ca

========== ЧАСТЬ 16 ИЗ 25 ==========
ncel:!1,key:void 0},a=(e.shiftKey?1:0)|(e.altKey?2:0)|(e.ctrlKey?4:0)|(e.metaKey?8:0);switch(e.keyCode){case 0:e.key==="UIKeyInputUpArrow"?t?n.key=Ct.ESC+"OA":n.key=Ct.ESC+"[A":e.key==="UIKeyInputLeftArrow"?t?n.key=Ct.ESC+"OD":n.key=Ct.ESC+"[D":e.key==="UIKeyInputRightArrow"?t?n.key=Ct.ESC+"OC":n.key=Ct.ESC+"[C":e.key==="UIKeyInputDownArrow"&&(t?n.key=Ct.ESC+"OB":n.key=Ct.ESC+"[B");break;case 8:n.key=e.ctrlKey?"\b":Ct.DEL,e.altKey&&(n.key=Ct.ESC+n.key);break;case 9:if(e.shiftKey){n.key=Ct.ESC+"[Z";break}n.key=Ct.HT,n.cancel=!0;break;case 13:n.key=e.altKey?Ct.ESC+Ct.CR:Ct.CR,n.cancel=!0;break;case 27:n.key=Ct.ESC,e.altKey&&(n.key=Ct.ESC+Ct.ESC),n.cancel=!0;break;case 37:if(e.metaKey)break;a?n.key=Ct.ESC+"[1;"+(a+1)+"D":t?n.key=Ct.ESC+"OD":n.key=Ct.ESC+"[D";break;case 39:if(e.metaKey)break;a?n.key=Ct.ESC+"[1;"+(a+1)+"C":t?n.key=Ct.ESC+"OC":n.key=Ct.ESC+"[C";break;case 38:if(e.metaKey)break;a?n.key=Ct.ESC+"[1;"+(a+1)+"A":t?n.key=Ct.ESC+"OA":n.key=Ct.ESC+"[A";break;case 40:if(e.metaKey)break;a?n.key=Ct.ESC+"[1;"+(a+1)+"B":t?n.key=Ct.ESC+"OB":n.key=Ct.ESC+"[B";break;case 45:!e.shiftKey&&!e.ctrlKey&&(n.key=Ct.ESC+"[2~");break;case 46:a?n.key=Ct.ESC+"[3;"+(a+1)+"~":n.key=Ct.ESC+"[3~";break;case 36:a?n.key=Ct.ESC+"[1;"+(a+1)+"H":t?n.key=Ct.ESC+"OH":n.key=Ct.ESC+"[H";break;case 35:a?n.key=Ct.ESC+"[1;"+(a+1)+"F":t?n.key=Ct.ESC+"OF":n.key=Ct.ESC+"[F";break;case 33:e.shiftKey?n.type=2:e.ctrlKey?n.key=Ct.ESC+"[5;"+(a+1)+"~":n.key=Ct.ESC+"[5~";break;case 34:e.shiftKey?n.type=3:e.ctrlKey?n.key=Ct.ESC+"[6;"+(a+1)+"~":n.key=Ct.ESC+"[6~";break;case 112:a?n.key=Ct.ESC+"[1;"+(a+1)+"P":n.key=Ct.ESC+"OP";break;case 113:a?n.key=Ct.ESC+"[1;"+(a+1)+"Q":n.key=Ct.ESC+"OQ";break;case 114:a?n.key=Ct.ESC+"[1;"+(a+1)+"R":n.key=Ct.ESC+"OR";break;case 115:a?n.key=Ct.ESC+"[1;"+(a+1)+"S":n.key=Ct.ESC+"OS";break;case 116:a?n.key=Ct.ESC+"[15;"+(a+1)+"~":n.key=Ct.ESC+"[15~";break;case 117:a?n.key=Ct.ESC+"[17;"+(a+1)+"~":n.key=Ct.ESC+"[17~";break;case 118:a?n.key=Ct.ESC+"[18;"+(a+1)+"~":n.key=Ct.ESC+"[18~";break;case 119:a?n.key=Ct.ESC+"[19;"+(a+1)+"~":n.key=Ct.ESC+"[19~";break;case 120:a?n.key=Ct.ESC+"[20;"+(a+1)+"~":n.key=Ct.ESC+"[20~";break;case 121:a?n.key=Ct.ESC+"[21;"+(a+1)+"~":n.key=Ct.ESC+"[21~";break;case 122:a?n.key=Ct.ESC+"[23;"+(a+1)+"~":n.key=Ct.ESC+"[23~";break;case 123:a?n.key=Ct.ESC+"[24;"+(a+1)+"~":n.key=Ct.ESC+"[24~";break;default:if(e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey)e.keyCode>=65&&e.keyCode<=90?n.key=String.fromCharCode(e.keyCode-64):e.keyCode===32?n.key=Ct.NUL:e.keyCode>=51&&e.keyCode<=55?n.key=String.fromCharCode(e.keyCode-51+27):e.keyCode===56?n.key=Ct.DEL:e.keyCode===219?n.key=Ct.ESC:e.keyCode===220?n.key=Ct.FS:e.keyCode===221&&(n.key=Ct.GS);else if((!s||i)&&e.altKey&&!e.metaKey){let l=(o=H5[e.keyCode])==null?void 0:o[e.shiftKey?1:0];if(l)n.key=Ct.ESC+l;else if(e.keyCode>=65&&e.keyCode<=90){let d=e.ctrlKey?e.keyCode-64:e.keyCode+32,u=String.fromCharCode(d);e.shiftKey&&(u=u.toUpperCase()),n.key=Ct.ESC+u}else if(e.keyCode===32)n.key=Ct.ESC+(e.ctrlKey?Ct.NUL:" ");else if(e.key==="Dead"&&e.code.startsWith("Key")){let d=e.code.slice(3,4);e.shiftKey||(d=d.toLowerCase()),n.key=Ct.ESC+d,n.cancel=!0}}else s&&!e.altKey&&!e.ctrlKey&&!e.shiftKey&&e.metaKey?e.keyCode===65&&(n.type=1):e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&e.key.length===1?n.key=e.key:e.key&&e.ctrlKey&&(e.key==="_"&&(n.key=Ct.US),e.key==="@"&&(n.key=Ct.NUL));break}return n}var xi=0,V5=class{constructor(e){this._getKey=e,this._array=[],this._insertedValues=[],this._flushInsertedTask=new Id,this._isFlushingInserted=!1,this._deletedIndices=[],this._flushDeletedTask=new Id,this._isFlushingDeleted=!1}clear(){this._array.length=0,this._insertedValues.length=0,this._flushInsertedTask.clear(),this._isFlushingInserted=!1,this._deletedIndices.length=0,this._flushDeletedTask.clear(),this._isFlushingDeleted=!1}insert(e){this._flushCleanupDeleted(),this._insertedValues.length===0&&this._flushInsertedTask.enqueue(()=>this._flushInserted()),this._insertedValues.push(e)}_flushInserted(){let e=this._insertedValues.sort((n,a)=>this._getKey(n)-this._getKey(a)),t=0,s=0,i=new Array(this._array.length+this._insertedValues.length);for(let n=0;n<i.length;n++)s>=this._array.length||this._getKey(e[t])<=this._getKey(this._array[s])?(i[n]=e[t],t++):i[n]=this._array[s++];this._array=i,this._insertedValues.length=0}_flushCleanupInserted(){!this._isFlushingInserted&&this._insertedValues.length>0&&this._flushInsertedTask.flush()}delete(e){if(this._flushCleanupInserted(),this._array.length===0)return!1;let t=this._getKey(e);if(t===void 0||(xi=this._search(t),xi===-1)||this._getKey(this._array[xi])!==t)return!1;do if(this._array[xi]===e)return this._deletedIndices.length===0&&this._flushDeletedTask.enqueue(()=>this._flushDeleted()),this._deletedIndices.push(xi),!0;while(++xi<this._array.length&&this._getKey(this._array[xi])===t);return!1}_flushDeleted(){this._isFlushingDeleted=!0;let e=this._deletedIndices.sort((n,a)=>n-a),t=0,s=new Array(this._array.length-e.length),i=0;for(let n=0;n<this._array.length;n++)e[t]===n?t++:s[i++]=this._array[n];this._array=s,this._deletedIndices.length=0,this._isFlushingDeleted=!1}_flushCleanupDeleted(){!this._isFlushingDeleted&&this._deletedIndices.length>0&&this._flushDeletedTask.flush()}*getKeyIterator(e){if(this._flushCleanupInserted(),this._flushCleanupDeleted(),this._array.length!==0&&(xi=this._search(e),!(xi<0||xi>=this._array.length)&&this._getKey(this._array[xi])===e))do yield this._array[xi];while(++xi<this._array.length&&this._getKey(this._array[xi])===e)}forEachByKey(e,t){if(this._flushCleanupInserted(),this._flushCleanupDeleted(),this._array.length!==0&&(xi=this._search(e),!(xi<0||xi>=this._array.length)&&this._getKey(this._array[xi])===e))do t(this._array[xi]);while(++xi<this._array.length&&this._getKey(this._array[xi])===e)}values(){return this._flushCleanupInserted(),this._flushCleanupDeleted(),[...this._array].values()}_search(e){let t=0,s=this._array.length-1;for(;s>=t;){let i=t+s>>1,n=this._getKey(this._array[i]);if(n>e)s=i-1;else if(n<e)t=i+1;else{for(;i>0&&this._getKey(this._array[i-1])===e;)i--;return i}}return t}},xh=0,fg=0,j5=class extends _s{constructor(){super(),this._decorations=new V5(e=>e==null?void 0:e.marker.line),this._onDecorationRegistered=this._register(new Jt),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this._register(new Jt),this.onDecorationRemoved=this._onDecorationRemoved.event,this._register(ci(()=>this.reset()))}get decorations(){return this._decorations.values()}registerDecoration(e){if(e.marker.isDisposed)return;let t=new K5(e);if(t){let s=t.marker.onDispose(()=>t.dispose()),i=t.onDispose(()=>{i.dispose(),t&&(this._decorations.delete(t)&&this._onDecorationRemoved.fire(t),s.dispose())});this._decorations.insert(t),this._onDecorationRegistered.fire(t)}return t}reset(){for(let e of this._decorations.values())e.dispose();this._decorations.clear()}*getDecorationsAtCell(e,t,s){let i=0,n=0;for(let a of this._decorations.getKeyIterator(t))i=a.options.x??0,n=i+(a.options.width??1),e>=i&&e<n&&(!s||(a.options.layer??"bottom")===s)&&(yield a)}forEachDecorationAtCell(e,t,s,i){this._decorations.forEachByKey(t,n=>{xh=n.options.x??0,fg=xh+(n.options.width??1),e>=xh&&e<fg&&(!s||(n.options.layer??"bottom")===s)&&i(n)})}},K5=class extends Io{constructor(e){super(),this.options=e,this.onRenderEmitter=this.add(new Jt),this.onRender=this.onRenderEmitter.event,this._onDispose=this.add(new Jt),this.onDispose=this._onDispose.event,this._cachedBg=null,this._cachedFg=null,this.marker=e.marker,this.options.overviewRulerOptions&&!this.options.overviewRulerOptions.position&&(this.options.overviewRulerOptions.position="full")}get backgroundColorRGB(){return this._cachedBg===null&&(this.options.backgroundColor?this._cachedBg=hi.toColor(this.options.backgroundColor):this._cachedBg=void 0),this._cachedBg}get foregroundColorRGB(){return this._cachedFg===null&&(this.options.foregroundColor?this._cachedFg=hi.toColor(this.options.foregroundColor):this._cachedFg=void 0),this._cachedFg}dispose(){this._onDispose.fire(),super.dispose()}},X5=1e3,G5=class{constructor(e,t=X5){this._renderCallback=e,this._debounceThresholdMS=t,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}dispose(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)}refresh(e,t,s){this._rowCount=s,e=e!==void 0?e:0,t=t!==void 0?t:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,e):e,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,t):t;let i=performance.now();if(i-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=i,this._innerRefresh();else if(!this._additionalRefreshRequested){let n=i-this._lastRefreshMs,a=this._debounceThresholdMS-n;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout(()=>{this._lastRefreshMs=performance.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0},a)}}_innerRefresh(){if(this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0)return;let e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t)}},vg=20,$d=class extends _s{constructor(e,t,s,i){super(),this._terminal=e,this._coreBrowserService=s,this._renderService=i,this._rowColumns=new WeakMap,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce="";let n=this._coreBrowserService.mainDocument;this._accessibilityContainer=n.createElement("div"),this._accessibilityContainer.classList.add("xterm-accessibility"),this._rowContainer=n.createElement("div"),this._rowContainer.setAttribute("role","list"),this._rowContainer.classList.add("xterm-accessibility-tree"),this._rowElements=[];for(let a=0;a<this._terminal.rows;a++)this._rowElements[a]=this._createAccessibilityTreeNode(),this._rowContainer.appendChild(this._rowElements[a]);if(this._topBoundaryFocusListener=a=>this._handleBoundaryFocus(a,0),this._bottomBoundaryFocusListener=a=>this._handleBoundaryFocus(a,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=n.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this._register(new G5(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(a=>this._handleResize(a.rows))),this._register(this._terminal.onRender(a=>this._refreshRows(a.start,a.end))),this._register(this._terminal.onScroll(()=>this._refreshRows())),this._register(this._terminal.onA11yChar(a=>this._handleChar(a))),this._register(this._terminal.onLineFeed(()=>this._handleChar(`
`))),this._register(this._terminal.onA11yTab(a=>this._handleTab(a))),this._register(this._terminal.onKey(a=>this._handleKey(a.key))),this._register(this._terminal.onBlur(()=>this._clearLiveRegion())),this._register(this._renderService.onDimensionsChange(()=>this._refreshRowsDimensions())),this._register(is(n,"selectionchange",()=>this._handleSelectionChange())),this._register(this._coreBrowserService.onDprChange(()=>this._refreshRowsDimensions())),this._refreshRowsDimensions(),this._refreshRows(),this._register(ci(()=>{this._accessibilityContainer.remove(),this._rowElements.length=0}))}_handleTab(e){for(let t=0;t<e;t++)this._handleChar(" ")}_handleChar(e){this._liveRegionLineCount<vg+1&&(this._charsToConsume.length>0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,e===`
`&&(this._liveRegionLineCount++,this._liveRegionLineCount===vg+1&&(this._liveRegion.textContent+=jh.get())))}_clearLiveRegion(){this._liveRegion.textContent="",this._liveRegionLineCount=0}_handleKey(e){this._clearLiveRegion(),new RegExp("\\p{Control}","u").test(e)||this._charsToConsume.push(e)}_refreshRows(e,t){this._liveRegionDebouncer.refresh(e,t,this._terminal.rows)}_renderRows(e,t){let s=this._terminal.buffer,i=s.lines.length.toString();for(let n=e;n<=t;n++){let a=s.lines.get(s.ydisp+n),o=[],l=(a==null?void 0:a.translateToString(!0,void 0,void 0,o))||"",d=(s.ydisp+n+1).toString(),u=this._rowElements[n];u&&(l.length===0?(u.textContent=" ",this._rowColumns.set(u,[0,1])):(u.textContent=l,this._rowColumns.set(u,o)),u.setAttribute("aria-posinset",d),u.setAttribute("aria-setsize",i),this._alignRowWidth(u))}this._announceCharacters()}_announceCharacters(){this._charsToAnnounce.length!==0&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(e,t){let s=e.target,i=this._rowElements[t===0?1:this._rowElements.length-2],n=s.getAttribute("aria-posinset"),a=t===0?"1":`${this._terminal.buffer.lines.length}`;if(n===a||e.relatedTarget!==i)return;let o,l;if(t===0?(o=s,l=this._rowElements.pop(),this._rowContainer.removeChild(l)):(o=this._rowElements.shift(),l=s,this._rowContainer.removeChild(o)),o.removeEventListener("focus",this._topBoundaryFocusListener),l.removeEventListener("focus",this._bottomBoundaryFocusListener),t===0){let d=this._createAccessibilityTreeNode();this._rowElements.unshift(d),this._rowContainer.insertAdjacentElement("afterbegin",d)}else{let d=this._createAccessibilityTreeNode();this._rowElements.push(d),this._rowContainer.appendChild(d)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(t===0?-1:1),this._rowElements[t===0?1:this._rowElements.length-2].focus(),e.preventDefault(),e.stopImmediatePropagation()}_handleSelectionChange(){var l;if(this._rowElements.length===0)return;let e=this._coreBrowserService.mainDocument.getSelection();if(!e)return;if(e.isCollapsed){this._rowContainer.contains(e.anchorNode)&&this._terminal.clearSelection();return}if(!e.anchorNode||!e.focusNode)return;let t={node:e.anchorNode,offset:e.anchorOffset},s={node:e.focusNode,offset:e.focusOffset};if((t.node.compareDocumentPosition(s.node)&Node.DOCUMENT_POSITION_PRECEDING||t.node===s.node&&t.offset>s.offset)&&([t,s]=[s,t]),t.node.compareDocumentPosition(this._rowElements[0])&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_FOLLOWING)&&(t={node:this._rowElements[0].childNodes[0],offset:0}),!this._rowContainer.contains(t.node))return;let i=this._rowElements.slice(-1)[0];if(s.node.compareDocumentPosition(i)&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_PRECEDING)&&(s={node:i,offset:((l=i.textContent)==null?void 0:l.length)??0}),!this._rowContainer.contains(s.node))return;let n=({node:d,offset:u})=>{let f=d instanceof Text?d.parentNode:d,_=parseInt(f==null?void 0:f.getAttribute("aria-posinset"),10)-1;if(isNaN(_))return console.warn("row is invalid. Race condition?"),null;let p=this._rowColumns.get(f);if(!p)return console.warn("columns is null. Race condition?"),null;let w=u<p.length?p[u]:p.slice(-1)[0]+1;return w>=this._terminal.cols&&(++_,w=0),{row:_,column:w}},a=n(t),o=n(s);if(!(!a||!o)){if(a.row>o.row||a.row===o.row&&a.column>=o.column)throw new Error("invalid range");this._terminal.select(a.column,a.row,(o.row-a.row)*this._terminal.cols-a.column+o.column)}}_handleResize(e){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let t=this._rowContainer.children.length;t<this._terminal.rows;t++)this._rowElements[t]=this._createAccessibilityTreeNode(),this._rowContainer.appendChild(this._rowElements[t]);for(;this._rowElements.length>e;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){let e=this._coreBrowserService.mainDocument.createElement("div");return e.setAttribute("role","listitem"),e.tabIndex=-1,this._refreshRowDimensions(e),e}_refreshRowsDimensions(){if(this._renderService.dimensions.css.cell.height){Object.assign(this._accessibilityContainer.style,{width:`${this._renderService.dimensions.css.canvas.width}px`,fontSize:`${this._terminal.options.fontSize}px`}),this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(let e=0;e<this._terminal.rows;e++)this._refreshRowDimensions(this._rowElements[e]),this._alignRowWidth(this._rowElements[e])}}_refreshRowDimensions(e){e.style.height=`${this._renderService.dimensions.css.cell.height}px`}_alignRowWidth(e){var n,a;e.style.transform="";let t=e.getBoundingClientRect().width,s=(a=(n=this._rowColumns.get(e))==null?void 0:n.slice(-1))==null?void 0:a[0];if(!s)return;let i=s*this._renderService.dimensions.css.cell.width;e.style.transform=`scaleX(${i/t})`}};$d=pi([_r(1,Ou),_r(2,co),_r(3,ho)],$d);var Eu=class extends _s{constructor(e,t,s,i,n){super(),this._element=e,this._mouseService=t,this._renderService=s,this._bufferService=i,this._linkProviderService=n,this._linkCacheDisposables=[],this._isMouseOut=!0,this._wasResized=!1,this._activeLine=-1,this._onShowLinkUnderline=this._register(new Jt),this.onShowLinkUnderline=this._onShowLinkUnderline.event,this._onHideLinkUnderline=this._register(new Jt),this.onHideLinkUnderline=this._onHideLinkUnderline.event,this._register(ci(()=>{var a;Go(this._linkCacheDisposables),this._linkCacheDisposables.length=0,this._lastMouseEvent=void 0,(a=this._activeProviderReplies)==null||a.clear()})),this._register(this._bufferService.onResize(()=>{this._clearCurrentLink(),this._wasResized=!0})),this._register(is(this._element,"mouseleave",()=>{this._isMouseOut=!0,this._clearCurrentLink()})),this._register(is(this._element,"mousemove",this._handleMouseMove.bind(this))),this._register(is(this._element,"mousedown",this._handleMouseDown.bind(this))),this._register(is(this._element,"mouseup",this._handleMouseUp.bind(this)))}get currentLink(){return this._currentLink}_handleMouseMove(e){this._lastMouseEvent=e;let t=this._positionFromMouseEvent(e,this._element,this._mouseService);if(!t)return;this._isMouseOut=!1;let s=e.composedPath();for(let i=0;i<s.length;i++){let n=s[i];if(n.classList.contains("xterm"))break;if(n.classList.contains("xterm-hover"))return}(!this._lastBufferCell||t.x!==this._lastBufferCell.x||t.y!==this._lastBufferCell.y)&&(this._handleHover(t),this._lastBufferCell=t)}_handleHover(e){if(this._activeLine!==e.y||this._wasResized){this._clearCurrentLink(),this._askForLink(e,!1),this._wasResized=!1;return}this._currentLink&&this._linkAtPosition(this._currentLink.link,e)||(this._clearCurrentLink(),this._askForLink(e,!0))}_askForLink(e,t){var i,n;(!this._activeProviderReplies||!t)&&((i=this._activeProviderReplies)==null||i.forEach(a=>{a==null||a.forEach(o=>{o.link.dispose&&o.link.dispose()})}),this._activeProviderReplies=new Map,this._activeLine=e.y);let s=!1;for(let[a,o]of this._linkProviderService.linkProviders.entries())t?(n=this._activeProviderReplies)!=null&&n.get(a)&&(s=this._checkLinkProviderResult(a,e,s)):o.provideLinks(e.y,l=>{var u,f;if(this._isMouseOut)return;let d=l==null?void 0:l.map(_=>({link:_}));(u=this._activeProviderReplies)==null||u.set(a,d),s=this._checkLinkProviderResult(a,e,s),((f=this._activeProviderReplies)==null?void 0:f.size)===this._linkProviderService.linkProviders.length&&this._removeIntersectingLinks(e.y,this._activeProviderReplies)})}_removeIntersectingLinks(e,t){let s=new Set;for(let i=0;i<t.size;i++){let n=t.get(i);if(n)for(let a=0;a<n.length;a++){let o=n[a],l=o.link.range.start.y<e?0:o.link.range.start.x,d=o.link.range.end.y>e?this._bufferService.cols:o.link.range.end.x;for(let u=l;u<=d;u++){if(s.has(u)){n.splice(a--,1);break}s.add(u)}}}}_checkLinkProviderResult(e,t,s){var a;if(!this._activeProviderReplies)return s;let i=this._activeProviderReplies.get(e),n=!1;for(let o=0;o<e;o++)(!this._activeProviderReplies.has(o)||this._activeProviderReplies.get(o))&&(n=!0);if(!n&&i){let o=i.find(l=>this._linkAtPosition(l.link,t));o&&(s=!0,this._handleNewLink(o))}if(this._activeProviderReplies.size===this._linkProviderService.linkProviders.length&&!s)for(let o=0;o<this._activeProviderReplies.size;o++){let l=(a=this._activeProviderReplies.get(o))==null?void 0:a.find(d=>this._linkAtPosition(d.link,t));if(l){s=!0,this._handleNewLink(l);break}}return s}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(e){if(!this._currentLink)return;let t=this._positionFromMouseEvent(e,this._element,this._mouseService);t&&this._mouseDownLink&&q5(this._mouseDownLink.link,this._currentLink.link)&&this._linkAtPosition(this._currentLink.link,t)&&this._currentLink.link.activate(e,this._currentLink.link.text)}_clearCurrentLink(e,t){!this._currentLink||!this._lastMouseEvent||(!e||!t||this._currentLink.link.range.start.y>=e&&this._currentLink.link.range.end.y<=t)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,Go(this._linkCacheDisposables),this._linkCacheDisposables.length=0)}_handleNewLink(e){if(!this._lastMouseEvent)return;let t=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);t&&this._linkAtPosition(e.link,t)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:e.link.decorations===void 0?!0:e.link.decorations.underline,pointerCursor:e.link.decorations===void 0?!0:e.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,e.link,this._lastMouseEvent),e.link.decorations={},Object.defineProperties(e.link.decorations,{pointerCursor:{get:()=>{var s,i;return(i=(s=this._currentLink)==null?void 0:s.state)==null?void 0:i.decorations.pointerCursor},set:s=>{var i;(i=this._currentLink)!=null&&i.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,i;return(i=(s=this._currentLink)==null?void 0:s.state)==null?void 0:i.decorations.underline},set:s=>{var i,n,a;(i=this._currentLink)!=null&&i.state&&((a=(n=this._currentLink)==null?void 0:n.state)==null?void 0:a.decorations.underline)!==s&&(this._currentLink.state.decorations.underline=s,this._currentLink.state.isHovered&&this._fireUnderlineEvent(e.link,s))}}}),this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange(s=>{if(!this._currentLink)return;let i=s.start===0?0:s.start+1+this._bufferService.buffer.ydisp,n=this._bufferService.buffer.ydisp+1+s.end;if(this._currentLink.link.range.start.y>=i&&this._currentLink.link.range.end.y<=n&&(this._clearCurrentLink(i,n),this._lastMouseEvent)){let a=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);a&&this._askForLink(a,!1)}})))}_linkHover(e,t,s){var i;(i=this._currentLink)!=null&&i.state&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add("xterm-cursor-pointer")),t.hover&&t.hover(s,t.text)}_fireUnderlineEvent(e,t){let s=e.range,i=this._bufferService.buffer.ydisp,n=this._createLinkUnderlineEvent(s.start.x-1,s.start.y-i-1,s.end.x,s.end.y-i-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(n)}_linkLeave(e,t,s){var i;(i=this._currentLink)!=null&&i.state&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove("xterm-cursor-pointer")),t.leave&&t.leave(s,t.text)}_linkAtPosition(e,t){let s=e.range.start.y*this._bufferService.cols+e.range.start.x,i=e.range.end.y*this._bufferService.cols+e.range.end.x,n=t.y*this._bufferService.cols+t.x;return s<=n&&n<=i}_positionFromMouseEvent(e,t,s){let i=s.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(i)return{x:i[0],y:i[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(e,t,s,i,n){return{x1:e,y1:t,x2:s,y2:i,cols:this._bufferService.cols,fg:n}}};Eu=pi([_r(1,Fu),_r(2,ho),_r(3,gn),_r(4,ip)],Eu);function q5(e,t){return e.text===t.text&&e.range.start.x===t.range.start.x&&e.range.start.y===t.range.start.y&&e.range.end.x===t.range.end.x&&e.range.end.y===t.range.end.y}var Y5=class extends W5{constructor(e={}){super(e),this._linkifier=this._register(new xl),this.browser=Sp,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this._register(new xl),this._onCursorMove=this._register(new Jt),this.onCursorMove=this._onCursorMove.event,this._onKey=this._register(new Jt),this.onKey=this._onKey.event,this._onRender=this._register(new Jt),this.onRender=this._onRender.event,this._onSelectionChange=this._register(new Jt),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this._register(new Jt),this.onTitleChange=this._onTitleChange.event,this._onBell=this._register(new Jt),this.onBell=this._onBell.event,this._onFocus=this._register(new Jt),this._onBlur=this._register(new Jt),this._onA11yCharEmitter=this._register(new Jt),this._onA11yTabEmitter=this._register(new Jt),this._onWillOpen=this._register(new Jt),this._setup(),this._decorationService=this._instantiationService.createInstance(j5),this._instantiationService.setService(Dc,this._decorationService),this._linkProviderService=this._instantiationService.createInstance(OC),this._instantiationService.setService(ip,this._linkProviderService),this._linkProviderService.registerLinkProvider(this._instantiationService.createInstance(Xh)),this._register(this._inputHandler.onRequestBell(()=>this._onBell.fire())),this._register(this._inputHandler.onRequestRefreshRows(t=>this.refresh((t==null?void 0:t.start)??0,(t==null?void 0:t.end)??this.rows-1))),this._register(this._inputHandler.onRequestSendFocus(()=>this._reportFocus())),this._register(this._inputHandler.onRequestReset(()=>this.reset())),this._register(this._inputHandler.onRequestWindowsOptionsReport(t=>this._reportWindowsOptions(t))),this._register(this._inputHandler.onColor(t=>this._handleColorEvent(t))),this._register(Ji.forward(this._inputHandler.onCursorMove,this._onCursorMove)),this._register(Ji.forward(this._inputHandler.onTitleChange,this._onTitleChange)),this._register(Ji.forward(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this._register(Ji.forward(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this._register(this._bufferService.onResize(t=>this._afterResize(t.cols,t.rows))),this._register(ci(()=>{var t,s;this._customKeyEventHandler=void 0,(s=(t=this.element)==null?void 0:t.parentNode)==null||s.removeChild(this.element)}))}get linkifier(){return this._linkifier.value}get onFocus(){return this._onFocus.event}get onBlur(){return this._onBlur.event}get onA11yChar(){return this._onA11yCharEmitter.event}get onA11yTab(){return this._onA11yTabEmitter.event}get onWillOpen(){return this._onWillOpen.event}_handleColorEvent(e){if(this._themeService)for(let t of e){let s,i="";switch(t.index){case 256:s="foreground",i="10";break;case 257:s="background",i="11";break;case 258:s="cursor",i="12";break;default:s="ansi",i="4;"+t.index}switch(t.type){case 0:let n=ti.toColorRGB(s==="ansi"?this._themeService.colors.ansi[t.index]:this._themeService.colors[s]);this.coreService.triggerDataEvent(`${Ct.ESC}]${i};${L5(n)}${wp.ST}`);break;case 1:if(s==="ansi")this._themeService.modifyColors(a=>a.ansi[t.index]=$i.toColor(...t.color));else{let a=s;this._themeService.modifyColors(o=>o[a]=$i.toColor(...t.color))}break;case 2:this._themeService.restoreColor(t.index);break}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(e){e?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance($d,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(e){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(Ct.ESC+"[I"),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){var e;return(e=this.textarea)==null?void 0:e.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(Ct.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;let e=this.buffer.ybase+this.buffer.y,t=this.buffer.lines.get(e);if(!t)return;let s=Math.min(this.buffer.x,this.cols-1),i=this._renderService.dimensions.css.cell.height,n=t.getWidth(s),a=this._renderService.dimensions.css.cell.width*n,o=this.buffer.y*this._renderService.dimensions.css.cell.height,l=s*this._renderService.dimensions.css.cell.width;this.textarea.style.left=l+"px",this.textarea.style.top=o+"px",this.textarea.style.width=a+"px",this.textarea.style.height=i+"px",this.textarea.style.lineHeight=i+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this._register(is(this.element,"copy",t=>{this.hasSelection()&&ek(t,this._selectionService)}));let e=t=>tk(t,this.textarea,this.coreService,this.optionsService);this._register(is(this.textarea,"paste",e)),this._register(is(this.element,"paste",e)),kp?this._register(is(this.element,"mousedown",t=>{t.button===2&&kv(t,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)})):this._register(is(this.element,"contextmenu",t=>{kv(t,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)})),Gu&&this._register(is(this.element,"auxclick",t=>{t.button===1&&q_(t,this.textarea,this.screenElement)}))}_bindKeys(){this._register(is(this.textarea,"keyup",e=>this._keyUp(e),!0)),this._register(is(this.textarea,"keydown",e=>this._keyDown(e),!0)),this._register(is(this.textarea,"keypress",e=>this._keyPress(e),!0)),this._register(is(this.textarea,"compositionstart",()=>this._compositionHelper.compositionstart())),this._register(is(this.textarea,"compositionupdate",e=>this._compositionHelper.compositionupdate(e))),this._register(is(this.textarea,"compositionend",()=>this._compositionHelper.compositionend())),this._register(is(this.textarea,"input",e=>this._inputEvent(e),!0)),this._register(this.onRender(()=>this._compositionHelper.updateCompositionElements()))}open(e){var n;if(!e)throw new Error("Terminal requires a parent element.");if(e.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),((n=this.element)==null?void 0:n.ownerDocument.defaultView)&&this._coreBrowserService){this.element.ownerDocument.defaultView!==this._coreBrowserService.window&&(this._coreBrowserService.window=this.element.ownerDocument.defaultView);return}this._document=e.ownerDocument,this.options.documentOverride&&this.options.documentOverride instanceof Document&&(this._document=this.optionsService.rawOptions.documentOverride),this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),e.appendChild(this.element);let t=this._document.createDocumentFragment();this._viewportElement=this._document.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),t.appendChild(this._viewportElement),this.screenElement=this._document.createElement("div"),this.screenElement.classList.add("xterm-screen"),this._register(is(this.screenElement,"mousemove",a=>this.updateCursorStyle(a))),this._helperContainer=this._document.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),t.appendChild(this.screenElement);let s=this.textarea=this._document.createElement("textarea");this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",Vh.get()),Ip||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._register(this.optionsService.onSpecificOptionChange("disableStdin",()=>s.readOnly=this.optionsService.rawOptions.disableStdin)),this.textarea.readOnly=this.optionsService.rawOptions.disableStdin,this._coreBrowserService=this._register(this._instantiationService.createInstance(zC,this.textarea,e.ownerDocument.defaultView??window,this._document??typeof window<"u"?window.document:null)),this._instantiationService.setService(co,this._coreBrowserService),this._register(is(this.textarea,"focus",a=>this._handleTextAreaFocus(a))),this._register(is(this.textarea,"blur",()=>this._handleTextAreaBlur())),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(vu,this._document,this._helperContainer),this._instantiationService.setService(Fd,this._charSizeService),this._themeService=this._instantiationService.createInstance(mu),this._instantiationService.setService($l,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(Cd),this._instantiationService.setService(sp,this._characterJoinerService),this._renderService=this._register(this._instantiationService.createInstance(_u,this.rows,this.screenElement)),this._instantiationService.setService(ho,this._renderService),this._register(this._renderService.onRenderedViewportChange(a=>this._onRender.fire(a))),this.onResize(a=>this._renderService.resize(a.cols,a.rows)),this._compositionView=this._document.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(hu,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this._mouseService=this._instantiationService.createInstance(gu),this._instantiationService.setService(Fu,this._mouseService);let i=this._linkifier.value=this._register(this._instantiationService.createInstance(Eu,this.screenElement));this.element.appendChild(t);try{this._onWillOpen.fire(this.element)}catch{}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this._register(this.onCursorMove(()=>{this._renderService.handleCursorMove(),this._syncTextArea()})),this._register(this.onResize(()=>this._renderService.handleResize(this.cols,this.rows))),this._register(this.onBlur(()=>this._renderService.handleBlur())),this._register(this.onFocus(()=>this._renderService.handleFocus())),this._viewport=this._register(this._instantiationService.createInstance(cu,this.element,this.screenElement)),this._register(this._viewport.onRequestScrollLines(a=>{super.scrollLines(a,!1),this.refresh(0,this.rows-1)})),this._selectionService=this._register(this._instantiationService.createInstance(pu,this.element,this.screenElement,i)),this._instantiationService.setService(ck,this._selectionService),this._register(this._selectionService.onRequestScrollLines(a=>this.scrollLines(a.amount,a.suppressScrollEvent))),this._register(this._selectionService.onSelectionChange(()=>this._onSelectionChange.fire())),this._register(this._selectionService.onRequestRedraw(a=>this._renderService.handleSelectionChanged(a.start,a.end,a.columnSelectMode))),this._register(this._selectionService.onLinuxMouseSelection(a=>{this.textarea.value=a,this.textarea.focus(),this.textarea.select()})),this._register(Ji.any(this._onScroll.event,this._inputHandler.onScroll)(()=>{var a;this._selectionService.refresh(),(a=this._viewport)==null||a.queueSync()})),this._register(this._instantiationService.createInstance(du,this.screenElement)),this._register(is(this.element,"mousedown",a=>this._selectionService.handleMouseDown(a))),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($d,this)),this._register(this.optionsService.onSpecificOptionChange("screenReaderMode",a=>this._handleScreenReaderModeOptionChange(a))),this.options.overviewRuler.width&&(this._overviewRulerRenderer=this._register(this._instantiationService.createInstance(kd,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRuler",a=>{!this._overviewRulerRenderer&&a&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this._register(this._instantiationService.createInstance(kd,this._viewportElement,this.screenElement)))}),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(fu,this,this._document,this.element,this.screenElement,this._viewportElement,this._helperContainer,this.linkifier)}bindMouse(){let e=this,t=this.element;function s(a){var u,f,_,p,w;let o=e._mouseService.getMouseReportCoords(a,e.screenElement);if(!o)return!1;let l,d;switch(a.overrideType||a.type){case"mousemove":d=32,a.buttons===void 0?(l=3,a.button!==void 0&&(l=a.button<3?a.button:3)):l=a.buttons&1?0:a.buttons&4?1:a.buttons&2?2:3;break;case"mouseup":d=0,l=a.button<3?a.button:3;break;case"mousedown":d=1,l=a.button<3?a.button:3;break;case"wheel":if(e._customWheelEventHandler&&e._customWheelEventHandler(a)===!1)return!1;let S=a.deltaY;if(S===0||e.coreMouseService.consumeWheelEvent(a,(p=(_=(f=(u=e._renderService)==null?void 0:u.dimensions)==null?void 0:f.device)==null?void 0:_.cell)==null?void 0:p.height,(w=e._coreBrowserService)==null?void 0:w.dpr)===0)return!1;d=S<0?0:1,l=4;break;default:return!1}return d===void 0||l===void 0||l>4?!1:e.coreMouseService.triggerMouseEvent({col:o.col,row:o.row,x:o.x,y:o.y,button:l,action:d,ctrl:a.ctrlKey,alt:a.altKey,shift:a.shiftKey})}let i={mouseup:null,wheel:null,mousedrag:null,mousemove:null},n={mouseup:a=>(s(a),a.buttons||(this._document.removeEventListener("mouseup",i.mouseup),i.mousedrag&&this._document.removeEventListener("mousemove",i.mousedrag)),this.cancel(a)),wheel:a=>(s(a),this.cancel(a,!0)),mousedrag:a=>{a.buttons&&s(a)},mousemove:a=>{a.buttons||s(a)}};this._register(this.coreMouseService.onProtocolChange(a=>{a?(this.optionsService.rawOptions.logLevel==="debug"&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents(a)),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()),a&8?i.mousemove||(t.addEventListener("mousemove",n.mousemove),i.mousemove=n.mousemove):(t.removeEventListener("mousemove",i.mousemove),i.mousemove=null),a&16?i.wheel||(t.addEventListener("wheel",n.wheel,{passive:!1}),i.wheel=n.wheel):(t.removeEventListener("wheel",i.wheel),i.wheel=null),a&2?i.mouseup||(i.mouseup=n.mouseup):(this._document.removeEventListener("mouseup",i.mouseup),i.mouseup=null),a&4?i.mousedrag||(i.mousedrag=n.mousedrag):(this._document.removeEventListener("mousemove",i.mousedrag),i.mousedrag=null)})),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this._register(is(t,"mousedown",a=>{if(a.preventDefault(),this.focus(),!(!this.coreMouseService.areMouseEventsActive||this._selectionService.shouldForceSelection(a)))return s(a),i.mouseup&&this._document.addEventListener("mouseup",i.mouseup),i.mousedrag&&this._document.addEventListener("mousemove",i.mousedrag),this.cancel(a)})),this._register(is(t,"wheel",a=>{var o,l,d,u,f;if

========== ЧАСТЬ 17 ИЗ 25 ==========
(!i.wheel){if(this._customWheelEventHandler&&this._customWheelEventHandler(a)===!1)return!1;if(!this.buffer.hasScrollback){if(a.deltaY===0)return!1;if(e.coreMouseService.consumeWheelEvent(a,(u=(d=(l=(o=e._renderService)==null?void 0:o.dimensions)==null?void 0:l.device)==null?void 0:d.cell)==null?void 0:u.height,(f=e._coreBrowserService)==null?void 0:f.dpr)===0)return this.cancel(a,!0);let _=Ct.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(a.deltaY<0?"A":"B");return this.coreService.triggerDataEvent(_,!0),this.cancel(a,!0)}}},{passive:!1}))}refresh(e,t){var s;(s=this._renderService)==null||s.refreshRows(e,t)}updateCursorStyle(e){var t;(t=this._selectionService)!=null&&t.shouldColumnSelect(e)?this.element.classList.add("column-select"):this.element.classList.remove("column-select")}_showCursor(){this.coreService.isCursorInitialized||(this.coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))}scrollLines(e,t){this._viewport?this._viewport.scrollLines(e):super.scrollLines(e,t),this.refresh(0,this.rows-1)}scrollPages(e){this.scrollLines(e*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(e){e&&this._viewport?this._viewport.scrollToLine(this.buffer.ybase,!0):this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(e){let t=e-this._bufferService.buffer.ydisp;t!==0&&this.scrollLines(t)}paste(e){G_(e,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(e){this._customKeyEventHandler=e}attachCustomWheelEventHandler(e){this._customWheelEventHandler=e}registerLinkProvider(e){return this._linkProviderService.registerLinkProvider(e)}registerCharacterJoiner(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");let t=this._characterJoinerService.register(e);return this.refresh(0,this.rows-1),t}deregisterCharacterJoiner(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(e)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(e){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+e)}registerDecoration(e){return this._decorationService.registerDecoration(e)}hasSelection(){return this._selectionService?this._selectionService.hasSelection:!1}select(e,t,s){this._selectionService.setSelection(e,t,s)}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 e;(e=this._selectionService)==null||e.clearSelection()}selectAll(){var e;(e=this._selectionService)==null||e.selectAll()}selectLines(e,t){var s;(s=this._selectionService)==null||s.selectLines(e,t)}_keyDown(e){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&this._customKeyEventHandler(e)===!1)return!1;let t=this.browser.isMac&&this.options.macOptionIsMeta&&e.altKey;if(!t&&!this._compositionHelper.keydown(e))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(!0),!1;!t&&(e.key==="Dead"||e.key==="AltGraph")&&(this._unprocessedDeadKey=!0);let s=U5(e,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(e),s.type===3||s.type===2){let i=this.rows-1;return this.scrollLines(s.type===2?-i:i),this.cancel(e,!0)}if(s.type===1&&this.selectAll(),this._isThirdLevelShift(this.browser,e)||(s.cancel&&this.cancel(e,!0),!s.key)||e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.key.length===1&&e.key.charCodeAt(0)>=65&&e.key.charCodeAt(0)<=90)return!0;if(this._unprocessedDeadKey)return this._unprocessedDeadKey=!1,!0;if((s.key===Ct.ETX||s.key===Ct.CR)&&(this.textarea.value=""),this._onKey.fire({key:s.key,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(s.key,!0),!this.optionsService.rawOptions.screenReaderMode||e.altKey||e.ctrlKey)return this.cancel(e,!0);this._keyDownHandled=!0}_isThirdLevelShift(e,t){let s=e.isMac&&!this.options.macOptionIsMeta&&t.altKey&&!t.ctrlKey&&!t.metaKey||e.isWindows&&t.altKey&&t.ctrlKey&&!t.metaKey||e.isWindows&&t.getModifierState("AltGraph");return t.type==="keypress"?s:s&&(!t.keyCode||t.keyCode>47)}_keyUp(e){this._keyDownSeen=!1,!(this._customKeyEventHandler&&this._customKeyEventHandler(e)===!1)&&(Z5(e)||this.focus(),this.updateCursorStyle(e),this._keyPressHandled=!1)}_keyPress(e){let t;if(this._keyPressHandled=!1,this._keyDownHandled||this._customKeyEventHandler&&this._customKeyEventHandler(e)===!1)return!1;if(this.cancel(e),e.charCode)t=e.charCode;else if(e.which===null||e.which===void 0)t=e.keyCode;else if(e.which!==0&&e.charCode!==0)t=e.which;else return!1;return!t||(e.altKey||e.ctrlKey||e.metaKey)&&!this._isThirdLevelShift(this.browser,e)?!1:(t=String.fromCharCode(t),this._onKey.fire({key:t,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(t,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,!0)}_inputEvent(e){if(e.data&&e.inputType==="insertText"&&(!e.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;let t=e.data;return this.coreService.triggerDataEvent(t,!0),this.cancel(e),!0}return!1}resize(e,t){if(e===this.cols&&t===this.rows){this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure();return}super.resize(e,t)}_afterResize(e,t){var s;(s=this._charSizeService)==null||s.measure()}clear(){if(!(this.buffer.ybase===0&&this.buffer.y===0)){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(let e=1;e<this.rows;e++)this.buffer.lines.push(this.buffer.getBlankLine(Ii));this._onScroll.fire({position:this.buffer.ydisp}),this.refresh(0,this.rows-1)}}reset(){var t;this.options.rows=this.rows,this.options.cols=this.cols;let e=this._customKeyEventHandler;this._setup(),super.reset(),(t=this._selectionService)==null||t.reset(),this._decorationService.reset(),this._customKeyEventHandler=e,this.refresh(0,this.rows-1)}clearTextureAtlas(){var e;(e=this._renderService)==null||e.clearTextureAtlas()}_reportFocus(){var e;(e=this.element)!=null&&e.classList.contains("focus")?this.coreService.triggerDataEvent(Ct.ESC+"[I"):this.coreService.triggerDataEvent(Ct.ESC+"[O")}_reportWindowsOptions(e){if(this._renderService)switch(e){case 0:let t=this._renderService.dimensions.css.canvas.width.toFixed(0),s=this._renderService.dimensions.css.canvas.height.toFixed(0);this.coreService.triggerDataEvent(`${Ct.ESC}[4;${s};${t}t`);break;case 1:let i=this._renderService.dimensions.css.cell.width.toFixed(0),n=this._renderService.dimensions.css.cell.height.toFixed(0);this.coreService.triggerDataEvent(`${Ct.ESC}[6;${n};${i}t`);break}}cancel(e,t){if(!(!this.options.cancelEvents&&!t))return e.preventDefault(),e.stopPropagation(),!1}};function Z5(e){return e.keyCode===16||e.keyCode===17||e.keyCode===18}var J5=class{constructor(){this._addons=[]}dispose(){for(let e=this._addons.length-1;e>=0;e--)this._addons[e].instance.dispose()}loadAddon(e,t){let s={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(s),t.dispose=()=>this._wrappedAddonDispose(s),t.activate(e)}_wrappedAddonDispose(e){if(e.isDisposed)return;let t=-1;for(let s=0;s<this._addons.length;s++)if(this._addons[s]===e){t=s;break}if(t===-1)throw new Error("Could not dispose an addon that has not been loaded");e.isDisposed=!0,e.dispose.apply(e.instance),this._addons.splice(t,1)}},Q5=class{constructor(e){this._line=e}get isWrapped(){return this._line.isWrapped}get length(){return this._line.length}getCell(e,t){if(!(e<0||e>=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new ta)}translateToString(e,t,s){return this._line.translateToString(e,t,s)}},gg=class{constructor(e,t){this._buffer=e,this.type=t}init(e){return this._buffer=e,this}get cursorY(){return this._buffer.y}get cursorX(){return this._buffer.x}get viewportY(){return this._buffer.ydisp}get baseY(){return this._buffer.ybase}get length(){return this._buffer.lines.length}getLine(e){let t=this._buffer.lines.get(e);if(t)return new Q5(t)}getNullCell(){return new ta}},e3=class extends _s{constructor(e){super(),this._core=e,this._onBufferChange=this._register(new Jt),this.onBufferChange=this._onBufferChange.event,this._normal=new gg(this._core.buffers.normal,"normal"),this._alternate=new gg(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)}},t3=class{constructor(e){this._core=e}registerCsiHandler(e,t){return this._core.registerCsiHandler(e,s=>t(s.toArray()))}addCsiHandler(e,t){return this.registerCsiHandler(e,t)}registerDcsHandler(e,t){return this._core.registerDcsHandler(e,(s,i)=>t(s,i.toArray()))}addDcsHandler(e,t){return this.registerDcsHandler(e,t)}registerEscHandler(e,t){return this._core.registerEscHandler(e,t)}addEscHandler(e,t){return this.registerEscHandler(e,t)}registerOscHandler(e,t){return this._core.registerOscHandler(e,t)}addOscHandler(e,t){return this.registerOscHandler(e,t)}},r3=class{constructor(e){this._core=e}register(e){this._core.unicodeService.register(e)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(e){this._core.unicodeService.activeVersion=e}},s3=["cols","rows"],Ma=0,i3=class extends _s{constructor(e){super(),this._core=this._register(new Y5(e)),this._addonManager=this._register(new J5),this._publicOptions={...this._core.options};let t=i=>this._core.options[i],s=(i,n)=>{this._checkReadonlyOptions(i),this._core.options[i]=n};for(let i in this._core.options){let n={get:t.bind(this,i),set:s.bind(this,i)};Object.defineProperty(this._publicOptions,i,n)}}_checkReadonlyOptions(e){if(s3.includes(e))throw new Error(`Option "${e}" 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 t3(this._core)),this._parser}get unicode(){return this._checkProposedApi(),new r3(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 e3(this._core))),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){let e=this._core.coreService.decPrivateModes,t="none";switch(this._core.coreMouseService.activeProtocol){case"X10":t="x10";break;case"VT200":t="vt200";break;case"DRAG":t="drag";break;case"ANY":t="any";break}return{applicationCursorKeysMode:e.applicationCursorKeys,applicationKeypadMode:e.applicationKeypad,bracketedPasteMode:e.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:t,originMode:e.origin,reverseWraparoundMode:e.reverseWraparound,sendFocusMode:e.sendFocus,synchronizedOutputMode:e.synchronizedOutput,wraparoundMode:e.wraparound}}get options(){return this._publicOptions}set options(e){for(let t in e)this._publicOptions[t]=e[t]}blur(){this._core.blur()}focus(){this._core.focus()}input(e,t=!0){this._core.input(e,t)}resize(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)}open(e){this._core.open(e)}attachCustomKeyEventHandler(e){this._core.attachCustomKeyEventHandler(e)}attachCustomWheelEventHandler(e){this._core.attachCustomWheelEventHandler(e)}registerLinkProvider(e){return this._core.registerLinkProvider(e)}registerCharacterJoiner(e){return this._checkProposedApi(),this._core.registerCharacterJoiner(e)}deregisterCharacterJoiner(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)}registerMarker(e=0){return this._verifyIntegers(e),this._core.registerMarker(e)}registerDecoration(e){return this._checkProposedApi(),this._verifyPositiveIntegers(e.x??0,e.width??0,e.height??0),this._core.registerDecoration(e)}hasSelection(){return this._core.hasSelection()}select(e,t,s){this._verifyIntegers(e,t,s),this._core.select(e,t,s)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)}dispose(){super.dispose()}scrollLines(e){this._verifyIntegers(e),this._core.scrollLines(e)}scrollPages(e){this._verifyIntegers(e),this._core.scrollPages(e)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(e){this._verifyIntegers(e),this._core.scrollToLine(e)}clear(){this._core.clear()}write(e,t){this._core.write(e,t)}writeln(e,t){this._core.write(e),this._core.write(`\r
`,t)}paste(e){this._core.paste(e)}refresh(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(e){this._addonManager.loadAddon(this,e)}static get strings(){return{get promptLabel(){return Vh.get()},set promptLabel(e){Vh.set(e)},get tooMuchOutput(){return jh.get()},set tooMuchOutput(e){jh.set(e)}}}_verifyIntegers(...e){for(Ma of e)if(Ma===1/0||isNaN(Ma)||Ma%1!==0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(...e){for(Ma of e)if(Ma&&(Ma===1/0||isNaN(Ma)||Ma%1!==0||Ma<0))throw new Error("This API only accepts positive integers")}};/**
 * Copyright (c) 2014-2024 The xterm.js authors. All rights reserved.
 * @license MIT
 *
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * @license MIT
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 */var n3=2,a3=1,o3=class{activate(e){this._terminal=e}dispose(){}fit(){let e=this.proposeDimensions();if(!e||!this._terminal||isNaN(e.cols)||isNaN(e.rows))return;let t=this._terminal._core;(this._terminal.rows!==e.rows||this._terminal.cols!==e.cols)&&(t._renderService.clear(),this._terminal.resize(e.cols,e.rows))}proposeDimensions(){var _;if(!this._terminal||!this._terminal.element||!this._terminal.element.parentElement)return;let e=this._terminal._core._renderService.dimensions;if(e.css.cell.width===0||e.css.cell.height===0)return;let t=this._terminal.options.scrollback===0?0:((_=this._terminal.options.overviewRuler)==null?void 0:_.width)||14,s=window.getComputedStyle(this._terminal.element.parentElement),i=parseInt(s.getPropertyValue("height")),n=Math.max(0,parseInt(s.getPropertyValue("width"))),a=window.getComputedStyle(this._terminal.element),o={top:parseInt(a.getPropertyValue("padding-top")),bottom:parseInt(a.getPropertyValue("padding-bottom")),right:parseInt(a.getPropertyValue("padding-right")),left:parseInt(a.getPropertyValue("padding-left"))},l=o.top+o.bottom,d=o.right+o.left,u=i-l,f=n-d-t;return{cols:Math.max(n3,Math.floor(f/e.css.cell.width)),rows:Math.max(a3,Math.floor(u/e.css.cell.height))}}};/**
 * Copyright (c) 2014-2024 The xterm.js authors. All rights reserved.
 * @license MIT
 *
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * @license MIT
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 */var l3=class{constructor(e,t,s,i={}){this._terminal=e,this._regex=t,this._handler=s,this._options=i}provideLinks(e,t){let s=d3.computeLink(e,this._regex,this._terminal,this._handler);t(this._addCallbacks(s))}_addCallbacks(e){return e.map(t=>(t.leave=this._options.leave,t.hover=(s,i)=>{if(this._options.hover){let{range:n}=t;this._options.hover(s,i,n)}},t))}};function c3(e){try{let t=new URL(e),s=t.password&&t.username?`${t.protocol}//${t.username}:${t.password}@${t.host}`:t.username?`${t.protocol}//${t.username}@${t.host}`:`${t.protocol}//${t.host}`;return e.toLocaleLowerCase().startsWith(s.toLocaleLowerCase())}catch{return!1}}var d3=class dd{static computeLink(t,s,i,n){let a=new RegExp(s.source,(s.flags||"")+"g"),[o,l]=dd._getWindowedLineStrings(t-1,i),d=o.join(""),u,f=[];for(;u=a.exec(d);){let _=u[0];if(!c3(_))continue;let[p,w]=dd._mapStrIdx(i,l,0,u.index),[S,$]=dd._mapStrIdx(i,p,w,_.length);if(p===-1||w===-1||S===-1||$===-1)continue;let R={start:{x:w+1,y:p+1},end:{x:$,y:S+1}};f.push({range:R,text:_,activate:n})}return f}static _getWindowedLineStrings(t,s){let i,n=t,a=t,o=0,l="",d=[];if(i=s.buffer.active.getLine(t)){let u=i.translateToString(!0);if(i.isWrapped&&u[0]!==" "){for(o=0;(i=s.buffer.active.getLine(--n))&&o<2048&&(l=i.translateToString(!0),o+=l.length,d.push(l),!(!i.isWrapped||l.indexOf(" ")!==-1)););d.reverse()}for(d.push(u),o=0;(i=s.buffer.active.getLine(++a))&&i.isWrapped&&o<2048&&(l=i.translateToString(!0),o+=l.length,d.push(l),l.indexOf(" ")===-1););}return[d,n]}static _mapStrIdx(t,s,i,n){let a=t.buffer.active,o=a.getNullCell(),l=i;for(;n;){let d=a.getLine(s);if(!d)return[-1,-1];for(let u=l;u<d.length;++u){d.getCell(u,o);let f=o.getChars();if(o.getWidth()&&(n-=f.length||1,u===d.length-1&&f==="")){let _=a.getLine(s+1);_&&_.isWrapped&&(_.getCell(0,o),o.getWidth()===2&&(n+=1))}if(n<0)return[s,u]}s++,l=0}return[s,l]}},h3=/(https?|HTTPS?):[/]{2}[^\s"'!*(){}|\\\^<>`]*[^\s"':,.!?{}|\\\^~\[\]`()<>]/;function u3(e,t){let s=window.open();if(s){try{s.opener=null}catch{}s.location.href=t}else console.warn("Opening link blocked as opener could not be cleared")}var f3=class{constructor(e=u3,t={}){this._handler=e,this._options=t}activate(e){this._terminal=e;let t=this._options,s=t.urlRegex||h3;this._linkProvider=this._terminal.registerLinkProvider(new l3(this._terminal,s,this._handler,t))}dispose(){var e;(e=this._linkProvider)==null||e.dispose()}},v3=O('<div class="h-full min-h-0 relative"><div></div></div>');function _g(e,t){Qt(t,!1);let s=x(t,"connection",8),i=x(t,"chatId",8,null),n=x(t,"overlay",8,!1),a=x(t,"active",8,!0),o=x(t,"readOnly",8,!1),l=x(t,"connected",12,!1),d=x(t,"connecting",12,!1),u=P(),f=P(null),_,p=null,w,S,$=!1,R="";const D=Symbol();function I(){vf.update(U=>(U.delete(D),U)),l(!1),d(!1),clearInterval(S)}function F(U){if(!r(f)||$)return;const A=r(f).buffer.active.viewportY>=r(f).buffer.active.baseY;r(f).write(U,()=>{var B;A&&((B=r(f))==null||B.scrollToBottom())})}function z(){var U,A;a()&&((U=r(u))!=null&&U.clientWidth)&&((A=r(u))!=null&&A.clientHeight)&&(_==null||_.fit())}async function V(){d(!0);try{if(R=(await yd(s(),i(),"/api/terminals",{method:"POST"})).id,$){await yd(s(),i(),`/api/terminals/${encodeURIComponent(R)}`,{method:"DELETE"});return}const A=new URL(`${s().baseUrl}/api/terminals/${encodeURIComponent(R)}`,location.href);A.protocol=A.protocol==="https:"?"wss:":"ws:",p=new WebSocket(A),p.binaryType="arraybuffer",p.onopen=()=>{var B;if(!$){if(p==null||p.send(JSON.stringify({type:"auth",token:s().key.trim(),chat_id:i()??""})),s().selector&&i()){const L={terminalId:s().selector,chatId:i()};vf.update(m=>m.set(D,L))}l(!0),d(!1),z(),a()&&((B=r(f))==null||B.focus()),r(f)&&(p==null||p.send(JSON.stringify({type:"resize",cols:r(f).cols,rows:r(f).rows}))),S=setInterval(()=>{(p==null?void 0:p.readyState)===WebSocket.OPEN&&p.send(JSON.stringify({type:"ping"}))},25e3)}},p.onmessage=B=>{var L;$||(B.data instanceof ArrayBuffer?(L=r(f))==null||L.write(new Uint8Array(B.data)):F(B.data))},p.onclose=()=>{$||(I(),F(`\r
\x1B[90m[Connection closed]\x1B[0m\r
`))},p.onerror=()=>{$||(I(),F(`\r
\x1B[31m[Terminal connection failed]\x1B[0m\r
`))}}catch(U){if($)return;I(),F(`\r
\x1B[31m[${U}]\x1B[0m\r
`)}}ri(()=>{c(f,new i3({cursorBlink:!o(),disableStdin:o(),fontSize:13,fontFamily:"'JetBrains Mono', 'Fira Code', 'Cascadia Code', Menlo, Monaco, 'Courier New', monospace",theme:{background:"#000000",foreground:"#c0c0c0",cursor:"#ffffff",selectionBackground:"#444444"},scrollback:5e3})),_=new o3,r(f).loadAddon(_),r(f).loadAddon(new f3),r(f).open(r(u)),w=new ResizeObserver(z),w.observe(r(u)),requestAnimationFrame(z),o()||(r(f).onData(U=>{(p==null?void 0:p.readyState)===WebSocket.OPEN&&p.send(new TextEncoder().encode(U))}),r(f).onBinary(U=>{(p==null?void 0:p.readyState)===WebSocket.OPEN&&p.send(Uint8Array.from(U,A=>A.charCodeAt(0)&255))}),r(f).onResize(({cols:U,rows:A})=>{a()&&(p==null?void 0:p.readyState)===WebSocket.OPEN&&p.send(JSON.stringify({type:"resize",cols:U,rows:A}))}),V())}),fn(()=>{var U;$=!0,I(),p==null||p.close(),w==null||w.disconnect(),(U=r(f))==null||U.dispose(),c(f,null)}),Te(()=>(M(a()),r(f)),()=>{a()&&r(f)&&requestAnimationFrame(z)}),es();var te={write:F};tr();var q=v3(),ce=g(q);let W;return zs(ce,U=>c(u,U),()=>r(u)),v(q),K(()=>W=It(ce,1,"absolute inset-0 px-0.5",null,W,{"pointer-events-none":n()})),b(e,q),gc(t,"write",F),er(te)}var g3=O('<span class="tabular-nums text-gray-400"> </span>'),_3=O('<button class="flex h-full min-w-0 flex-1 items-center gap-1.5 px-2 text-left hover:text-gray-900 dark:hover:text-gray-100"><!> <span> </span> <!></button>'),pg=O('<button class="tab-close mr-1 flex h-5 w-4 items-center justify-center svelte-14h3hck"><!></button>'),p3=O('<div><button role="tab" data-tab="shell" class="tab-button flex h-full items-center gap-1.5 pl-2 pr-1 svelte-14h3hck"><!><span> </span></button> <!></div>'),m3=O('<button class="tab-button flex w-7 shrink-0 items-center justify-center svelte-14h3hck"><!></button>'),y3=O('<div><button role="tab" class="tab-button flex h-full items-center gap-1.5 px-2 svelte-14h3hck"><span aria-hidden="true"></span> <span class="max-w-28 truncate"> </span></button> <!></div>'),b3=O('<div role="tablist" tabindex="-1" class="terminal-tabs flex h-full min-w-0 flex-1 items-stretch overflow-x-auto svelte-14h3hck"><!> <!></div>'),w3=O('<div class="shrink-0 truncate px-2 text-xs text-red-400"> </div>'),mg=O("<div><!></div>"),x3=O('<div class="terminal-dock min-h-0 svelte-14h3hck"><div class="flex h-7 min-w-0 items-center border-b border-black/5 text-[11px] text-gray-500 dark:border-white/5 dark:text-gray-400"><!> <button class="tab-button flex h-7 w-7 shrink-0 items-center justify-center svelte-14h3hck"><!></button></div> <div><!> <div class="relative min-h-0 flex-1"><!> <!></div></div></div>');function S3(e,t){Qt(t,!1);const s=()=>$e(rn,"$selectedTerminalId",o),i=()=>$e(ao,"$terminalServers",o),n=()=>$e(fi,"$settings",o),a=()=>$e($,"$i18n",o),[o,l]=Sr();let d=x(t,"chatId",8,null),u=x(t,"expanded",12,!1),f=x(t,"height",8,200),_=x(t,"overlay",8,!1),p=x(t,"connected",12,!1),w=x(t,"connecting",12,!1),S=x(t,"running",12,0);const $=Qr("i18n");let R=P(null),D=P([]),I=P("shell"),F=P(!1),z=P(!1),V=P(""),te=P({});const q=new Set,ce=new AbortController;let W=!1,U=!1;async function A(){if(!(!r(R)||W||U||document.hidden)){W=!0;try{const j=await yd(r(R),d(),"/execute",{signal:ce.signal});if(U)return;c(V,"");const ne=new Map(j.map(me=>[me.id,me]));c(D,r(D).map(me=>({...me,...ne.get(me.id),available:ne.has(me.id)})));const oe=new Set(r(D).map(me=>me.id));for(const me of j)!oe.has(me.id)&&!q.has(me.id)&&c(D,[...r(D),{...me,offset:0,loaded:!1,available:!0,finished:!1}]);const de=r(D).find(me=>me.id===r(I));if(u()&&(de!=null&&de.available)&&!de.finished){if(await qt(),!r(te)[de.id])return;const me=await yd(r(R),d(),`/execute/${encodeURIComponent(de.id)}/status?wait=0&offset=${de.offset}&tail=1000`,{signal:ce.signal});if(U||!r(te)[de.id])return;de.loaded||r(te)[de.id].write(`$ ${de.command.replace(/\r?\n/g,`\r
`)}\r
`),me.truncated&&r(te)[de.id].write(`\r
[Earlier output omitted]\r
`),r(te)[de.id].write(me.output.map(Ce=>Ce.data).join("")),c(D,r(D).map(Ce=>Ce.id===de.id?{...Ce,status:me.status,exit_code:me.exit_code,offset:me.next_offset,loaded:!0,finished:me.status==="done"}:Ce))}}catch(j){U||c(V,String(j))}finally{W=!1}}}function B(j){u(!0),c(I,j),j==="shell"&&(c(F,!0),c(z,!1)),qt().then(A)}function L(j){var ne;q.add(j),c(D,r(D).filter(oe=>oe.id!==j)),delete r(te)[j],r(I)===j&&c(I,r(F)?"shell":((ne=r(D)[0])==null?void 0:ne.id)??""),r(I)||u(!1)}function m(){var j;c(F,!1),c(z,!0),p(!1),w(!1),c(I,((j=r(D)[0])==null?void 0:j.id)??""),r(I)||u(!1)}function E(j){var me;const ne=[...r(z)?[]:["shell"],...r(D).map(Ce=>Ce.id)],oe=ne.indexOf(r(I));let de;j.key==="ArrowRight"&&(de=ne[(oe+1)%ne.length]),j.key==="ArrowLeft"&&(de=ne[(oe-1+ne.length)%ne.length]),j.key==="Home"&&(de=ne[0]),j.key==="End"&&(de=ne.at(-1)),de&&(j.preventDefault(),B(de),(me=j.currentTarget.querySelector(`[data-tab="${de}"]`))==null||me.focus())}ri(()=>{var ne;c(R,C_(s(),i()??[],((ne=n())==null?void 0:ne.terminalServers)??[],localStorage.getItem("token")??"")),A();const j=setInterval(A,1e3);return document.addEventListener("visibilitychange",A),()=>{U=!0,ce.abort(),clearInterval(j),document.removeEventListener("visibilitychange",A)}}),Te(()=>(M(u()),r(I)),()=>{u()&&r(I)==="shell"&&c(F,!0)}),Te(()=>r(D),()=>{S(r(D).filter(j=>j.status==="running"&&j.available).length)}),es(),tr();var C=x3(),H=g(C),N=g(H);{var G=j=>{var ne=_3(),oe=g(ne);Fr(oe,{name:"terminal",size:13});var de=k(oe,2),me=g(de,!0);v(de);var Ce=k(de,2);{var Re=be=>{var ie=g3(),Oe=g(ie,!0);v(ie),K(()=>le(Oe,S())),b(be,ie)};ae(Ce,be=>{S()&&be(Re)})}v(ne),K(be=>le(me,be),[()=>(a(),h(()=>a().t("Terminal")))]),fe("click",ne,()=>B(r(I)||"shell")),b(j,ne)},Z=j=>{var ne=b3(),oe=g(ne);{var de=Re=>{var be=p3();let ie;var Oe=g(be),ze=g(Oe);Fr(ze,{name:"terminal",size:12});var je=k(ze),Se=g(je,!0);v(je),v(Oe);var Je=k(Oe,2);{var qe=Ne=>{var Ee=pg(),xe=g(Ee);Fr(xe,{name:"xmark",size:10}),v(Ee),K((De,Qe)=>{Pe(Ee,"title",De),Pe(Ee,"aria-label",Qe)},[()=>(a(),h(()=>a().t("Close terminal"))),()=>(a(),h(()=>a().t("Close terminal")))]),fe("click",Ee,m),b(Ne,Ee)};ae(Je,Ne=>{r(F)&&Ne(qe)})}v(be),K((Ne,Ee)=>{ie=It(be,1,"terminal-tab group flex shrink-0 items-center border-b svelte-14h3hck",null,ie,{selected:r(I)==="shell"}),Pe(Oe,"aria-selected",r(I)==="shell"),Pe(Oe,"tabindex",r(I)==="shell"?0:-1),Pe(Oe,"title",Ne),le(Se,Ee)},[()=>(a(),h(()=>a().t("Shell"))),()=>(a(),h(()=>a().t("Shell")))]),fe("click",Oe,()=>B("shell")),b(Re,be)},me=Re=>{var be=m3(),ie=g(be);Fr(ie,{name:"plus",size:12}),v(be),K((Oe,ze)=>{Pe(be,"title",Oe),Pe(be,"aria-label",ze)},[()=>(a(),h(()=>a().t("Open terminal"))),()=>(a(),h(()=>a().t("Open terminal")))]),fe("click",be,()=>B("shell")),b(Re,be)};ae(oe,Re=>{r(z)?Re(me,-1):Re(de)})}var Ce=k(oe,2);Tr(Ce,1,()=>r(D),Re=>Re.id,(Re,be)=>{var ie=y3();let Oe;var ze=g(ie),je=g(ze),Se=k(je,2),Je=g(Se,!0);v(Se),v(ze);var qe=k(ze,2);{var Ne=Ee=>{var xe=pg(),De=g(xe);Fr(De,{name:"xmark",size:10}),v(xe),K((Qe,nt)=>{Pe(xe,"title",Qe),Pe(xe,"aria-label",nt)},[()=>(a(),h(()=>a().t("Dismiss"))),()=>(a(),r(be),h(()=>`${a().t("Dismiss")} ${r(be).command}`))]),fe("click",xe,()=>L(r(be).id)),b(Ee,xe)};ae(qe,Ee=>{r(be),h(()=>r(be).status!=="running"||!r(be).available)&&Ee(Ne)})}v(ie),K(()=>{Oe=It(ie,1,"terminal-tab group flex shrink-0 items-center border-b svelte-14h3hck",null,Oe,{selected:r(I)===r(be).id}),Pe(ze,"data-tab",(r(be),h(()=>r(be).id))),Pe(ze,"aria-selected",(r(I),r(be),h(()=>r(I)===r(be).id))),Pe(ze,"tabindex",(r(I),r(be),h(()=>r(I)===r(be).id?0:-1))),Pe(ze,"title",(r(be),h(()=>`${r(be).command} (${r(be).available?r(be).status==="running"?"Running":`Exit ${r(be).exit_code??r(be).status}`:"Unavailable"})`))),It(je,1,`h-[5px] w-[5px] shrink-0 rounded-full border ${r(be),h(()=>r(be).available&&r(be).status==="running"?"border-emerald-500 bg-emerald-500":"border-gray-400")??""}`),le(Je,(r(be),h(()=>r(be).command)))}),fe("click",ze,()=>B(r(be).id)),b(Re,ie)}),v(ne),K(Re=>Pe(ne,"aria-label",Re),[()=>(a(),h(()=>a().t("Terminal")))]),fe("keydown",ne,E),b(j,ne)};ae(N,j=>{u()?j(Z,-1):j(G)})}var ue=k(N,2),Q=g(ue);{let j=ge(()=>u()?"chevron-down":"chevron-up");Fr(Q,{get name(){return r(j)},size:12})}v(ue),v(H);var ee=k(H,2);let Y,X;var J=g(ee);{var _e=j=>{var ne=w3(),oe=g(ne,!0);v(ne),K(()=>{Pe(ne,"title",r(V)),le(oe,r(V))}),b(j,ne)};ae(J,j=>{r(V)&&j(_e)})}var Le=k(J,2),we=g(Le);{var pe=j=>{var ne=mg();let oe;var de=g(ne);{let me=ge(()=>u()&&r(I)==="shell");_g(de,{get connection(){return r(R)},get chatId(){return d()},get overlay(){return _()},get active(){return r(me)},get connected(){return p()},set connected(Ce){p(Ce)},get connecting(){return w()},set connecting(Ce){w(Ce)},$$legacy:!0})}v(ne),K(()=>oe=It(ne,1,"absolute inset-0",null,oe,{hidden:r(I)!=="shell"})),b(j,ne)};ae(we,j=>{r(R)&&r(F)&&j(pe)})}var ve=k(we,2);{var se=j=>{var ne=xr(),oe=ut(ne);Tr(oe,1,()=>r(D),de=>de.id,(de,me)=>{var Ce=xr(),Re=ut(Ce);{var be=ie=>{var Oe=mg();let ze;var je=g(Oe);{let Se=ge(()=>(M(u()),r(I),r(me),h(()=>u()&&r(I)===r(me).id)));zs(_g(je,{get connection(){return r(R)},get chatId(){return d()},get overlay(){return _()},readOnly:!0,get active(){return r(Se)},$$legacy:!0}),(Je,qe)=>jr(te,r(te)[qe.id]=Je),Je=>{var qe;return(qe=r(te))==null?void 0:qe[Je.id]},()=>[r(me)])}v(Oe),K(()=>ze=It(Oe,1,"absolute inset-0",null,ze,{hidden:r(I)!==r(me).id})),b(ie,Oe)};ae(Re,ie=>{r(me),r(I),h(()=>r(me).loaded||r(I)===r(me).id)&&ie(be)})}b(de,Ce)}),b(j,ne)};ae(ve,j=>{r(R)&&j(se)})}v(Le),v(ee),v(C),K((j,ne)=>{Pe(ue,"aria-expanded",u()),Pe(ue,"title",j),Pe(ue,"aria-label",ne),Y=It(ee,1,"flex min-h-0 flex-col bg-black",null,Y,{hidden:!u()}),X=Mi(ee,"",X,{height:`${f()}px`})},[()=>(M(u()),a(),h(()=>u()?a().t("Collapse terminal"):a().t("Expand terminal"))),()=>(M(u()),a(),h(()=>u()?a().t("Collapse terminal"):a().t("Expand terminal")))]),fe("click",ue,()=>u()?u(!1):B(r(I)||"shell")),b(e,C),er(),l()}let Pa="/",yg=null;const bg=new Map,wg=new Map;var k3=O('<div class="hidden"></div>'),C3=O('<div class="flex-1 flex flex-col items-center justify-center p-6 text-center"><!> <div class="text-xs text-gray-500 dark:text-gray-400"> </div></div>'),E3=O('<div class="flex-1 flex flex-col items-center justify-center p-6 text-center"><!> <div class="text-xs text-gray-500 dark:text-gray-400 mb-1"> </div> <div class="text-[0.625rem] text-gray-400 dark:text-gray-500"> </div></div>'),I3=O('<div class="absolute inset-1 z-10 flex flex-col items-center justify-center gap-2 rounded-lg border border-dashed border-black/15 bg-white/80 dark:border-white/15 dark:bg-gray-900/80 pointer-events-none"><!> <span class="text-xs font-normal text-gray-600 dark:text-gray-300"> </span></div>'),Qc=O('<button class="shrink-0 flex h-5 w-5 items-center justify-center rounded transition-colors duration-100 text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-300"><!></button>'),ic=O('<button class="shrink-0 flex h-5 w-5 items-center justify-center rounded transition-colors duration-100 text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-300 disabled:opacity-30 disabled:hover:bg-transparent"><!></button>'),Sh=O("<!> <!>",1),$3=O("<!> <!> <!> <!>",1),M3=O('<button class="flex shrink-0 items-center text-gray-400 transition hover:text-gray-600 dark:hover:text-gray-300"><!></button>'),P3=O('<div class="flex h-8 shrink-0 items-center gap-1.5 border-b border-gray-50 px-3 dark:border-gray-850/30"><!> <input type="text" class="min-w-0 flex-1 border-none bg-transparent text-xs text-gray-800 outline-none placeholder:text-gray-400 dark:text-gray-200 dark:placeholder:text-gray-600"/> <!></div>'),kh=O("<!> <!> <!>",1),xg=O('<div class="flex justify-center pt-8"><!></div>'),Ch=O('<div class="flex items-center justify-center py-12"><div class="text-xs text-gray-400 dark:text-gray-500"> </div></div>'),Sg=O('<span class="ml-1.5 text-[0.6875rem] text-gray-400 dark:text-gray-600"> </span>'),kg=O('<span class="shrink-0 text-[0.625rem] text-gray-400 dark:text-gray-600"> </span>'),Cg=O('<button class="flex h-6 w-full items-center gap-2 rounded-lg pl-8 pr-2 text-left transition-colors duration-75 hover:bg-gray-50 dark:hover:bg-white/4"><span class="w-6 shrink-0 text-right font-mono text-[0.625rem] text-gray-400 dark:text-gray-600"> </span> <span class="min-w-0 flex-1 truncate font-mono text-[0.6875rem] text-gray-500 dark:text-gray-500"> </span> <!></button>'),Eg=O('<button class="flex h-7 w-full items-center gap-2 rounded-lg px-2 text-left transition-colors duration-75 hover:bg-gray-50 dark:hover:bg-white/4"><!> <span class="min-w-0 flex-1 truncate text-xs text-gray-800 dark:text-gray-200"> <!></span></button> <!>',1),T3=O('<div class="px-2 pt-1 pb-0.5 text-[0.625rem] font-medium uppercase tracking-wide text-gray-400 dark:text-gray-600"> </div> <!>',1),A3=O('<div class="px-2 pt-2 pb-0.5 text-[0.625rem] font-medium uppercase tracking-wide text-gray-400 dark:text-gray-600"> </div> <!>',1),D3=O('<button class="text-[0.6875rem] text-gray-400 transition-colors duration-75 hover:text-gray-600 dark:text-gray-600 dark:hover:text-gray-400"> </button>'),B3=O('<div class="flex h-8 items-center justify-center"><!></div>'),L3=O('<div class="flex items-center justify-center gap-2 p-4 text-xs text-gray-500"><!> </div>'),R3=O('<div class="p-4 text-xs"> </div>'),Ig=O('<div class="flex h-7 items-center gap-2 px-2"><!> <input class="flex-1 text-xs bg-transparent border border-gray-100 dark:border-white/[0.06] rounded px-1.5 py-0.5 outline-none focus:border-blue-400 dark:focus:border-blue-500"/></div>'),z3=O("<ul></ul>"),N3=O('<div class="shrink-0 border-t border-gray-50 dark:border-gray-850/30"><!></div>'),O3=O('<div class="relative cursor-row-resize group"><div class="h-px bg-transparent group-hover:bg-black/10 dark:group-hover:bg-white/10 transition"></div> <div class="absolute inset-x-0 -top-1.5 -bottom-1.5"></div></div>'),F3=O('<div class="shrink-0 border-t border-gray-50 dark:border-gray-850/30"><!> <!></div>'),W3=O('<button type="button" class="select-none flex h-7 w-full items-center gap-2 rounded-lg px-2 text-xs hover:bg-gray-50/40 dark:hover:bg-white/4 transition"><!> <span> </span></button> <button type="button" class="select-none flex h-7 w-full items-center gap-2 rounded-lg px-2 text-xs hover:bg-gray-50/40 dark:hover:bg-white/4 transition disabled:opacity-40 disabled:hover:bg-transparent"><!> <span> </span></button> <button type="button" class="select-none flex h-7 w-full items-center gap-2 rounded-lg px-2 text-xs hover:bg-gray-50/40 dark:hover:bg-white/4 transition disabled:opacity-40 disabled:hover:bg-transparent"><!> <span> </span></button> <button type="button" class="select-none flex h-7 w-full items-center gap-2 rounded-lg px-2 text-xs hover:bg-gray-50/40 dark:hover:bg-white/4 transition disabled:opacity-40 disabled:hover:bg-transparent"><!> <span> </span></button> <button type="button" class="select-none flex h-7 w-full items-center gap-2 rounded-lg px-2 text-xs hover:bg-gray-50/40 dark:hover:bg-white/4 transition disabled:opacity-40 disabled:hover:bg-transparent"><!> <span> </span></button> <button type="button" class="select-none flex h-7 w-full items-center gap-2 rounded-lg px-2 text-xs hover:bg-gray-50/40 dark:hover:bg-white/4 transition"><!> <span> </span></button> <button type="button" class="select-none flex h-7 w-full items-center gap-2 rounded-lg px-2 text-xs hover:bg-gray-50/40 dark:hover:bg-white/4 transition"><!> <span> </span></button>',1),H3=O('<div class="fixed z-[9999999]"><!></div>'),U3=O('<div class="flex flex-col h-full min-h-0 min-w-0 relative" role="region"><!> <!> <div class="flex-1 overflow-y-auto min-h-0 min-w-0"><!></div> <!> <!> <input type="file" multiple="" hidden=""/> <!></div>');function $g(e,t){Qt(t,!1);const s=()=>$e(rn,"$selectedTerminalId",o),i=()=>$e(ao,"$terminalServers",o),n=()=>$e(fi,"$settings",o),a=()=>$e(B,"$i18n",o),[o,l]=Sr(),d=P(),u=P(),f=P(),_=P(),p=P(),w=P(),S=P(),$=P(),R=P(),D=P(),I=P(),F=P(),z=P(),V=P(),te=P(),q=P(),ce=P(),W=P(),U=P(),A=P(),B=Qr("i18n");let L=x(t,"overlay",8,!1),m=x(t,"chatId",8,null),E=P(!1),C=P(200),H=P(!1),N=P(),G=P(!0),Z=P(null);const ue=ye=>{ye.preventDefault(),c(H,!0);const Be=ye.clientY,bt=r(C),xt=St=>{const cr=Be-St.clientY,Kr=r(N)?r(N).clientHeight-100:500;c(C,Math.max(80,Math.min(Kr,bt+cr)))},$t=()=>{c(H,!1),window.removeEventListener("mousemove",xt),window.removeEventListener("mouseup",$t)};window.addEventListener("mousemove",xt),window.addEventListener("mouseup",$t)};let Q=P(Pa),ee=yg,Y=P([]),X=P(!0),J=P(!1),_e=P(null),Le=P("name"),we=P(!0),pe=P(!1),ve=P([]),se=P(new Set),j=P(new Map),ne=P(new Set),oe=P(null),de=P(""),me=P(null),Ce=P(!1),Re=P(!1),be=P(null),ie=P(!1),Oe=P(null),ze=null,je=null,Se=0,Je=0;const qe=ye=>ye.replace(/\\/g,"/").replace(/\/{2,}/g,"/"),Ne=ye=>qe(ye).split("/").filter(Boolean).at(-1)??ye.replace(/\/+$/,""),Ee=ye=>ye.map(Be=>({...Be,name:Ne(Be.name)})),xe=ye=>{const Be=qe(ye||"/");return Be==="/"?"/":Be.endsWith("/")?Be:`${Be}/`},De=(ye,Be)=>{const bt=xe(ye),xt=Ne(Be);return xt?qe(`${bt}${xt}`):bt},Qe=(ye,Be,bt)=>[...ye].sort((xt,$t)=>{if(xt.type!==$t.type)return xt.type==="directory"?-1:1;if(Be==="date"){if(xt.modified!==void 0&&$t.modified!==void 0)return bt?xt.modified-$t.modified:$t.modified-xt.modified;const cr=xt.name.localeCompare($t.name);return bt?cr:-cr}if(Be==="size"){if(xt.size!==void 0&&$t.size!==void 0)return bt?xt.size-$t.size:$t.size-xt.size;const cr=xt.name.localeCompare($t.name);return bt?cr:-cr}const St=xt.name.localeCompare($t.name);return bt?St:-St}),nt=ye=>{r(Le)===ye?c(we,!r(we)):(c(Le,ye),c(we,!0)),$n()},tt=(ye,Be)=>Be?ye:ye.filter(bt=>!bt.name.startsWith(".")),Fe=(ye,Be)=>Be.type==="directory"?xe(De(ye,Be.name)):De(ye,Be.name),et=ye=>ye.map((Be,bt)=>({...Be,rowIndex:bt})),Ae=(ye,Be,bt,xt,$t,St,cr,Kr=0)=>Qe(tt(ye,$t),St,cr).flatMap(pr=>{const vs=Fe(Be,pr),as={...pr,fullPath:vs,parentPath:Be,depth:Kr},Ls=pr.type==="directory"&&bt.has(vs)?Ae(xt.get(vs)??[],vs,bt,xt,$t,St,cr,Kr+1):[];return[as,...Ls]});let Ge=P([]),Ve=P(-1),vt=!1;const Ke=(ye,Be=null)=>{if(vt)return;const bt=r(Ge)[r(Ve)];bt&&bt.path===ye&&bt.file===Be||(r(Ve)<r(Ge).length-1&&c(Ge,r(Ge).slice(0,r(Ve)+1)),c(Ge,[...r(Ge),{path:ye,file:Be}]),c(Ve,r(Ge).length-1))},zt=async()=>{if(!r(p))return;vt=!0,c(Ve,r(Ve)-1);const ye=r(Ge)[r(Ve)];if(await As(ye.path),ye.file){const Be=ye.file.split("/").pop()??"";await yn({name:Be,type:"file",size:0})}vt=!1},gt=async()=>{if(!r(w))return;vt=!0,c(Ve,r(Ve)+1);const ye=r(Ge)[r(Ve)];if(await As(ye.path),ye.file){const Be=ye.file.split("/").pop()??"";await yn({name:Be,type:"file",size:0})}vt=!1};let ct=P(null),Lt=P(!0),pt=P(null),wt=P(null),ft=P(null),Pt=P(null),nr=P(null),ot=P(null),fr=P(null),kr=P(null),$r=P(!1),Cr=P(),vr=P(null),Dr=P(null),gr=P(null),ds=P(null),hs=P(0),ps=P([]),Xr=P(""),Yt=P(null),rr=P(!1),lr=P(!1),ar=P(!1);const or=new Set(["md","markdown","mdx"]),Or=new Set(["csv","tsv"]),mr=new Set(["html","htm"]),yr=new Set(["docx","xlsx","pptx"]),Rt=ye=>{var Be;return((Be=ye==null?void 0:ye.split(".").pop())==null?void 0:Be.toLowerCase())??""};let Ss=P(!1),Gs=P(!1),Ar=P(!1),vi=P(""),Xi=P(),Js=P(!1),Ie=P(""),xs=P(),os=P(),Is=P(null),Gr=P(!1),sr=P(null),Ts=P(!1),Ti=P(!1),Ni=P(!1);const sa=ye=>{var Be;return((Be=ye==null?void 0:ye.contexts)==null?void 0:Be.chat)??{}},ia=()=>{var Kr;const ye=s()?(

========== ЧАСТЬ 18 ИЗ 25 ==========
i()??[]).find(pr=>pr.id===s())??null:((Kr=i())==null?void 0:Kr[0])??null,Be=sa(ye);if(c(Ni,!!ye&&(Be==null?void 0:Be.context_id)==="chat_id"),c(Ti,!!ye&&(Be===!1||r(Ni)&&Yn(m()))),c(Ts,r(Ni)&&!r(Ti)&&!S_(m())),r(Ti)||r(Ts))return null;const bt=n(),xt=((bt==null?void 0:bt.terminalServers)??[]).find(pr=>pr.url===s()),$t=!!ye,St=(ye==null?void 0:ye.url)??(xt==null?void 0:xt.url)??"",cr=$t?localStorage.token:(xt==null?void 0:xt.key)??"";return St?{url:St,key:cr}:null};let nn=P(""),ja=P(m()),zn=P(!1);const Po=new Set(["jpg","jpeg","png","gif","webp","bmp","ico","avif"]),Gi=new Set(["mp4","webm","mov","ogv","avi","mkv"]),_a=new Set(["mp3","wav","ogg","oga","flac","m4a","aac","wma","opus"]),pa=new Set(["db","sqlite","sqlite3","db3"]),Nn=ye=>{var Be;return Po.has(((Be=ye.split(".").pop())==null?void 0:Be.toLowerCase())??"")},ma=ye=>{var Be;return Gi.has(((Be=ye.split(".").pop())==null?void 0:Be.toLowerCase())??"")},To=ye=>{var Be;return _a.has(((Be=ye.split(".").pop())==null?void 0:Be.toLowerCase())??"")},na=ye=>{var Be;return pa.has(((Be=ye.split(".").pop())==null?void 0:Be.toLowerCase())??"")},On=ye=>{var Be;return((Be=ye.split(".").pop())==null?void 0:Be.toLowerCase())==="pdf"},aa=ye=>{var Be;return yr.has(((Be=ye.split(".").pop())==null?void 0:Be.toLowerCase())??"")},Ka=()=>{c(se,new Set),c(j,new Map),c(ne,new Set)},Cn=()=>{bg.set(r(Q),[...r(se)]),wg.set(r(Q),[...r(j).entries()])},Fn=ye=>{c(se,new Set(bg.get(ye)??[])),c(j,new Map(wg.get(ye)??[])),c(ne,new Set)},Ds=(...ye)=>{const Be=ye.map(xe),bt=new Map(r(j));for(const xt of bt.keys())Be.some($t=>xt===$t||xt.startsWith($t))&&bt.delete(xt);c(j,bt)},an=()=>{c(pe,!r(pe)),localStorage.setItem("fileNav:showHidden",String(r(pe))),Qs(),$n()},En=()=>{c(oe,null)},Pl=ye=>{const Be=qe(ye),bt=Be.lastIndexOf("/");return bt>0?xe(Be.slice(0,bt)):"/"},ya=ye=>{const Be=ye.lastIndexOf("/");return Be===-1?"":ye.slice(0,Be)},In=()=>{ze&&(clearTimeout(ze),ze=null),je==null||je.abort(),je=null},ba=()=>{c(me,null),c(Ce,!1),c(Re,!1),c(be,null),c(ie,!1),c(Oe,null)},Ao=(ye,Be,bt,xt,$t,St)=>{In(),Se+=1;const cr=Se;if(!ye||!Be||$t||St!==null){ba();return}Qs(),En(),c(Ar,!1),c(Js,!1),c(Ce,!0),c(Re,!1),c(be,null),c(ie,!1),c(Oe,null),c(me,null);const Kr=new AbortController;je=Kr,ze=setTimeout(async()=>{const pr=await Sf(Be.url,Be.key,ye,bt,xt,0,m()??void 0,Kr.signal);cr===Se&&(pr?(c(me,pr.results),c(Oe,pr.next_offset)):Kr.signal.aborted||(c(be,a().t("Failed to search files")),c(me,[])),c(Ce,!1))},200)},uo=async()=>{const ye=r(Oe);if(ye===null||!r(u)||r(Ce)||r(Re)||r(ie))return;const Be=r(sr);if(!Be)return;const bt=Se;c(Re,!0);const xt=new AbortController;je=xt;const $t=await Sf(Be.url,Be.key,r(d),r(Q),r(pe),ye,m()??void 0,xt.signal);bt===Se&&($t?(c(me,[...r(me)??[],...$t.results]),c(Oe,$t.next_offset)):xt.signal.aborted||c(ie,!0),c(Re,!1))},wa=ye=>{const Be=new IntersectionObserver(([bt])=>{bt.isIntersecting&&uo()},{rootMargin:"160px"});return Be.observe(ye),{destroy:()=>Be.disconnect()}},fo=ye=>qe(ye).split("/").filter(Boolean).at(-1)??"/",vo=ye=>{const Be=(ee==null?void 0:ee.path)??null;ee=ye!=null&&ye.path?{path:xe(ye.path),label:ye.label||fo(ye.path)}:null,yg=ee,((ee==null?void 0:ee.path)??null)!==Be&&Ka()},Xa=ye=>{if(!ee)return!0;const Be=xe(ye);return Be===ee.path||Be.startsWith(ee.path)},pn=ye=>ee?Xa(ye)?xe(ye):ee.path:xe(ye),Tl=ye=>{var bt;const Be=(bt=ye==null?void 0:ye.root)!=null&&bt.path?xe(ye.root.path):null;return Be&&Be!=="/"?ye==null?void 0:ye.root:void 0},xa=ye=>{const Be=ye!=null&&ye.cwd?xe(ye.cwd):null;vo(Tl(ye));const bt=Be??(ee==null?void 0:ee.path)??"/";return pn(bt)},el=ye=>{if(ee){const $t=pn(ye);return($t===ee.path?"":$t.slice(ee.path.length)).split("/").filter(Boolean).reduce((Kr,pr)=>{const vs=Kr[Kr.length-1];return Kr.push({label:pr,path:xe(De(vs.path,pr))}),Kr},[{label:ee.label,path:ee.path}])}const Be=ye.split("/").filter(Boolean),bt=/^[A-Za-z]:$/.test(Be[0]??""),xt=bt?{label:Be[0],path:`${Be[0]}/`}:{label:"/",path:"/"};return(bt?Be.slice(1):Be).reduce(($t,St)=>{const cr=$t[$t.length-1];return $t.push({label:St,path:xe(De(cr.path,St))}),$t},[xt])},Si=()=>{c(vr,null),c(Dr,null),c(wt,null),r(ft)&&(URL.revokeObjectURL(r(ft)),c(ft,null)),r(Pt)&&(URL.revokeObjectURL(r(Pt)),c(Pt,null)),r(nr)&&(URL.revokeObjectURL(r(nr)),c(nr,null)),c(ot,null),c(fr,null),c(kr,null),c(gr,null),c(ds,null),c(hs,0),c(ps,[]),c(Xr,""),c(Yt,null)},As=async(ye,Be={})=>{const bt=r(sr);if(!bt)return;c(Z,null);const xt=pn(ye);Be.restoreTree?Fn(xt):!Be.preserveTree&&xt!==r(Q)&&Ka(),c(J,!0),c(_e,null),c(ct,null),c(Lt,!0),c(pt,null),Si(),Qs(),c(Q,xt),Pa=xt,Ke(xt);const $t=await kf(bt.url,bt.key,xt,m()??void 0);c(J,!1),xf(bt.url,bt.key,xt,m()??void 0),$t===null?(c(_e,"Failed to load directory. Check your Terminal connection in Settings → Integrations."),c(Y,[])):(c(X,$t.writable!==!1),c(Y,Ee($t.entries)),c(j,new Map(r(j)).set(xt,r(Y))),Cn())},mn=async ye=>{const Be=r(sr);if(!Be)return null;const bt=xe(ye);c(ne,new Set(r(ne)).add(bt));const xt=await kf(Be.url,Be.key,bt,m()??void 0),$t=new Set(r(ne));if($t.delete(bt),c(ne,$t),xt===null)return null;const St=Ee(xt.entries);return c(j,new Map(r(j)).set(bt,St)),Cn(),St},oa=async()=>{for(const ye of[...r(se)])await mn(ye)},$n=async()=>{await As(r(Q),{preserveTree:!0}),await oa()},Ga=async ye=>{const Be=xe(ye);if(r(se).has(Be)){const xt=new Set(r(se));xt.delete(Be),c(se,xt),Cn();return}if(c(se,new Set(r(se)).add(Be)),Cn(),await mn(Be)===null){const xt=new Set(r(se));xt.delete(Be),c(se,xt),Cn(),yt.error(a().t("Failed to load folder"))}else c(j,new Map(r(j)))},yn=async(ye,Be={})=>{const bt="fullPath"in ye?ye.fullPath:Fe(r(Q),ye),xt="parentPath"in ye?ye.parentPath:r(Q);if(ye.type==="directory"){await As(bt);return}const $t=bt;xt!==r(Q)&&await As(xt),c(Lt,ye.writable!==!1),Ke(xt,$t);const St=r(sr);if(St){if(c(ct,$t),c($r,!0),Si(),c(Dr,Zm(Be.page)),Nn($t)){const cr=await Za(St.url,St.key,$t,m()??void 0);cr&&c(ft,URL.createObjectURL(cr.blob))}else if(ma($t)){const cr=await Za(St.url,St.key,$t,m()??void 0);cr&&c(Pt,URL.createObjectURL(cr.blob))}else if(To($t)){const cr=await Za(St.url,St.key,$t,m()??void 0);cr&&c(nr,URL.createObjectURL(cr.blob))}else if(On($t)){const cr=await Za(St.url,St.key,$t,m()??void 0);cr&&c(ot,await cr.blob.arrayBuffer())}else if(na($t)){const cr=await Za(St.url,St.key,$t,m()??void 0);cr&&c(fr,await cr.blob.arrayBuffer())}else if(aa($t)){const cr=Rt($t);try{if(cr==="docx"){const Kr=await Cf(St.url,St.key,$t,m()??void 0);if(Kr)c(ot,await Kr.blob.arrayBuffer());else{const pr=await Za(St.url,St.key,$t,m()??void 0);if(!pr)throw new Error("Preview failed");const vs=await pr.blob.arrayBuffer();c(kr,vs)}}else if(cr==="xlsx"){const Kr=await Za(St.url,St.key,$t,m()??void 0);if(Kr){const pr=await Kr.blob.arrayBuffer(),as=(await ro(()=>import("./CClpvogW.js"),[],import.meta.url)).read(new Uint8Array(pr),{type:"array"});if(c(Yt,as),c(ps,as.SheetNames),r(ps).length>0){c(Xr,r(ps)[0]);const{excelToTable:Ls}=await ro(async()=>{const{excelToTable:on}=await import("./hv1IbXF5.js");return{excelToTable:on}},__vite__mapDeps([3,1]),import.meta.url),Ci=await Ls(as.Sheets[r(Xr)]),Ca=(await ro(async()=>{const{default:on}=await import("./CGAdsMTQ.js").then(Un=>Un.d2);return{default:on}},__vite__mapDeps([4,5,6,1]),import.meta.url)).default;c(gr,Ca.sanitize(Ci.html))}}}else if(cr==="pptx"){const Kr=await Cf(St.url,St.key,$t,m()??void 0);if(Kr)c(ot,await Kr.blob.arrayBuffer());else{const pr=await Za(St.url,St.key,$t,m()??void 0);if(!pr)throw new Error("Preview failed");const vs=await pr.blob.arrayBuffer(),{pptxToImages:as}=await ro(async()=>{const{pptxToImages:Ci}=await import("./CNYkIW2w.js");return{pptxToImages:Ci}},__vite__mapDeps([7,1]),import.meta.url),Ls=await as(vs);c(ds,Ls.images),c(hs,0)}}}catch(Kr){c(wt,a().t("Error previewing file: {{error}}",{error:Kr instanceof Error?Kr.message:a().t("Unknown error")}))}}else c(wt,await K0(St.url,St.key,$t,m()??void 0));c($r,!1)}},ke=async ye=>{if(ye.type==="directory"){c(de,""),await As(ye.path);return}await yn({name:ye.name,type:"file",size:0,fullPath:ye.path,parentPath:Pl(ye.path),depth:0,rowIndex:-1})},rt=async(ye,Be)=>{await ke(ye),c(vr,{line:Be.line,column:Be.column,length:r(d).length,requestId:++Je})};let ht=!1;const _t=async ye=>{const Be=r(sr);if(!Be||ht)return;ht=!0;const bt=yt.loading(a().t("Preparing download..."));try{const $t=ye.endsWith("/")?await Mf(Be.url,Be.key,[ye.replace(/\/$/,"")]):await Za(Be.url,Be.key,ye,m()??void 0);if(!$t){yt.error(a().t("Download failed"));return}const St=URL.createObjectURL($t.blob),cr=document.createElement("a");cr.href=St,cr.download=$t.filename,cr.click(),URL.revokeObjectURL(St)}finally{yt.dismiss(bt),ht=!1}};async function Vt(ye){const Be=Array.from(ye.items??[]).filter(St=>St.kind==="file"),bt=Be.map(St=>{var cr;return((cr=St.webkitGetAsEntry)==null?void 0:cr.call(St))??St.getAsFile()});Be.length||bt.push(...Array.from(ye.files));const xt=[];async function $t(St,cr=""){const Kr=cr+St.name;if(!("isDirectory"in St))xt.push({path:Kr,file:St});else if(St.isDirectory){xt.push({path:Kr});const pr=St.createReader();for(;;){const vs=await new Promise((as,Ls)=>pr.readEntries(as,Ls));if(!vs.length)break;for(const as of vs)await $t(as,`${Kr}/`)}}else{const pr=await new Promise((vs,as)=>St.file(vs,as));xt.push({path:Kr,file:pr})}}for(const St of bt){if(!St)throw new Error("Unable to read a dropped file or folder.");await $t(St)}return xt}const lt=ye=>{var bt;if(r(ct)||!r(X))return;const Be=(bt=ye.dataTransfer)==null?void 0:bt.types;!(Be!=null&&Be.includes("Files"))&&!(Be!=null&&Be.includes("application/x-terminal-file-move"))||(ye.preventDefault(),ye.stopPropagation(),c(Ss,Be.includes("Files")))},br=async ye=>{var xt;ye.preventDefault(),ye.stopPropagation(),c(Ss,!1);const Be=r(sr);if(r(ct)||!Be||!r(X))return;const bt=(xt=ye.dataTransfer)==null?void 0:xt.getData("application/x-terminal-file-move");if(bt){try{const $t=JSON.parse(bt),St=$t.paths||($t.path?[$t.path]:[]);await qi(St,r(Q))}catch{}return}ye.dataTransfer&&!r(Gs)&&await Br(Vt(ye.dataTransfer))},Br=async ye=>{var $t;const Be=r(sr);if(!Be||!r(X)||r(Gs))return;const bt=r(Q),xt=m()??void 0;c(Gs,!0);try{for(const St of await ye){if(St.path.split("/").some(pr=>!pr||pr==="."||pr===".."||/[\\\0]/.test(pr)))throw new Error(`Invalid upload path: ${St.path}`);const cr=`${bt.replace(/\/$/,"")}/${St.path}`;if(!(St.file?await Zd(Be.url,Be.key,cr.slice(0,cr.lastIndexOf("/"))||"/",St.file,xt):await If(Be.url,Be.key,cr,xt)))throw new Error(St.path)}}catch(St){yt.error(`${a().t("Upload failed")}: ${St instanceof Error?St.message:St}`)}finally{c(Gs,!1),(($t=r(sr))==null?void 0:$t.url)===Be.url&&(m()??void 0)===xt&&(Ds(bt),r(Q)===bt&&!r(ct)&&await As(bt,{preserveTree:!0}))}},Ns=ye=>Br(ye.map(Be=>({path:Be.webkitRelativePath||Be.name,file:Be}))),Ys=(ye=!1)=>{jr(os,r(os).webkitdirectory=ye),r(os).click()},qs=async()=>{var ye;r(X)&&(c(Ar,!0),c(vi,""),await qt(),(ye=r(Xi))==null||ye.focus())},yi=async()=>{const ye=r(vi).trim();if(c(Ar,!1),c(vi,""),!ye)return;const Be=r(sr);if(!Be)return;const bt=await If(Be.url,Be.key,`${r(Q)}${ye}`,m()??void 0);yt[bt?"success":"error"](bt?a().t("Folder created"):a().t("Failed to create folder")),Ds(r(Q)),await As(r(Q),{preserveTree:!0})},Zs=async()=>{var ye;r(X)&&(c(Js,!0),c(Ie,""),await qt(),(ye=r(xs))==null||ye.focus())},Os=async()=>{const ye=r(Ie).trim();if(c(Js,!1),c(Ie,""),!ye)return;const Be=r(sr);if(!Be)return;const bt=new File([""],ye,{type:"application/octet-stream"}),xt=await Zd(Be.url,Be.key,r(Q),bt);yt[xt?"success":"error"](xt?a().t("File created"):a().t("Failed to create file")),Ds(r(Q)),await As(r(Q),{preserveTree:!0})},ki=async(ye,Be)=>{const bt=r(sr);if(!bt||!r(X))return;const xt=await Ef(bt.url,bt.key,ye,m()??void 0);yt[xt?"success":"error"](xt?a().t("{{name}} deleted",{name:Be}):a().t("Failed to delete {{name}}",{name:Be})),Ds(r(Q),ye),await As(r(Q),{preserveTree:!0})},ts=(ye,Be)=>{r(X)&&(c(Is,{path:ye,name:Be}),c(Gr,!0))},bn=ye=>{const Be=qe(ye).replace(/\/$/,""),bt=Be.lastIndexOf("/");return xe(bt>=0?Be.slice(0,bt+1):r(Q))},wn=async(ye,Be)=>{const bt=r(sr);if(!bt||!r(X))return!1;const xt=qe(ye).replace(/\/$/,""),$t=xt.split("/").pop()??"",St=De(Be,$t);if(!$t||xt===St)return!1;const cr=xe(xt);if(xe(Be).startsWith(cr))return!1;const Kr=await $f(bt.url,bt.key,xt,St,m()??void 0);return"error"in Kr?(yt.error(Kr.error),!1):(yt.success(a().t("Moved {{name}}",{name:$t})),!0)},la=async(ye,Be)=>{Ds(r(Q),Be,...ye,...ye.map(bn)),Qs(),await $n()},qi=async(ye,Be)=>{const bt=[];for(const xt of ye)await wn(xt,Be)&&bt.push(xt);bt.length>0&&await la(bt,Be)},Us=async(ye,Be)=>{const bt=r(sr);if(!bt||!Be||!r(X))return;const $t=`${ye.substring(0,ye.lastIndexOf("/")+1)||r(Q)}${Be}`;if(ye===$t)return;const St=await $f(bt.url,bt.key,ye,$t,m()??void 0);"error"in St?yt.error(St.error):yt.success(a().t("Renamed to {{name}}",{name:Be})),Ds(r(Q),ye),await As(r(Q),{preserveTree:!0})};let Jr=P(new Set),Lr=null,ii=P(!1);const Qs=()=>{c(Jr,new Set),Lr=null,c(ii,!1)},Bs=()=>{c(Jr,new Set(r(ve).map(ye=>ye.fullPath))),c(Jr,r(Jr))},Mn=(ye,Be,bt,xt)=>{const $t=bt??Fe(r(Q),ye),St=xt??r(ve).findIndex(Ls=>Ls.fullPath===$t);if(St<0)return;const cr=new Set(r(Jr)),Kr=cr.has($t),pr=Be.shiftKey&&!Kr&&Lr!==null,vs=pr?Math.min(Lr,St):St,as=pr?Math.max(Lr,St):St;for(let Ls=vs;Ls<=as;Ls++){const Ci=r(ve)[Ls];Ci&&(Kr?cr.delete(Ci.fullPath):cr.add(Ci.fullPath))}c(Jr,cr),(!Be.shiftKey||Lr===null)&&(Lr=St)},Wn=()=>{c(ii,!0)},ca=async()=>{const ye=r(sr);if(!ye||!r(A))return;const Be=[...r(Jr)];let bt=0;for(const xt of Be)await Ef(ye.url,ye.key,xt.replace(/\/$/,""))&&bt++;yt[bt>0?"success":"error"](a().t("Deleted {{ok}} of {{total}} items",{ok:bt,total:Be.length})),Ds(r(Q),...Be),Qs(),await As(r(Q),{preserveTree:!0})},Sa=async()=>{const ye=r(sr);if(!ye||ht)return;const Be=[...r(Jr)].map(xt=>xt.replace(/\/$/,""));if(Be.length===0)return;if(Be.length===1&&![...r(Jr)][0].endsWith("/")){await _t([...r(Jr)][0]);return}ht=!0;const bt=yt.loading(a().t("Preparing download..."));try{const xt=await Mf(ye.url,ye.key,Be);if(!xt){yt.error(a().t("Download failed"));return}const $t=URL.createObjectURL(xt.blob),St=document.createElement("a");St.href=$t,St.download=xt.filename,St.click(),URL.revokeObjectURL($t)}finally{yt.dismiss(bt),ht=!1}},Hn=ye=>{r(Z)||ye.key==="Escape"&&r(ce)>0&&(ye.preventDefault(),Qs())},xn=ye=>{r(oe)&&c(oe,null),!r(Z)&&r(ce)>0&&r(N)&&!r(N).contains(ye.target)&&Qs()};ri(()=>{c(pe,localStorage.getItem("fileNav:showHidden")==="true");const ye=ia();let Be=!1;const bt=_d.subscribe(async pr=>{if(!pr||!r(sr))return;Be=!0,_d.set(null);let vs=typeof pr=="string"?pr:pr.path;const as=typeof pr=="string"?null:pr.page;if(vs=qe(vs),!Xa(vs)){await As((ee==null?void 0:ee.path)??"/");return}const Ls=vs.lastIndexOf("/"),Ci=Ls>0?vs.substring(0,Ls+1):"/",Ca=vs.substring(Ls+1);await As(Ci),await qt();const on=r(Y).find(Un=>Un.name===Ca);on?await yn(on,{page:as}):await yn({name:Ca,type:"file",size:0},{page:as})}),xt=yc.subscribe(async pr=>{if(!pr||!r(sr))return;yc.set(null),pr=qe(pr),Xa(pr)||(pr=(ee==null?void 0:ee.path)??"/");const vs=pr.lastIndexOf("/"),as=vs>0?pr.substring(0,vs+1):"/";if(Ds(as),r(ct)){if(r(ct)===pr||r(Q).startsWith(as)){const Ls=r(ct).split("/").pop()??"";await yn({name:Ls,type:"file",size:0})}}else(r(Q).startsWith(as)||as.startsWith(r(Q)))&&await $n()});!Be&&ye&&(c(J,!0),(async()=>{var Ci;const pr=await wf(ye.url,ye.key);c(G,((Ci=pr==null?void 0:pr.features)==null?void 0:Ci.terminal)!==!1);const vs=await sd(ye.url,ye.key,m()??void 0),as=!!m()||Pa==="/",Ls=xa(vs);as&&(Pa=Ls),Pa=pn(Pa),As(Pa,{restoreTree:!0})})()),c(zn,!0);const $t=pr=>{pr.key},St=pr=>{pr.key},cr=()=>!1,Kr=()=>{document.visibilityState==="visible"&&!r(Z)&&!r(ct)&&r(sr)&&!r(Ts)&&!r(J)&&As(r(Q),{preserveTree:!0})};return window.addEventListener("keydown",$t),window.addEventListener("keyup",St),window.addEventListener("blur",cr),document.addEventListener("visibilitychange",Kr),()=>{bt(),xt(),window.removeEventListener("keydown",$t),window.removeEventListener("keyup",St),window.removeEventListener("blur",cr),document.removeEventListener("visibilitychange",Kr)}}),fn(()=>{In(),r(ft)&&URL.revokeObjectURL(r(ft)),r(Pt)&&URL.revokeObjectURL(r(Pt)),r(nr)&&URL.revokeObjectURL(r(nr))}),Te(()=>r(de),()=>{c(d,r(de).trim())}),Te(()=>r(d),()=>{c(u,!!r(d))}),Te(()=>r(me),()=>{var ye;c(f,((ye=r(me))==null?void 0:ye.filter(Be=>Be.name_match))??[])}),Te(()=>r(me),()=>{var ye;c(_,((ye=r(me))==null?void 0:ye.filter(Be=>!Be.name_match))??[])}),Te(()=>(s(),i(),n(),M(m()),r(ja),r(nn),r(zn),sd),()=>{s(),i(),n();const ye=ia();c(sr,ye);const Be=m()!==r(ja),bt=r(ja);Be&&c(ja,m());const xt=ye&&ye.url!==r(nn);xt&&c(nn,ye.url),(Be||xt||!ye)&&c(Z,null),(Be||xt||!ye)&&c(pt,null),r(zn)&&ye&&(Be&&m()&&!bt?xf(ye.url,ye.key,Pa,m()):(xt||Be)&&(c(J,!0),c(_e,null),c(Y,[]),Ka(),(async()=>{var $t;if(xt){const St=await wf(ye.url,ye.key);c(G,(($t=St==null?void 0:St.features)==null?void 0:$t.terminal)!==!1)}Pa=xa(await sd(ye.url,ye.key,m()??void 0)),As(Pa)})()))}),Te(()=>(r(Y),r(Q),r(se),r(j),r(pe),r(Le),r(we)),()=>{c(ve,et(Ae(r(Y),r(Q),r(se),r(j),r(pe),r(Le),r(we))))}),Te(()=>r(Ve),()=>{c(p,r(Ve)>0)}),Te(()=>(r(Ve),r(Ge)),()=>{c(w,r(Ve)<r(Ge).length-1)}),Te(()=>r(ct),()=>{c(S,or.has(Rt(r(ct))))}),Te(()=>r(ct),()=>{c($,Or.has(Rt(r(ct))))}),Te(()=>r(ct),()=>{c(R,mr.has(Rt(r(ct))))}),Te(()=>r(ct),()=>{c(D,["json","jsonc","jsonl","json5"].includes(Rt(r(ct))))}),Te(()=>r(ct),()=>{c(I,Rt(r(ct))==="svg")}),Te(()=>r(ct),()=>{c(F,Rt(r(ct))==="ipynb")}),Te(()=>r(ct),()=>{c(z,X1(r(ct)))}),Te(()=>r(ct),()=>{c(V,yr.has(Rt(r(ct))))}),Te(()=>(r(wt),r(ft),r(ot),r(V)),()=>{c(te,r(wt)!==null&&r(ft)===null&&r(ot)===null&&!r(V))}),Te(()=>(r(sr),r(Ni),M(m())),()=>{var ye;c(q,r(sr)&&r(Ni)&&m()?`${r(sr).url}/chats/${encodeURIComponent(m())}`:((ye=r(sr))==null?void 0:ye.url)??"")}),Te(()=>(r(d),r(sr),r(Q),r(pe),r(ct),r(pt)),()=>{Ao(r(d),r(sr),r(Q),r(pe),r(ct),r(pt))}),Te(()=>r(Jr),()=>{c(ce,r(Jr).size)}),Te(()=>(r(ve),r(Jr)),()=>{c(W,r(ve).filter(ye=>r(Jr).has(ye.fullPath)))}),Te(()=>(r(ce),r(W)),()=>{c(U,r(ce)===2&&r(W).length===2&&r(W).every(ye=>ye.type==="file"))}),Te(()=>(r(X),r(Jr),r(ve)),()=>{c(A,r(X)&&[...r(Jr)].every(ye=>{const Be=r(ve).find(bt=>bt.fullPath===ye);return(Be==null?void 0:Be.writable)!==!1}))}),es(),tr();var Ai=Sh();fe("keydown",dn,Hn),fe("click",dn,xn);var go=ut(Ai);So(go,{get show(){return r(Gr)},set show(ye){c(Gr,ye)},$$events:{confirm:()=>{r(Is)&&(r(Is).path==="__bulk__"?ca():ki(r(Is).path,r(Is).name),c(Is,null))}},$$legacy:!0});var ka=k(go,2);{var Do=ye=>{var Be=k3();b(ye,Be)},Al=ye=>{var Be=C3(),bt=g(Be);Fr(bt,{name:"terminal",size:24,strokeWidth:1.4,class:"text-gray-300 dark:text-gray-600 mb-2"});var xt=k(bt,2),$t=g(xt,!0);v(xt),v(Be),K(St=>le($t,St),[()=>(a(),h(()=>a().t("Start the chat to use this terminal.")))]),b(ye,Be)},_o=ye=>{var Be=E3(),bt=g(Be);Fr(bt,{name:"terminal",size:24,strokeWidth:1.4,class:"text-gray-300 dark:text-gray-600 mb-2"});var xt=k(bt,2),$t=g(xt,!0);v(xt);var St=k(xt,2),cr=g(St,!0);v(St),v(Be),K((Kr,pr)=>{le($t,Kr),le(cr,pr)},[()=>(a(),h(()=>a().t("No Terminal connection configured."))),()=>(a(),h(()=>a().t("Add your Open Terminal URL and API key in Settings → Integrations.")))]),b(ye,Be)},Bo=ye=>{var Be=U3(),bt=g(Be);{var xt=zr=>{var ys=I3(),ni=g(ys);Fr(ni,{name:"upload",size:20,strokeWidth:1.4,class:"text-gray-400 dark:text-gray-500"});var ai=k(ni,2),Di=g(ai,!0);v(ai),v(ys),K(us=>le(Di,us),[()=>(a(),h(()=>a().t("Drop to upload")))]),b(zr,ys)};ae(bt,zr=>{r(Ss)&&!r(u)&&zr(xt)})}var $t=k(bt,2);{var St=zr=>{var ys=kh(),ni=ut(ys);{let Ws=ge(()=>(r(Q),h(()=>el(r(Q)))));K_(ni,{get breadcrumbs(){return r(Ws)},get selectedFile(){return r(ct)},get loading(){return r(J)},get writable(){return r(X)},get canGoBack(){return r(p)},get canGoForward(){return r(w)},get sortBy(){return r(Le)},get sortAsc(){return r(we)},get showHidden(){return r(pe)},onGoBack:zt,onGoForward:gt,onNavigate:As,onRefresh:()=>{if(r(ct)){const bi=r(ct).split("/").pop()??"";yn({name:bi,type:"file",size:0})}else $n()},onNewFolder:qs,onNewFile:Zs,onUploadFiles:Ns,onUploadFolder:()=>Ys(!0),onDownloadDir:()=>_t(r(Q)),onMove:qi,onSort:nt,onToggleHidden:an,children:(bi,Ei)=>{var ns=$3(),ks=ut(ns);{var ei=st=>{{let Dt=ge(()=>(r(lr),a(),h(()=>r(lr)?a().t("Preview"):a().t("Source"))));Nt(st,{get content(){return r(Dt)},children:(ir,Bt)=>{var Zt=Qc(),wr=g(Zt);{var rs=Er=>{Fr(Er,{name:"eye",size:11,strokeWidth:1.4})},Wr=Er=>{Fr(Er,{name:"code",size:11,strokeWidth:1.4})};ae(wr,Er=>{r(lr)?Er(rs):Er(Wr,-1)})}v(Zt),K(Er=>Pe(Zt,"aria-label",Er),[()=>(r(lr),a(),h(()=>r(lr)?a().t("Preview"):a().t("Source")))]),fe("click",Zt,()=>{var Er;r(rr)&&((Er=r(Cr))==null||Er.cancelEdit()),c(lr,!r(lr))}),b(ir,Zt)},$$slots:{default:!0}})}};ae(ks,st=>{(r(S)||r($)||r(R)||r(D)||r(I)||r(F))&&r(wt)!==null&&!r(rr)&&st(ei)})}var oi=k(ks,2);{var Vs=st=>{var Dt=xr(),ir=ut(Dt);{var Bt=Mr=>{{let ss=ge(()=>(a(),h(()=>a().t("Save"))));Nt(Mr,{get content(){return r(ss)},children:(Nr,dt)=>{var jt=ic(),Ir=g(jt);{var Hr=T=>{Ps(T,{className:"size-3.5"})},y=T=>{Fr(T,{name:"check",size:11,strokeWidth:1.7})};ae(Ir,T=>{r(ar)?T(Hr):T(y,-1)})}v(jt),K(T=>{jt.disabled=r(ar)||!r(Lt),Pe(jt,"aria-label",T)},[()=>(a(),h(()=>a().t("Save")))]),fe("click",jt,()=>{var T;return(T=r(Cr))==null?void 0:T.saveCodeFile()}),b(Nr,jt)},$$slots:{default:!0}})}},Zt=Mr=>{},wr=Mr=>{{let ss=ge(()=>(a(),h(()=>a().t("Save"))));Nt(Mr,{get content(){return r(ss)},children:(Nr,dt)=>{var jt=ic(),Ir=g(jt);{var Hr=T=>{Ps(T,{className:"size-3.5"})},y=T=>{Fr(T,{name:"check",size:11,strokeWidth:1.7})};ae(Ir,T=>{r(ar)?T(Hr):T(y,-1)})}v(jt),K(T=>{jt.disabled=r(ar)||!r(Lt),Pe(jt,"aria-label",T)},[()=>(a(),h(()=>a().t("Save")))]),fe("click",jt,()=>{var T;return(T=r(Cr))==null?void 0:T.saveCodeFile()}),b(Nr,jt)},$$slots:{default:!0}})}},rs=Mr=>{},Wr=Mr=>{{let ss=ge(()=>(a(),h(()=>a().t("Save"))));Nt(Mr,{get content(){return r(ss)},children:(Nr,dt)=>{var jt=ic(),Ir=g(jt);{var Hr=T=>{Ps(T,{className:"size-3.5"})},y=T=>{Fr(T,{name:"check",size:11,strokeWidth:1.7})};ae(Ir,T=>{r(ar)?T(Hr):T(y,-1)})}v(jt),K(T=>{jt.disabled=r(ar)||!r(Lt),Pe(jt,"aria-label",T)},[()=>(a(),h(()=>a().t("Save")))]),fe("click",jt,()=>{var T;return(T=r(Cr))==null?void 0:T.saveCodeFile()}),b(Nr,jt)},$$slots:{default:!0}})}},Er=Mr=>{var ss=Sh(),Nr=ut(ss);{let jt=ge(()=>(a(),h(()=>a().t("Cancel"))));Nt(Nr,{get content(){return r(jt)},children:(Ir,Hr)=>{var y=Qc(),T=g(y);Fr(T,{name:"xmark",size:11,strokeWidth:1.7}),v(y),K(re=>Pe(y,"aria-label",re),[()=>(a(),h(()=>a().t("Cancel")))]),fe("click",y,()=>{var re;return(re=r(Cr))==null?void 0:re.cancelEdit()}),b(Ir,y)},$$slots:{default:!0}})}var dt=k(Nr,2);{let jt=ge(()=>(a(),h(()=>a().t("Save"))));Nt(dt,{get content(){return r(jt)},children:(Ir,Hr)=>{var y=ic(),T=g(y);{var re=Me=>{Ps(Me,{className:"size-3.5"})},he=Me=>{Fr(Me,{name:"check",size:11,strokeWidth:1.7})};ae(T,Me=>{r(ar)?Me(re):Me(he,-1)})}v(y),K(Me=>{y.disabled=r(ar)||!r(Lt),Pe(y,"aria-label",Me)},[()=>(a(),h(()=>a().t("Save")))]),fe("click",y,()=>{var Me;return(Me=r(Cr))==null?void 0:Me.saveEdit()}),b(Ir,y)},$$slots:{default:!0}})}b(Mr,ss)},ms=Mr=>{{let ss=ge(()=>(a(),h(()=>a().t("Edit"))));Nt(Mr,{get content(){return r(ss)},children:(Nr,dt)=>{var jt=ic(),Ir=g(jt);Fr(Ir,{name:"pencil",size:11,strokeWidth:1.4}),v(jt),K(Hr=>{jt.disabled=!r(Lt),Pe(jt,"aria-label",Hr)},[()=>(a(),h(()=>a().t("Edit")))]),fe("click",jt,()=>{var Hr;return(Hr=r(Cr))==null?void 0:Hr.startEdit()}),b(Nr,jt)},$$slots:{default:!0}})}};ae(ir,Mr=>{r(R)&&r(lr)?Mr(Bt):r(R)?Mr(Zt,1):r(S)&&r(lr)?Mr(wr,2):r(S)?Mr(rs,3):r(z)?Mr(Wr,4):r(rr)?Mr(Er,5):Mr(ms,-1)})}b(st,Dt)};ae(oi,st=>{r(te)&&st(Vs)})}var mt=k(oi,2);{var at=st=>{{let Dt=ge(()=>(a(),h(()=>a().t("Copy"))));Nt(st,{get content(){return r(Dt)},children:(ir,Bt)=>{var Zt=Qc(),wr=g(Zt);Fr(wr,{name:"copy",size:11,strokeWidth:1.4}),v(Zt),K(rs=>Pe(Zt,"aria-label",rs),[()=>(a(),h(()=>a().t("Copy")))]),fe("click",Zt,async()=>{await zd(r(wt)??"")&&yt.success(a().t("Copied to clipboard"))}),b(ir,Zt)},$$slots:{default:!0}})}};ae(mt,st=>{r(wt)!==null&&st(at)})}var At=k(mt,2);{let st=ge(()=>(a(),h(()=>a().t("Download"))));Nt(At,{get content(){return r(st)},children:(Dt,ir)=>{var Bt=Qc(),Zt=g(Bt);Fr(Zt,{name:"download",size:11,strokeWidth:1.4}),v(Bt),K(wr=>Pe(Bt,"aria-label",wr),[()=>(a(),h(()=>a().t("Download")))]),fe("click",Bt,()=>r(ct)&&_t(r(ct))),b(Dt,Bt)},$$slots:{default:!0}})}b(bi,ns)},$$slots:{default:!0}})}var ai=k(ni,2);{var Di=Ws=>{var bi=P3(),Ei=g(bi);Fr(Ei,{name:"search",size:13,strokeWidth:1.5,class:"shrink-0 text-gray-400"});var ns=k(Ei,2);ea(ns);var ks=k(ns,2);{var ei=oi=>{var Vs=M3(),mt=g(Vs);Fr(mt,{name:"xmark",size:11,strokeWidth:1.5}),v(Vs),K(at=>Pe(Vs,"aria-label",at),[()=>(a(),h(()=>a().t("Clear search")))]),fe("click",Vs,()=>c(de,"")),b(oi,Vs)};ae(ks,oi=>{r(de)&&oi(ei)})}v(bi),K(oi=>Pe(ns,"placeholder",oi),[()=>(a(),h(()=>a().t("Search files and contents")))]),va(ns,()=>r(de),oi=>c(de,oi)),b(Ws,bi)};ae(ai,Ws=>{r(ct)||Ws(Di)})}var us=k(ai,2);{var Fs=Ws=>{TS(Ws,{get count(){return r(ce)},get canCompare(){return r(U)},onCompare:()=>{r(U)&&c(Z,[r(W)[0].fullPath,r(W)[1].fullPath])},get canDelete(){return r(A)},onDelete:()=>{c(Is,{path:"__bulk__",name:`${r(ce)} items`}),c(Gr,!0)},onDownload:Sa,onSelectAll:Bs,onClear:Qs})};ae(us,Ws=>{r(ce)>0&&!r(u)&&Ws(Fs)})}b(zr,ys)};ae($t,zr=>{r(pt)===null&&!r(Z)&&zr(St)})}var cr=k($t,2),Kr=g(cr);{var pr=zr=>{IS(zr,{get paths(){return r(Z)},get baseUrl(){return r(sr),h(()=>r(sr).url)},get apiKey(){return r(sr),h(()=>r(sr).key)},get chatId(){return m()},onBack:()=>c(Z,null)})},vs=zr=>{{let ys=ge(()=>L()||r(H));qS(zr,{get baseUrl(){return r(q)},get port(){return r(pt)},get overlay(){return r(ys)},onClose:()=>{c(pt,null)}})}},as=zr=>{{let ys=ge(()=>!r(Lt)),ni=ge(()=>(r(sr),h(()=>{var us;return((us=r(sr))==null?void 0:us.url)??""}))),ai=ge(()=>(r(sr),h(()=>{var us;return((us=r(sr))==null?void 0:us.key)??""}))),Di=ge(()=>L()||r(H));zs(N_(zr,{get selectedFile(){return r(ct)},get readOnly(){return r(ys)},get fileLoading(){return r($r)},get fileImageUrl(){return r(ft)},get fileVideoUrl(){return r(Pt)},get fileAudioUrl(){return r(nr)},get filePdfData(){return r(ot)},get fileSqliteData(){return r(fr)},get fileDocxData(){return r(kr)},get fileContent(){return r(wt)},get fileOfficeHtml(){return r(gr)},get fileOfficeSlides(){return r(ds)},get targetPage(){return r(Dr)},get excelSheetNames(){return r(ps)},get selectedExcelSheet(){return r(Xr)},get searchTarget(){return r(vr)},onSheetChange:async us=>{if(!r(Yt))return;c(Xr,us);const{excelToTable:Fs}=await ro(async()=>{const{excelToTable:Ei}=await import("./hv1IbXF5.js");return{excelToTable:Ei}},__vite__mapDeps([3,1]),import.meta.url),Ws=await Fs(r(Yt).Sheets[us]),bi=(await ro(async()=>{const{default:Ei}=await import("./CGAdsMTQ.js").then(ns=>ns.d2);return{default:Ei}},__vite__mapDeps([4,5,6,1]),import.meta.url)).default;c(gr,bi.sanitize(Ws.html))},get baseUrl(){return r(ni)},get apiKey(){return r(ai)},get overlay(){return r(Di)},onSave:async us=>{const Fs=r(sr);if(!Fs||!r(ct)||!r(Lt))return;const Ws=r(ct).split("/").pop()??"file",bi=r(ct).substring(0,r(ct).lastIndexOf("/")+1)||"/",Ei=new File([us],Ws,{type:"text/plain"}),ns=await Zd(Fs.url,Fs.key,bi,Ei);yt[ns?"success":"error"](ns?a().t("File saved"):a().t("Failed to save file")),ns&&c(wt,us)},get editing(){return r(rr)},set editing(us){c(rr,us)},get showRaw(){return r(lr)},set showRaw(us){c(lr,us)},get saving(){return r(ar)},set saving(us){c(ar,us)},get currentSlide(){return r(hs)},set currentSlide(us){c(hs,us)},$$legacy:!0}),us=>c(Cr,us),()=>r(Cr))}},Ls=zr=>{var ys=Sh(),ni=ut(ys);{var ai=ns=>{var ks=xr(),ei=ut(ks);{var oi=At=>{var st=xg(),Dt=g(st);Ps(Dt,{className:"size-4"}),v(st),b(At,st)},Vs=At=>{var st=Ch(),Dt=g(st),ir=g(Dt,!0);v(Dt),v(st),K(()=>le(ir,r(be))),b(At,st)},mt=At=>{var st=Ch(),Dt=g(st),ir=g(Dt,!0);v(Dt),v(st),K(Bt=>le(ir,Bt),[()=>(a(),h(()=>a().t("No matches")))]),b(At,st)},at=At=>{var st=kh(),Dt=ut(st);{var ir=Wr=>{var Er=T3(),ms=ut(Er),Mr=g(ms,!0);v(ms);var ss=k(ms,2);Tr(ss,1,()=>r(f),Nr=>Nr.path,(Nr,dt)=>{var jt=Eg(),Ir=ut(jt),Hr=g(Ir);Vc(Hr,{get name(){return r(dt),h(()=>r(dt).name)},get type(){return r(dt),h(()=>r(dt).type)}});var y=k(Hr,2),T=g(y),re=k(T);{var he=Ue=>{var We=Sg(),He=g(We,!0);v(We),K(it=>le(He,it),[()=>(r(dt),h(()=>ya(r(dt).relative_path)))]),b(Ue,We)},Me=ui(()=>(r(dt),h(()=>ya(r(dt).relative_path))));ae(re,Ue=>{r(Me)&&Ue(he)})}v(y),v(Ir);var Xe=k(Ir,2);{var Ze=Ue=>{const We=ge(()=>(r(dt),h(()=>r(dt).content_matches[0])));var He=Cg(),it=g(He),Ye=g(it,!0);v(it);var Wt=k(it,2),Gt=g(Wt,!0);v(Wt);var Ft=k(Wt,2);{var Ht=Ot=>{var Rr=kg(),dr=g(Rr);v(Rr),K(()=>le(dr,`+${r(dt),h(()=>r(dt).content_matches.length-1)??""}`)),b(Ot,Rr)};ae(Ft,Ot=>{r(dt),h(()=>r(dt).content_matches.length>1)&&Ot(Ht)})}v(He),K(()=>{le(Ye,(M(r(We)),h(()=>r(We).line))),le(Gt,(M(r(We)),h(()=>r(We).text)))}),fe("click",He,()=>rt(r(dt),r(We))),b(Ue,He)};ae(Xe,Ue=>{r(dt),h(()=>r(dt).content_matches.length>0)&&Ue(Ze)})}K(()=>le(T,`${r(dt),h(()=>r(dt).name)??""} `)),fe("click",Ir,()=>ke(r(dt))),b(Nr,jt)}),K(Nr=>le(Mr,Nr),[()=>(a(),h(()=>a().t("Filename matches")))]),b(Wr,Er)};ae(Dt,Wr=>{r(f),h(()=>r(f).length>0)&&Wr(ir)})}var Bt=k(Dt,2);{var Zt=Wr=>{var Er=A3(),ms=ut(Er),Mr=g(ms,!0);v(ms);var ss=k(ms,2);Tr(ss,1,()=>r(_),Nr=>Nr.path,(Nr,dt)=>{var jt=Eg(),Ir=ut(jt),Hr=g(Ir);Vc(Hr,{get name(){return r(dt),h(()=>r(dt).name)},get type(){return r(dt),h(()=>r(dt).type)}});var y=k(Hr,2),T=g(y),re=k(T);{var he=Ue=>{var We=Sg(),He=g(We,!0);v(We),K(it=>le(He,it),[()=>(r(dt),h(()=>ya(r(dt).relative_path)))]),b(Ue,We)},Me=ui(()=>(r(dt),h(()=>ya(r(dt).relative_path))));ae(re,Ue=>{r(Me)&&Ue(he)})}v(y),v(Ir);var Xe=k(Ir,2);{var Ze=Ue=>{const We=ge(()=>(r(dt),h(()=>r(dt).content_matches[0])));var He=Cg(),it=g(He),Ye=g(it,!0);v(it);var Wt=k(it,2),Gt=g(Wt,!0);v(Wt);var Ft=k(Wt,2);{var Ht=Ot=>{var Rr=kg(),dr=g(Rr);v(Rr),K(()=>le(dr,`+${r(dt),h(()=>r(dt).content_matches.length-1)??""}`)),b(Ot,Rr)};ae(Ft,Ot=>{r(dt),h(()=>r(dt).content_matches.length>1)&&Ot(Ht)})}v(He),K(()=>{le(Ye,(M(r(We)),h(()=>r(We).line))),le(Gt,(M(r(We)),h(()=>r(We).text)))}),fe("click",He,()=>rt(r(dt),r(We))),b(Ue,He)};ae(Xe,Ue=>{r(dt),h(()=>r(dt).content_matches.length>0)&&Ue(Ze)})}K(()=>le(T,`${r(dt),h(()=>r(dt).name)??""} `)),fe("click",Ir,()=>ke(r(dt))),b(Nr,jt)}),K(Nr=>le(Mr,Nr),[()=>(a(),h(()=>a().t("Content matches")))]),b(Wr,Er)};ae(Bt,Wr=>{r(_),h(()=>r(_).length>0)&&Wr(Zt)})}var wr=k(Bt,2);{var rs=Wr=>{var Er=B3(),ms=g(Er);{var Mr=Nr=>{Ps(Nr,{className:"size-3"})},ss=Nr=>{var dt=D3(),jt=g(dt,!0);v(dt),K(Ir=>le(jt,Ir),[()=>(a(),h(()=>a().t("Retry")))]),fe("click",dt,()=>{c(ie,!1),uo()}),b(Nr,dt)};ae(ms,Nr=>{r(Re)?Nr(Mr):r(ie)&&Nr(ss,1)})}v(Er),un(Er,Nr=>wa==null?void 0:wa(Nr)),b(Wr,Er)};ae(wr,Wr=>{r(Oe)!==null&&Wr(rs)})}b(At,st)};ae(ei,At=>{r(Ce)?At(oi):r(be)?At(Vs,1):(r(me),h(()=>{var st;return!((st=r(me))!=null&&st.length)})?At(mt,2):At(at,-1))})}b(ns,ks)},Di=ns=>{var ks=L3(),ei=g(ks);Ps(ei,{className:"size-4"});var oi=k(ei);v(ks),K(Vs=>le(oi,` ${Vs??""}`),[()=>(a(),h(()=>a().t("Uploading...")))]),b(ns,ks)},us=ns=>{var ks=xg(),ei=g(ks);Ps(ei,{className:"size-4"}),v(ks),b(ns,ks)},Fs=ns=>{var ks=R3(),ei=g(ks,!0);v(ks),K(()=>le(ei,r(_e))),b(ns,ks)},Ws=ns=>{var ks=Ch(),ei=g(ks),oi=g(ei,!0);v(ei),v(ks),K(Vs=>le(oi,Vs),[()=>(a(),h(()=>a().t("This folder is empty")))]),b(ns,ks)};ae(ni,ns=>{r(u)?ns(ai):r(Gs)?ns(Di,1):r(J)||s()&&i()===null?ns(us,2):r(_e)?ns(Fs,3):(r(ve),r(Ar),r(Js),h(()=>r(ve).length===0&&!r(Ar)&&!r(Js))&&ns(Ws,4))})}var bi=k(ni,2);{var Ei=ns=>{var ks=kh(),ei=ut(ks);{var oi=st=>{var Dt=Ig(),ir=g(Dt);Vc(ir,{get name(){return r(vi)},type:"directory"});var Bt=k(ir,2);ea(Bt),zs(Bt,Zt=>c(Xi,Zt),()=>r(Xi)),v(Dt),K(Zt=>Pe(Bt,"placeholder",Zt),[()=>(a(),h(()=>a().t("Folder name")))]),va(Bt,()=>r(vi),Zt=>c(vi,Zt)),fe("keydown",Bt,Zt=>{Zt.key==="Enter"&&yi(),Zt.key==="Escape"&&(c(Ar,!1),c(vi,""))}),fe("blur",Bt,yi),b(st,Dt)};ae(ei,st=>{r(Ar)&&st(oi)})}var Vs=k(ei,2);{var mt=st=>{var Dt=Ig(),ir=g(Dt);Vc(ir,{get name(){return r(Ie)},type:"file"});var Bt=k(ir,2);ea(Bt),zs(Bt,Zt=>c(xs,Zt),()=>r(xs)),v(Dt),K(Zt=>Pe(Bt,"placeholder",Zt),[()=>(a(),h(()=>a().t("File name")))]),va(Bt,()=>r(Ie),Zt=>c(Ie,Zt)),fe("keydown",Bt,Zt=>{Zt.key==="Enter"&&Os(),Zt.key==="Escape"&&(c(Js,!1),c(Ie,""))}),fe("blur",Bt,Os),b(st,Dt)};ae(Vs,st=>{r(Js)&&st(mt)})}var at=k(Vs,2);{var At=st=>{var Dt=z3();Tr(Dt,5,()=>r(ve),ir=>ir.fullPath,(ir,Bt)=>{{let Zt=ge(()=>(r(se),r(Bt),h(()=>r(se).has(r(Bt).fullPath)))),wr=ge(()=>(r(ne),r(Bt),h(()=>r(ne).has(r(Bt).fullPath)))),rs=ge(()=>(r(Jr),r(Bt),h(()=>r(Jr).has(r(Bt).fullPath)))),Wr=ge(()=>r(Le)==="date");O_(ir,{get entry(){return r(Bt)},get currentPath(){return r(Bt),h(()=>r(Bt).parentPath)},get fullPath(){return r(Bt),h(()=>r(Bt).fullPath)},get depth(){return r(Bt),h(()=>r(Bt).depth)},get rowIndex(){return r(Bt),h(()=>r(Bt).rowIndex)},get expanded(){return r(Zt)},get loadingChildren(){return r(wr)},get terminalUrl(){return r(sr),h(()=>r(sr).url)},get terminalKey(){return r(sr),h(()=>r(sr).key)},get selected(){return r(rs)},get selectionMode(){return r(ii)},get selectedPaths(){return r(Jr)},onOpen:Er=>yn({...Er,fullPath:r(Bt).fullPath,parentPath:r(Bt).parentPath,depth:r(Bt).depth,rowIndex:r(Bt).rowIndex}),onDownload:_t,onDelete:ts,onMove:qi,onRename:Us,onSelect:Mn,onLongPress:Wn,onToggleExpand:Ga,get showDate(){return r(Wr)},get parentWritable(){return r(X)}})}}),v(Dt),b(st,Dt)};ae(at,st=>{r(ve),r(Ar),r(Js),h(()=>r(ve).length>0||r(Ar)||r(Js))&&st(At)})}b(ns,ks)};ae(bi,ns=>{!r(u)&&!r(J)&&!r(_e)&&!r(Gs)&&!(s()&&i()===null)&&ns(Ei)})}b(zr,ys)};ae(Kr,zr=>{r(Z)&&r(sr)?zr(pr):r(pt)!==null?zr(vs,1):r(ct)!==null?zr(as,2):zr(Ls,-1)})}v(cr);var Ci=k(cr,2);{var Ca=zr=>{var ys=N3(),ni=g(ys);Fa(ni,()=>(M(m()),r(sr),h(()=>JSON.stringify([m(),r(sr).url]))),ai=>{OS(ai,{get baseUrl(){return r(sr),h(()=>r(sr).url)},get previewBaseUrl(){return r(q)},get apiKey(){return r(sr),h(()=>r(sr).key)},get chatId(){return m()},$$events:{previewPort:Di=>{c(ct,null),Si(),c(pt,Di.detail)}}})}),v(ys),b(zr,ys)};ae(Ci,zr=>{r(sr)&&!r(ct)&&r(pt)===null&&!r(u)&&zr(Ca)})}var on=k(Ci,2);{var Un=zr=>{var ys=F3(),ni=g(ys);{var ai=us=>{var Fs=O3();fe("mousedown",Fs,ue),b(us,Fs)};ae(ni,us=>{r(E)&&us(ai)})}var Di=k(ni,2);Fa(Di,()=>(M(m()),s(),h(()=>JSON.stringify([m(),s()]))),us=>{{let Fs=ge(()=>L()||r(H));S3(us,{get overlay(){return r(Fs)},get height(){return r(C)},get chatId(){return m()},get expanded(){return r(E)},set expanded(Ws){c(E,Ws)},$$legacy:!0})}}),v(ys),b(zr,ys)};ae(on,zr=>{r(G)&&zr(Un)})}var Pn=k(on,2);zs(Pn,zr=>c(os,zr),()=>r(os));var tl=k(Pn,2);{var Dl=zr=>{var ys=H3(),ni=g(ys);ra(ni,{className:"min-w-[9.375rem]",children:(ai,Di)=>{var us=W3(),Fs=ut(us),Ws=g(Fs);Fr(Ws,{name:"refresh",size:12,strokeWidth:1.4});var bi=k(Ws,2),Ei=g(bi,!0);v(bi),v(Fs);var ns=k(Fs,2),ks=g(ns);Fr(ks,{name:"empty-page",size:12,strokeWidth:1.4});var ei=k(ks,2),oi=g(ei,!0);v(ei),v(ns);var Vs=k(ns,2),mt=g(Vs);Fr(mt,{name:"folder",size:12,strokeWidth:1.4});var at=k(mt,2),At=g(at,!0);v(at),v(Vs);var st=k(Vs,2),Dt=g(st);Fr(Dt,{name:"upload",size:12,strokeWidth:1.4});var ir=k(Dt,2),Bt=g(ir,!0);v(ir),v(st);var Zt=k(st,2),wr=g(Zt);Fr(wr,{name:"upload",size:12,strokeWidth:1.4});var rs=k(wr,2),Wr=g(rs,!0);v(rs),v(Zt);var Er=k(Zt,2),ms=g(Er);Fr(ms,{name:"download",size:12,strokeWidth:1.4});var Mr=k(ms,2),ss=g(Mr,!0);v(Mr),v(Er);var Nr=k(Er,2),dt=g(Nr);Fr(dt,{name:"eye",size:12,strokeWidth:1.4});var jt=k(dt,2),Ir=g(jt,!0);v(jt),v(Nr),K((Hr,y,T,re,he,Me,Xe)=>{le(Ei,Hr),ns.disabled=!r(X),le(oi,y),Vs.disabled=!r(X),le(At,T),st.disabled=!r(X),le(Bt,re),Zt.disabled=!r(X),le(Wr,he),le(ss,Me),le(Ir,Xe)},[()=>(a(),h(()=>a().t("Refresh"))),()=>(a(),h(()=>a().t("New File"))),()=>(a(),h(()=>a().t("New Folder"))),()=>(a(),h(()=>a().t("Upload"))),()=>(a(),h(()=>a().t("Upload Folder"))),()=>(a(),h(()=>a().t("Download"))),()=>(r(pe),a(),h(()=>r(pe)?a().t("Hide Hidden Files"):a().t("Show Hidden Files")))]),fe("click",Fs,()=>{En(),$n()}),fe("click",ns,()=>{En(),Zs()}),fe("click",Vs,()=>{En(),qs()}),fe("click",st,()=>{En(),Ys()}),fe("click",Zt,()=>{En(),Ys(!0)}),fe("click",Er,()=>{En(),_t(r(Q))}),fe("click",Nr,()=>{En(),an()}),b(ai,us)},$$slots:{default:!0}}),v(ys),K(()=>Mi(ys,`left: ${r(oe),h(()=>r(oe).x)??""}px; top: ${r(oe),h(()=>r(oe).y)??""}px;`)),fe("click",ys,$o(function(ai){fs.call(this,t,ai)})),b(zr,ys)};ae(tl,zr=>{r(oe)&&zr(Dl)})}v(Be),zs(Be,zr=>c(N,zr),()=>r(N)),K(zr=>Pe(Be,"aria-label",zr),[()=>(a(),h(()=>a().t("File browser")))]),fe("click",cr,zr=>{En(),!r(Z)&&zr.target===zr.currentTarget&&r(ce)>0&&Qs()}),fe("contextmenu",cr,zr=>{var ys;r(Z)||r(ct)||r(pt)!==null||r(u)||(ys=zr.target)!=null&&ys.closest("[data-file-row]")||(zr.preventDefault(),c(oe,{x:zr.clientX,y:zr.clientY}))}),fe("change",Pn,async()=>{var zr,ys;!r(X)||!((ys=(zr=r(os))==null?void 0:zr.files)!=null&&ys.length)||(await Ns(Array.from(r(os).files)),jr(os,r(os).value=""))}),fe("dragover",Be,zr=>!r(u)&&lt(zr)),fe("dragleave",Be,()=>c(Ss,!1)),fe("drop",Be,zr=>!r(u)&&br(zr)),b(ye,Be)};ae(ka,ye=>{r(Ti)?ye(Do):r(Ts)?ye(Al,1):r(sr)?ye(Bo,-1):ye(_o,2)})}b(e,Ai),er(),l()}let Mg="/mnt/uploads";var V3=O('<div class="absolute inset-0 z-10 flex flex-col items-center justify-center bg-white/80 dark:bg-gray-850/80 backdrop-blur-sm pointer-events-none gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" class="size-5 text-gray-400 dark:text-gray-500"><path stroke-linecap="round" stroke-linejoin="round" d="M3 16.5v2.25A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75V16.5m-13.5-9L12 3m0 0 4.5 4.5M12 3v13.5"></path></svg> <span class="text-xs text-gray-400 dark:text-gray-500"> </span></div>'),j3=O('<div class="absolute inset-0 z-10 pointer-events-none"></div>'),K3=O('<button class="shrink-0 p-1 rounded hover:bg-gray-100 dark:hover:bg-gray-800 transition text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-400"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="size-3.5"><path d="M10.75 2.75a.75.75 0 0 0-1.5 0v8.614L6.295 8.235a.75.75 0 1 0-1.09 1.03l4.25 4.5a.75.75 0 0 0 1.09 0l4.25-4.5a.75.75 0 0 0-1.09-1.03l-2.955 3.129V2.75Z"></path><path d="M3.5 12.75a.75.75 0 0 0-1.5 0v2.5A2.75 2.75 0 0 0 4.75 18h10.5A2.75 2.75 0 0 0 18 15.25v-2.5a.75.75 0 0 0-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5Z"></path></svg></button>'),X3=O('<div class="flex items-center justify-center flex-1 p-6"><!></div>'),G3=O('<div class="flex items-center justify-center flex-1 p-6"><div class="text-xs text-red-500"> </div></div>'),q3=O('<div class="flex flex-col items-center justify-center flex-1 p-6 text-center gap-2"><!> <div class="text-xs text-gray-400 dark:text-gray-500"> </div></div>'),Pg=O('<div class="flex items-center gap-2 px-3 py-1.5"><!> <input class="flex-1 text-xs bg-transparent border border-gray-200 dark:border-gray-700 rounded px-1.5 py-0.5 outline-none focus:border-blue-400 dark:focus:border-blue-500"/></div>'),Y3=O('<ul class="overflow-y-auto flex-1 min-h-0"></ul>'),Z3=O("<!> <!> <!>",1),J3=O('<!> <div class="flex flex-col h-full min-h-0 min-w-0 relative" role="region"><!> <!> <!> <div class="flex-1 min-h-0 flex flex-col"><!> <!></div></div>',1);function Tg(e,t){Qt(t,!1);const s=()=>$e(gf,"$pyodideWorker",n),i=()=>$e(u,"$i18n",n),[n,a]=Sr(),o=P(),l=P(),d=P(),u=Qr("i18n");let f=x(t,"overlay",8,!1),_=P(Mg),p=P([]),w=P(!1),S=P(null),$=P(null),R=P(!1),D=P(null),I=P(null),F=P(!1),z=P(!1),V="",te=P(""),q=P(!1),ce=P(""),W=P(),U=P(!1),A=P(""),B=P(),L=P([]),m=P(-1),E=!1;const C=(Fe,et=null)=>{if(E)return;const Ae=r(L)[r(m)];Ae&&Ae.path===Fe&&Ae.file===et||(r(m)<r(L).length-1&&c(L,r(L).slice(0,r(m)+1)),c(L,[...r(L),{path:Fe,file:et}]),c(m,r(L).length-1))},H=async()=>{if(!r(o))return;E=!0,c(m,r(m)-1);const Fe=r(L)[r(m)];if(await X(Fe.path),Fe.file){const et=Fe.file.split("/").pop()??"";await J({name:et,type:"file",size:0})}E=!1},N=async()=>{if(!r(l))return;E=!0,c(m,r(m)+1);const Fe=r(L)[r(m)];if(await X(Fe.path),Fe.file){const et=Fe.file.split("/").pop()??"";await J({name:et,type:"file",size:0})}E=!1};let G=0;const Z=new Set(["jpg","jpeg","png","gif","webp","bmp","ico","avif"]),ue=Fe=>{var et;return Z.has(((et=Fe.split(".").pop())==null?void 0:et.toLowe

========== ЧАСТЬ 19 ИЗ 25 ==========
rCase())??"")};function Q(){let Fe=s();return Fe||(Fe=G1(),gf.set(Fe)),Fe}function ee(Fe){const et=Q(),Ae=`fs-${++G}`;return new Promise((Ge,Ve)=>{const vt=setTimeout(()=>{et.removeEventListener("message",Ke),Ve("Timeout")},3e4);function Ke(zt){var gt;((gt=zt.data)==null?void 0:gt.id)===Ae&&(clearTimeout(vt),et.removeEventListener("message",Ke),Ge(zt.data))}et.addEventListener("message",Ke),et.postMessage({...Fe,id:Ae})})}const Y=Fe=>Fe.split("/").filter(Boolean).reduce((Ae,Ge)=>{const Ve=Ae[Ae.length-1];return Ae.push({label:Ge,path:`${Ve.path}${Ge}/`}),Ae},[{label:"/",path:"/"}]),X=async Fe=>{c(w,!0),c(S,null),c($,null),_e(),c(_,Fe.endsWith("/")?Fe:Fe+"/"),Mg=r(_),C(r(_));try{const et=await ee({type:"fs:list",path:r(_).replace(/\/$/,"")||"/"});c(p,(et.entries||[]).sort((Ae,Ge)=>Ae.type!==Ge.type?Ae.type==="directory"?-1:1:Ae.name.localeCompare(Ge.name)))}catch{c(S,"Failed to list directory"),c(p,[])}c(w,!1)},J=async Fe=>{if(Fe.type==="directory"){await X(`${r(_)}${Fe.name}/`);return}const et=`${r(_)}${Fe.name}`;C(r(_),et),c($,et),c(R,!0),_e();try{const Ae=await ee({type:"fs:read",path:et});if(Ae.error)c(D,`Error: ${Ae.error}`);else if(ue(et)){const Ge=new Blob([Ae.data]);c(I,URL.createObjectURL(Ge))}else{const Ge=new TextDecoder("utf-8",{fatal:!0});try{c(D,Ge.decode(Ae.data))}catch{c(D,`[Binary file: ${Fe.size??0} bytes]`)}}}catch{c(D,"Failed to read file")}c(R,!1)},_e=()=>{c(D,null),r(I)&&(URL.revokeObjectURL(r(I)),c(I,null))},Le=async Fe=>{try{const et=await ee({type:"fs:read",path:Fe});if(et.data){const Ae=new Blob([et.data]),Ge=URL.createObjectURL(Ae),Ve=document.createElement("a");Ve.href=Ge,Ve.download=Fe.split("/").pop()??"file",Ve.click(),URL.revokeObjectURL(Ge)}}catch(et){}},we=(Fe,et)=>{V=Fe,c(te,et),c(z,!0)},pe=async()=>{try{await ee({type:"fs:delete",path:V}),r($)===V&&(c($,null),_e()),await X(r(_))}catch(Fe){}},ve=async()=>{var Fe;c(q,!0),c(ce,""),await qt(),(Fe=r(W))==null||Fe.focus()},se=async()=>{const Fe=r(ce).trim();if(c(q,!1),c(ce,""),!Fe)return;const et=`${r(_)}${Fe}`.replace(/\/$/,"");try{await ee({type:"fs:mkdir",path:et}),await X(r(_))}catch(Ae){}},j=async()=>{var Fe;c(U,!0),c(A,""),await qt(),(Fe=r(B))==null||Fe.focus()},ne=async()=>{const Fe=r(A).trim();if(c(U,!1),c(A,""),!!Fe)try{await ee({type:"fs:upload",files:[{name:Fe,data:new ArrayBuffer(0)}],dir:r(_).replace(/\/$/,"")||"/"}),await X(r(_))}catch(et){}},oe=async Fe=>{const et=[];for(const Ae of Fe)et.push({name:Ae.name,data:await Ae.arrayBuffer()});try{await ee({type:"fs:upload",files:et,dir:r(_).replace(/\/$/,"")||"/"})}catch(Ae){}await X(r(_))},de=Fe=>{var et;r($)||(et=Fe.dataTransfer)!=null&&et.types.includes("Files")&&(Fe.preventDefault(),Fe.stopPropagation(),c(F,!0))},me=async Fe=>{var Ae;if(Fe.preventDefault(),Fe.stopPropagation(),c(F,!1),r($))return;const et=Array.from(((Ae=Fe.dataTransfer)==null?void 0:Ae.files)??[]);et.length&&await oe(et)},Ce=async()=>{try{await ee({type:"fs:sync"})}catch{}X(r(_))};ri(()=>{Q(),X(r(_)),window.addEventListener("pyodide:files",Ce)}),fn(()=>{window.removeEventListener("pyodide:files",Ce)}),Te(()=>r(m),()=>{c(o,r(m)>0)}),Te(()=>(r(m),r(L)),()=>{c(l,r(m)<r(L).length-1)}),Te(()=>r(_),()=>{c(d,Y(r(_)))}),es(),tr();var Re=J3(),be=ut(Re);{let Fe=ge(()=>(i(),r(te),h(()=>i().t("Delete {{name}}",{name:r(te)})))),et=ge(()=>(i(),h(()=>i().t("Are you sure you want to delete this?"))));So(be,{get title(){return r(Fe)},get message(){return r(et)},get show(){return r(z)},set show(Ae){c(z,Ae)},$$events:{confirm:pe},$$legacy:!0})}var ie=k(be,2),Oe=g(ie);{var ze=Fe=>{var et=V3(),Ae=k(g(et),2),Ge=g(Ae,!0);v(Ae),v(et),K(Ve=>le(Ge,Ve),[()=>(i(),h(()=>i().t("Drop files here")))]),b(Fe,et)};ae(Oe,Fe=>{r(F)&&Fe(ze)})}var je=k(Oe,2);{var Se=Fe=>{var et=j3();b(Fe,et)};ae(je,Fe=>{f()&&Fe(Se)})}var Je=k(je,2);K_(Je,{get breadcrumbs(){return r(d)},get selectedFile(){return r($)},get loading(){return r(w)},get canGoBack(){return r(o)},get canGoForward(){return r(l)},onGoBack:H,onGoForward:N,onNavigate:Fe=>X(Fe),onRefresh:async()=>{try{await ee({type:"fs:sync"})}catch{}if(r($)){const Fe=r($).split("/").pop()??"";J({name:Fe,type:"file",size:0})}else X(r(_))},onNewFolder:ve,onNewFile:j,onUploadFiles:oe,onMove:()=>{},children:(Fe,et)=>{var Ae=K3();K(Ge=>Pe(Ae,"aria-label",Ge),[()=>(i(),h(()=>i().t("Download")))]),fe("click",Ae,()=>r($)&&Le(r($))),b(Fe,Ae)},$$slots:{default:!0}});var qe=k(Je,2),Ne=g(qe);{var Ee=Fe=>{N_(Fe,{get selectedFile(){return r($)},get fileLoading(){return r(R)},get fileImageUrl(){return r(I)},get fileContent(){return r(D)},get overlay(){return f()}})},xe=Fe=>{var et=X3(),Ae=g(et);Ps(Ae,{className:"size-4"}),v(et),b(Fe,et)},De=Fe=>{var et=G3(),Ae=g(et),Ge=g(Ae,!0);v(Ae),v(et),K(()=>le(Ge,r(S))),b(Fe,et)},Qe=Fe=>{var et=q3(),Ae=g(et);bl(Ae,{className:"size-5 text-gray-300 dark:text-gray-600"});var Ge=k(Ae,2),Ve=g(Ge,!0);v(Ge),v(et),K(vt=>le(Ve,vt),[()=>(i(),h(()=>i().t("No files yet. Upload files or run Python code to create them.")))]),b(Fe,et)};ae(Ne,Fe=>{r($)?Fe(Ee):r(w)?Fe(xe,1):r(S)?Fe(De,2):(r(p),r(q),r(U),h(()=>r(p).length===0&&!r(q)&&!r(U))&&Fe(Qe,3))})}var nt=k(Ne,2);{var tt=Fe=>{var et=Z3(),Ae=ut(et);{var Ge=gt=>{var ct=Pg(),Lt=g(ct);bl(Lt,{className:"size-4 shrink-0 text-blue-400 dark:text-blue-300"});var pt=k(Lt,2);ea(pt),zs(pt,wt=>c(W,wt),()=>r(W)),v(ct),K(wt=>Pe(pt,"placeholder",wt),[()=>(i(),h(()=>i().t("Folder name")))]),va(pt,()=>r(ce),wt=>c(ce,wt)),fe("keydown",pt,wt=>{wt.key==="Enter"&&se(),wt.key==="Escape"&&(c(q,!1),c(ce,""))}),fe("blur",pt,se),b(gt,ct)};ae(Ae,gt=>{r(q)&&gt(Ge)})}var Ve=k(Ae,2);{var vt=gt=>{var ct=Pg(),Lt=g(ct);P1(Lt,{className:"size-4 shrink-0 text-gray-400 dark:text-gray-500"});var pt=k(Lt,2);ea(pt),zs(pt,wt=>c(B,wt),()=>r(B)),v(ct),K(wt=>Pe(pt,"placeholder",wt),[()=>(i(),h(()=>i().t("File name")))]),va(pt,()=>r(A),wt=>c(A,wt)),fe("keydown",pt,wt=>{wt.key==="Enter"&&ne(),wt.key==="Escape"&&(c(U,!1),c(A,""))}),fe("blur",pt,ne),b(gt,ct)};ae(Ve,gt=>{r(U)&&gt(vt)})}var Ke=k(Ve,2);{var zt=gt=>{var ct=Y3();Tr(ct,5,()=>r(p),Lt=>Lt.name,(Lt,pt)=>{O_(Lt,{get entry(){return r(pt)},get currentPath(){return r(_)},onOpen:J,onDownload:Le,onDelete:we})}),v(ct),b(gt,ct)};ae(Ke,gt=>{r(p),r(q),r(U),h(()=>r(p).length>0||r(q)||r(U))&&gt(zt)})}b(Fe,et)};ae(nt,Fe=>{!r(w)&&!r(S)&&!r($)&&Fe(tt)})}v(qe),v(ie),K(Fe=>Pe(ie,"aria-label",Fe),[()=>(i(),h(()=>i().t("Pyodide file browser")))]),fe("dragover",ie,de),fe("dragleave",ie,()=>c(F,!1)),fe("drop",ie,me),b(e,Re),er(),a()}function si(e){if(typeof e=="string"||typeof e=="number")return""+e;let t="";if(Array.isArray(e))for(let s=0,i;s<e.length;s++)(i=si(e[s]))!==""&&(t+=(t&&" ")+i);else for(let s in e)e[s]&&(t+=(t&&" ")+s);return t}function Q3(e){let t;for(;t=e.sourceEvent;)e=t;return e}function Ba(e,t){if(e=Q3(e),t===void 0&&(t=e.currentTarget),t){var s=t.ownerSVGElement||t;if(s.createSVGPoint){var i=s.createSVGPoint();return i.x=e.clientX,i.y=e.clientY,i=i.matrixTransform(t.getScreenCTM().inverse()),[i.x,i.y]}if(t.getBoundingClientRect){var n=t.getBoundingClientRect();return[e.clientX-n.left-t.clientLeft,e.clientY-n.top-t.clientTop]}}return[e.pageX,e.pageY]}const e4={passive:!1},Mc={capture:!0,passive:!1};function Eh(e){e.stopImmediatePropagation()}function gl(e){e.preventDefault(),e.stopImmediatePropagation()}function zp(e){var t=e.document.documentElement,s=fa(e).on("dragstart.drag",gl,Mc);"onselectstart"in t?s.on("selectstart.drag",gl,Mc):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect="none")}function Np(e,t){var s=e.document.documentElement,i=fa(e).on("dragstart.drag",null);t&&(i.on("click.drag",gl,Mc),setTimeout(function(){i.on("click.drag",null)},0)),"onselectstart"in s?i.on("selectstart.drag",null):(s.style.MozUserSelect=s.__noselect,delete s.__noselect)}const ed=e=>()=>e;function Iu(e,{sourceEvent:t,subject:s,target:i,identifier:n,active:a,x:o,y:l,dx:d,dy:u,dispatch:f}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:s,enumerable:!0,configurable:!0},target:{value:i,enumerable:!0,configurable:!0},identifier:{value:n,enumerable:!0,configurable:!0},active:{value:a,enumerable:!0,configurable:!0},x:{value:o,enumerable:!0,configurable:!0},y:{value:l,enumerable:!0,configurable:!0},dx:{value:d,enumerable:!0,configurable:!0},dy:{value:u,enumerable:!0,configurable:!0},_:{value:f}})}Iu.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function t4(e){return!e.ctrlKey&&!e.button}function r4(){return this.parentNode}function s4(e,t){return t??{x:e.x,y:e.y}}function i4(){return navigator.maxTouchPoints||"ontouchstart"in this}function n4(){var e=t4,t=r4,s=s4,i=i4,n={},a=F_("start","drag","end"),o=0,l,d,u,f,_=0;function p(z){z.on("mousedown.drag",w).filter(i).on("touchstart.drag",R).on("touchmove.drag",D,e4).on("touchend.drag touchcancel.drag",I).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function w(z,V){if(!(f||!e.call(this,z,V))){var te=F(this,t.call(this,z,V),z,V,"mouse");te&&(fa(z.view).on("mousemove.drag",S,Mc).on("mouseup.drag",$,Mc),zp(z.view),Eh(z),u=!1,l=z.clientX,d=z.clientY,te("start",z))}}function S(z){if(gl(z),!u){var V=z.clientX-l,te=z.clientY-d;u=V*V+te*te>_}n.mouse("drag",z)}function $(z){fa(z.view).on("mousemove.drag mouseup.drag",null),Np(z.view,u),gl(z),n.mouse("end",z)}function R(z,V){if(e.call(this,z,V)){var te=z.changedTouches,q=t.call(this,z,V),ce=te.length,W,U;for(W=0;W<ce;++W)(U=F(this,q,z,V,te[W].identifier,te[W]))&&(Eh(z),U("start",z,te[W]))}}function D(z){var V=z.changedTouches,te=V.length,q,ce;for(q=0;q<te;++q)(ce=n[V[q].identifier])&&(gl(z),ce("drag",z,V[q]))}function I(z){var V=z.changedTouches,te=V.length,q,ce;for(f&&clearTimeout(f),f=setTimeout(function(){f=null},500),q=0;q<te;++q)(ce=n[V[q].identifier])&&(Eh(z),ce("end",z,V[q]))}function F(z,V,te,q,ce,W){var U=a.copy(),A=Ba(W||te,V),B,L,m;if((m=s.call(z,new Iu("beforestart",{sourceEvent:te,target:p,identifier:ce,active:o,x:A[0],y:A[1],dx:0,dy:0,dispatch:U}),q))!=null)return B=m.x-A[0]||0,L=m.y-A[1]||0,function E(C,H,N){var G=A,Z;switch(C){case"start":n[ce]=E,Z=o++;break;case"end":delete n[ce],--o;case"drag":A=Ba(N||H,V),Z=o;break}U.call(C,z,new Iu(C,{sourceEvent:H,subject:m,target:p,identifier:ce,active:Z,x:A[0]+B,y:A[1]+L,dx:A[0]-G[0],dy:A[1]-G[1],dispatch:U}),q)}}return p.filter=function(z){return arguments.length?(e=typeof z=="function"?z:ed(!!z),p):e},p.container=function(z){return arguments.length?(t=typeof z=="function"?z:ed(z),p):t},p.subject=function(z){return arguments.length?(s=typeof z=="function"?z:ed(z),p):s},p.touchable=function(z){return arguments.length?(i=typeof z=="function"?z:ed(!!z),p):i},p.on=function(){var z=a.on.apply(a,arguments);return z===a?p:z},p.clickDistance=function(z){return arguments.length?(_=(z=+z)*z,p):Math.sqrt(_)},p}const td=e=>()=>e;function a4(e,{sourceEvent:t,target:s,transform:i,dispatch:n}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:s,enumerable:!0,configurable:!0},transform:{value:i,enumerable:!0,configurable:!0},_:{value:n}})}function Ih(e){e.stopImmediatePropagation()}function nc(e){e.preventDefault(),e.stopImmediatePropagation()}function o4(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function l4(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,e.hasAttribute("viewBox")?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]):[[0,0],[e.clientWidth,e.clientHeight]]}function Ag(){return this.__zoom||Nu}function c4(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function d4(){return navigator.maxTouchPoints||"ontouchstart"in this}function h4(e,t,s){var i=e.invertX(t[0][0])-s[0][0],n=e.invertX(t[1][0])-s[1][0],a=e.invertY(t[0][1])-s[0][1],o=e.invertY(t[1][1])-s[1][1];return e.translate(n>i?(i+n)/2:Math.min(0,i)||Math.max(0,n),o>a?(a+o)/2:Math.min(0,a)||Math.max(0,o))}function u4(){var e=o4,t=l4,s=h4,i=c4,n=d4,a=[0,1/0],o=[[-1/0,-1/0],[1/0,1/0]],l=250,d=Y1,u=F_("start","zoom","end"),f,_,p,w=500,S=150,$=0,R=10;function D(m){m.property("__zoom",Ag).on("wheel.zoom",ce,{passive:!1}).on("mousedown.zoom",W).on("dblclick.zoom",U).filter(n).on("touchstart.zoom",A).on("touchmove.zoom",B).on("touchend.zoom touchcancel.zoom",L).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}D.transform=function(m,E,C,H){var N=m.selection?m.selection():m;N.property("__zoom",Ag),m!==N?V(m,E,C,H):N.interrupt().each(function(){te(this,arguments).event(H).start().zoom(null,typeof E=="function"?E.apply(this,arguments):E).end()})},D.scaleBy=function(m,E,C,H){D.scaleTo(m,function(){var N=this.__zoom.k,G=typeof E=="function"?E.apply(this,arguments):E;return N*G},C,H)},D.scaleTo=function(m,E,C,H){D.transform(m,function(){var N=t.apply(this,arguments),G=this.__zoom,Z=C==null?z(N):typeof C=="function"?C.apply(this,arguments):C,ue=G.invert(Z),Q=typeof E=="function"?E.apply(this,arguments):E;return s(F(I(G,Q),Z,ue),N,o)},C,H)},D.translateBy=function(m,E,C,H){D.transform(m,function(){return s(this.__zoom.translate(typeof E=="function"?E.apply(this,arguments):E,typeof C=="function"?C.apply(this,arguments):C),t.apply(this,arguments),o)},null,H)},D.translateTo=function(m,E,C,H,N){D.transform(m,function(){var G=t.apply(this,arguments),Z=this.__zoom,ue=H==null?z(G):typeof H=="function"?H.apply(this,arguments):H;return s(Nu.translate(ue[0],ue[1]).scale(Z.k).translate(typeof E=="function"?-E.apply(this,arguments):-E,typeof C=="function"?-C.apply(this,arguments):-C),G,o)},H,N)};function I(m,E){return E=Math.max(a[0],Math.min(a[1],E)),E===m.k?m:new Qd(E,m.x,m.y)}function F(m,E,C){var H=E[0]-C[0]*m.k,N=E[1]-C[1]*m.k;return H===m.x&&N===m.y?m:new Qd(m.k,H,N)}function z(m){return[(+m[0][0]+ +m[1][0])/2,(+m[0][1]+ +m[1][1])/2]}function V(m,E,C,H){m.on("start.zoom",function(){te(this,arguments).event(H).start()}).on("interrupt.zoom end.zoom",function(){te(this,arguments).event(H).end()}).tween("zoom",function(){var N=this,G=arguments,Z=te(N,G).event(H),ue=t.apply(N,G),Q=C==null?z(ue):typeof C=="function"?C.apply(N,G):C,ee=Math.max(ue[1][0]-ue[0][0],ue[1][1]-ue[0][1]),Y=N.__zoom,X=typeof E=="function"?E.apply(N,G):E,J=d(Y.invert(Q).concat(ee/Y.k),X.invert(Q).concat(ee/X.k));return function(_e){if(_e===1)_e=X;else{var Le=J(_e),we=ee/Le[2];_e=new Qd(we,Q[0]-Le[0]*we,Q[1]-Le[1]*we)}Z.zoom(null,_e)}})}function te(m,E,C){return!C&&m.__zooming||new q(m,E)}function q(m,E){this.that=m,this.args=E,this.active=0,this.sourceEvent=null,this.extent=t.apply(m,E),this.taps=0}q.prototype={event:function(m){return m&&(this.sourceEvent=m),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(m,E){return this.mouse&&m!=="mouse"&&(this.mouse[1]=E.invert(this.mouse[0])),this.touch0&&m!=="touch"&&(this.touch0[1]=E.invert(this.touch0[0])),this.touch1&&m!=="touch"&&(this.touch1[1]=E.invert(this.touch1[0])),this.that.__zoom=E,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(m){var E=fa(this.that).datum();u.call(m,this.that,new a4(m,{sourceEvent:this.sourceEvent,target:D,transform:this.that.__zoom,dispatch:u}),E)}};function ce(m,...E){if(!e.apply(this,arguments))return;var C=te(this,E).event(m),H=this.__zoom,N=Math.max(a[0],Math.min(a[1],H.k*Math.pow(2,i.apply(this,arguments)))),G=Ba(m);if(C.wheel)(C.mouse[0][0]!==G[0]||C.mouse[0][1]!==G[1])&&(C.mouse[1]=H.invert(C.mouse[0]=G)),clearTimeout(C.wheel);else{if(H.k===N)return;C.mouse=[G,H.invert(G)],eh(this),C.start()}nc(m),C.wheel=setTimeout(Z,S),C.zoom("mouse",s(F(I(H,N),C.mouse[0],C.mouse[1]),C.extent,o));function Z(){C.wheel=null,C.end()}}function W(m,...E){if(p||!e.apply(this,arguments))return;var C=m.currentTarget,H=te(this,E,!0).event(m),N=fa(m.view).on("mousemove.zoom",Q,!0).on("mouseup.zoom",ee,!0),G=Ba(m,C),Z=m.clientX,ue=m.clientY;zp(m.view),Ih(m),H.mouse=[G,this.__zoom.invert(G)],eh(this),H.start();function Q(Y){if(nc(Y),!H.moved){var X=Y.clientX-Z,J=Y.clientY-ue;H.moved=X*X+J*J>$}H.event(Y).zoom("mouse",s(F(H.that.__zoom,H.mouse[0]=Ba(Y,C),H.mouse[1]),H.extent,o))}function ee(Y){N.on("mousemove.zoom mouseup.zoom",null),Np(Y.view,H.moved),nc(Y),H.event(Y).end()}}function U(m,...E){if(e.apply(this,arguments)){var C=this.__zoom,H=Ba(m.changedTouches?m.changedTouches[0]:m,this),N=C.invert(H),G=C.k*(m.shiftKey?.5:2),Z=s(F(I(C,G),H,N),t.apply(this,E),o);nc(m),l>0?fa(this).transition().duration(l).call(V,Z,H,m):fa(this).call(D.transform,Z,H,m)}}function A(m,...E){if(e.apply(this,arguments)){var C=m.touches,H=C.length,N=te(this,E,m.changedTouches.length===H).event(m),G,Z,ue,Q;for(Ih(m),Z=0;Z<H;++Z)ue=C[Z],Q=Ba(ue,this),Q=[Q,this.__zoom.invert(Q),ue.identifier],N.touch0?!N.touch1&&N.touch0[2]!==Q[2]&&(N.touch1=Q,N.taps=0):(N.touch0=Q,G=!0,N.taps=1+!!f);f&&(f=clearTimeout(f)),G&&(N.taps<2&&(_=Q[0],f=setTimeout(function(){f=null},w)),eh(this),N.start())}}function B(m,...E){if(this.__zooming){var C=te(this,E).event(m),H=m.changedTouches,N=H.length,G,Z,ue,Q;for(nc(m),G=0;G<N;++G)Z=H[G],ue=Ba(Z,this),C.touch0&&C.touch0[2]===Z.identifier?C.touch0[0]=ue:C.touch1&&C.touch1[2]===Z.identifier&&(C.touch1[0]=ue);if(Z=C.that.__zoom,C.touch1){var ee=C.touch0[0],Y=C.touch0[1],X=C.touch1[0],J=C.touch1[1],_e=(_e=X[0]-ee[0])*_e+(_e=X[1]-ee[1])*_e,Le=(Le=J[0]-Y[0])*Le+(Le=J[1]-Y[1])*Le;Z=I(Z,Math.sqrt(_e/Le)),ue=[(ee[0]+X[0])/2,(ee[1]+X[1])/2],Q=[(Y[0]+J[0])/2,(Y[1]+J[1])/2]}else if(C.touch0)ue=C.touch0[0],Q=C.touch0[1];else return;C.zoom("touch",s(F(Z,ue,Q),C.extent,o))}}function L(m,...E){if(this.__zooming){var C=te(this,E).event(m),H=m.changedTouches,N=H.length,G,Z;for(Ih(m),p&&clearTimeout(p),p=setTimeout(function(){p=null},w),G=0;G<N;++G)Z=H[G],C.touch0&&C.touch0[2]===Z.identifier?delete C.touch0:C.touch1&&C.touch1[2]===Z.identifier&&delete C.touch1;if(C.touch1&&!C.touch0&&(C.touch0=C.touch1,delete C.touch1),C.touch0)C.touch0[1]=this.__zoom.invert(C.touch0[0]);else if(C.end(),C.taps===2&&(Z=Ba(Z,this),Math.hypot(_[0]-Z[0],_[1]-Z[1])<R)){var ue=fa(this).on("dblclick.zoom");ue&&ue.apply(this,arguments)}}}return D.wheelDelta=function(m){return arguments.length?(i=typeof m=="function"?m:td(+m),D):i},D.filter=function(m){return arguments.length?(e=typeof m=="function"?m:td(!!m),D):e},D.touchable=function(m){return arguments.length?(n=typeof m=="function"?m:td(!!m),D):n},D.extent=function(m){return arguments.length?(t=typeof m=="function"?m:td([[+m[0][0],+m[0][1]],[+m[1][0],+m[1][1]]]),D):t},D.scaleExtent=function(m){return arguments.length?(a[0]=+m[0],a[1]=+m[1],D):[a[0],a[1]]},D.translateExtent=function(m){return arguments.length?(o[0][0]=+m[0][0],o[1][0]=+m[1][0],o[0][1]=+m[0][1],o[1][1]=+m[1][1],D):[[o[0][0],o[0][1]],[o[1][0],o[1][1]]]},D.constrain=function(m){return arguments.length?(s=m,D):s},D.duration=function(m){return arguments.length?(l=+m,D):l},D.interpolate=function(m){return arguments.length?(d=m,D):d},D.on=function(){var m=u.on.apply(u,arguments);return m===u?D:m},D.clickDistance=function(m){return arguments.length?($=(m=+m)*m,D):Math.sqrt($)},D.tapDistance=function(m){return arguments.length?(R=+m,D):R},D}const Sl={error001:()=>"[React Flow]: Seems like you have not used zustand provider as an ancestor. Help: https://reactflow.dev/error#001",error002:()=>"It looks like you've created a new nodeTypes or edgeTypes object. If this wasn't on purpose please define the nodeTypes/edgeTypes outside of the component or memoize them.",error003:e=>`Node type "${e}" not found. Using fallback type "default".`,error004:()=>"The React Flow parent container needs a width and a height to render the graph.",error005:()=>"Only child nodes can use a parent extent.",error006:()=>"Can't create edge. An edge needs a source and a target.",error007:e=>`The old edge with id=${e} does not exist.`,error009:e=>`Marker type "${e}" doesn't exist.`,error008:(e,{id:t,sourceHandle:s,targetHandle:i})=>`Couldn't create edge for ${e} handle id: "${e==="source"?s:i}", edge id: ${t}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:e=>`Edge type "${e}" not found. Using fallback type "default".`,error012:e=>`Node with id "${e}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,error013:(e="react")=>`It seems that you haven't loaded the styles. Please import '@xyflow/${e}/dist/style.css' or base.css to make sure everything is working properly.`,error014:()=>"useNodeConnections: No node ID found. Call useNodeConnections inside a custom Node or provide a node ID.",error015:()=>"It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs."},Md=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]];var Yo;(function(e){e.Strict="strict",e.Loose="loose"})(Yo||(Yo={}));var oo;(function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"})(oo||(oo={}));var Pd;(function(e){e.Partial="partial",e.Full="full"})(Pd||(Pd={}));const $u={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null};var _l;(function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"})(_l||(_l={}));var ul;(function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"})(ul||(ul={}));var Zr;(function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"})(Zr||(Zr={}));const Dg={[Zr.Left]:Zr.Right,[Zr.Right]:Zr.Left,[Zr.Top]:Zr.Bottom,[Zr.Bottom]:Zr.Top};function f4(e,t){if(!e&&!t)return!0;if(!e||!t||e.size!==t.size)return!1;if(!e.size&&!t.size)return!0;for(const s of e.keys())if(!t.has(s))return!1;return!0}function Bg(e,t,s){if(!s)return;const i=[];e.forEach((n,a)=>{t!=null&&t.has(a)||i.push(n)}),i.length&&s(i)}function Lg(e){return e===null?null:e?"valid":"invalid"}const v4=e=>"id"in e&&"source"in e&&"target"in e,g4=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e),qu=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),Rc=(e,t=[0,0])=>{const{width:s,height:i}=Qo(e),n=e.origin??t,a=s*n[0],o=i*n[1];return{x:e.position.x-a,y:e.position.y-o}},_4=(e,t={nodeOrigin:[0,0]})=>{if(e.length===0)return{x:0,y:0,width:0,height:0};const s=e.reduce((i,n)=>{const a=typeof n=="string";let o=!t.nodeLookup&&!a?n:void 0;t.nodeLookup&&(o=a?t.nodeLookup.get(n):qu(n)?n:t.nodeLookup.get(n.id));const l=o?Td(o,t.nodeOrigin):{x:0,y:0,x2:0,y2:0};return Vd(i,l)},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return jd(s)},Ud=(e,t={})=>{if(e.size===0)return{x:0,y:0,width:0,height:0};let s={x:1/0,y:1/0,x2:-1/0,y2:-1/0};return e.forEach(i=>{if(t.filter===void 0||t.filter(i)){const n=Td(i);s=Vd(s,n)}}),jd(s)},Op=(e,t,[s,i,n]=[0,0,1],a=!1,o=!1)=>{const l={...zc(t,[s,i,n]),width:t.width/n,height:t.height/n},d=[];for(const u of e.values()){const{measured:f,selectable:_=!0,hidden:p=!1}=u;if(o&&!_||p)continue;const w=f.width??u.width??u.initialWidth??null,S=f.height??u.height??u.initialHeight??null,$=Pc(l,Cl(u)),R=(w??0)*(S??0),D=a&&$>0;(!u.internals.handleBounds||D||$>=R||u.dragging)&&d.push(u)}return d},Mu=(e,t)=>{const s=new Set;return e.forEach(i=>{s.add(i.id)}),t.filter(i=>s.has(i.source)||s.has(i.target))};function p4(e,t){const s=new Map,i=t!=null&&t.nodes?new Set(t.nodes.map(n=>n.id)):null;return e.forEach(n=>{n.measured.width&&n.measured.height&&((t==null?void 0:t.includeHiddenNodes)||!n.hidden)&&(!i||i.has(n.id))&&s.set(n.id,n)}),s}async function m4({nodes:e,width:t,height:s,panZoom:i,minZoom:n,maxZoom:a},o){if(e.size===0)return Promise.resolve(!0);const l=p4(e,o),d=Ud(l),u=Zu(d,t,s,(o==null?void 0:o.minZoom)??n,(o==null?void 0:o.maxZoom)??a,(o==null?void 0:o.padding)??.1);return await i.setViewport(u,{duration:o==null?void 0:o.duration}),Promise.resolve(!0)}function y4({nodeId:e,nextPosition:t,nodeLookup:s,nodeOrigin:i=[0,0],nodeExtent:n,onError:a}){const o=s.get(e),l=o.parentId?s.get(o.parentId):void 0,{x:d,y:u}=l?l.internals.positionAbsolute:{x:0,y:0},f=o.origin??i;let _=n;if(o.extent==="parent"&&!o.expandParent)if(!l)a==null||a("005",Sl.error005());else{const w=l.measured.width,S=l.measured.height;w&&S&&(_=[[d,u],[d+w,u+S]])}else l&&El(o.extent)&&(_=[[o.extent[0][0]+d,o.extent[0][1]+u],[o.extent[1][0]+d,o.extent[1][1]+u]]);const p=El(_)?Zo(t,_,o.measured):t;return(o.measured.width===void 0||o.measured.height===void 0)&&(a==null||a("015",Sl.error015())),{position:{x:p.x-d+(o.measured.width??0)*f[0],y:p.y-u+(o.measured.height??0)*f[1]},positionAbsolute:p}}async function Fp({nodesToRemove:e=[],edgesToRemove:t=[],nodes:s,edges:i,onBeforeDelete:n}){const a=new Set(e.map(p=>p.id)),o=[];for(const p of s){if(p.deletable===!1)continue;const w=a.has(p.id),S=!w&&p.parentId&&o.find($=>$.id===p.parentId);(w||S)&&o.push(p)}const l=new Set(t.map(p=>p.id)),d=i.filter(p=>p.deletable!==!1),f=Mu(o,d);for(const p of d)l.has(p.id)&&!f.find(S=>S.id===p.id)&&f.push(p);if(!n)return{edges:f,nodes:o};const _=await n({nodes:o,edges:f});return typeof _=="boolean"?_?{edges:f,nodes:o}:{edges:[],nodes:[]}:_}const kl=(e,t=0,s=1)=>Math.min(Math.max(e,t),s),Zo=(e={x:0,y:0},t,s)=>({x:kl(e.x,t[0][0],t[1][0]-((s==null?void 0:s.width)??0)),y:kl(e.y,t[0][1],t[1][1]-((s==null?void 0:s.height)??0))});function Wp(e,t,s){const{width:i,height:n}=Qo(s),{x:a,y:o}=s.internals.positionAbsolute;return Zo(e,[[a,o],[a+i,o+n]],t)}const Rg=(e,t,s)=>e<t?kl(Math.abs(e-t),1,t)/t:e>s?-kl(Math.abs(e-s),1,t)/t:0,Hp=(e,t,s=15,i=40)=>{const n=Rg(e.x,i,t.width-i)*s,a=Rg(e.y,i,t.height-i)*s;return[n,a]},Vd=(e,t)=>({x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x2,t.x2),y2:Math.max(e.y2,t.y2)}),Pu=({x:e,y:t,width:s,height:i})=>({x:e,y:t,x2:e+s,y2:t+i}),jd=({x:e,y:t,x2:s,y2:i})=>({x:e,y:t,width:s-e,height:i-t}),Cl=(e,t=[0,0])=>{var n,a;const{x:s,y:i}=qu(e)?e.internals.positionAbsolute:Rc(e,t);return{x:s,y:i,width:((n=e.measured)==null?void 0:n.width)??e.width??e.initialWidth??0,height:((a=e.measured)==null?void 0:a.height)??e.height??e.initialHeight??0}},Td=(e,t=[0,0])=>{var n,a;const{x:s,y:i}=qu(e)?e.internals.positionAbsolute:Rc(e,t);return{x:s,y:i,x2:s+(((n=e.measured)==null?void 0:n.width)??e.width??e.initialWidth??0),y2:i+(((a=e.measured)==null?void 0:a.height)??e.height??e.initialHeight??0)}},b4=(e,t)=>jd(Vd(Pu(e),Pu(t))),Pc=(e,t)=>{const s=Math.max(0,Math.min(e.x+e.width,t.x+t.width)-Math.max(e.x,t.x)),i=Math.max(0,Math.min(e.y+e.height,t.y+t.height)-Math.max(e.y,t.y));return Math.ceil(s*i)},zg=e=>Na(e.width)&&Na(e.height)&&Na(e.x)&&Na(e.y),Na=e=>!isNaN(e)&&isFinite(e),w4=(e,t)=>{},Yu=(e,t=[1,1])=>({x:t[0]*Math.round(e.x/t[0]),y:t[1]*Math.round(e.y/t[1])}),zc=({x:e,y:t},[s,i,n],a=!1,o=[1,1])=>{const l={x:(e-s)/n,y:(t-i)/n};return a?Yu(l,o):l},Ad=({x:e,y:t},[s,i,n])=>({x:e*n+s,y:t*n+i});function al(e,t){if(typeof e=="number")return Math.floor((t-t/(1+e))*.5);if(typeof e=="string"&&e.endsWith("px")){const s=parseFloat(e);if(!Number.isNaN(s))return Math.floor(s)}if(typeof e=="string"&&e.endsWith("%")){const s=parseFloat(e);if(!Number.isNaN(s))return Math.floor(t*s*.01)}return`${e}`,0}function x4(e,t,s){if(typeof e=="string"||typeof e=="number"){const i=al(e,s),n=al(e,t);return{top:i,right:n,bottom:i,left:n,x:n*2,y:i*2}}if(typeof e=="object"){const i=al(e.top??e.y??0,s),n=al(e.bottom??e.y??0,s),a=al(e.left??e.x??0,t),o=al(e.right??e.x??0,t);return{top:i,right:o,bottom:n,left:a,x:a+o,y:i+n}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function S4(e,t,s,i,n,a){const{x:o,y:l}=Ad(e,[t,s,i]),{x:d,y:u}=Ad({x:e.x+e.width,y:e.y+e.height},[t,s,i]),f=n-d,_=a-u;return{left:Math.floor(o),top:Math.floor(l),right:Math.floor(f),bottom:Math.floor(_)}}const Zu=(e,t,s,i,n,a)=>{const o=x4(a,t,s),l=(t-o.x)/e.width,d=(s-o.y)/e.height,u=Math.min(l,d),f=kl(u,i,n),_=e.x+e.width/2,p=e.y+e.height/2,w=t/2-_*f,S=s/2-p*f,$=S4(e,w,S,f,t,s),R={left:Math.min($.left-o.left,0),top:Math.min($.top-o.top,0),right:Math.min($.right-o.right,0),bottom:Math.min($.bottom-o.bottom,0)};return{x:w-R.left+R.right,y:S-R.top+R.bottom,zoom:f}},Dd=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0};function El(e){return e!==void 0&&e!=="parent"}function Qo(e){var t,s;return{width:((t=e.measured)==null?void 0:t.width)??e.width??e.initialWidth??0,height:((s=e.measured)==null?void 0:s.height)??e.height??e.initialHeight??0}}function Ng(e){var t,s;return(((t=e.measured)==null?void 0:t.width)??e.width??e.initialWidth)!==void 0&&(((s=e.measured)==null?void 0:s.height)??e.height??e.initialHeight)!==void 0}function k4(e,t={width:0,height:0},s,i,n){const a={...e},o=i.get(s);if(o){const l=o.origin||n;a.x+=o.internals.positionAbsolute.x-(t.width??0)*l[0],a.y+=o.internals.positionAbsolute.y-(t.height??0)*l[1]}return a}function C4(){let e,t;return{promise:new Promise((i,n)=>{e=i,t=n}),resolve:e,reject:t}}function $h(e,{snapGrid:t=[0,0],snapToGrid:s=!1,transform:i,containerBounds:n}){const{x:a,y:o}=lo(e),l=zc({x:a-((n==null?void 0:n.left)??0),y:o-((n==null?void 0:n.top)??0)},i),{x:d,y:u}=s?Yu(l,t):l;return{xSnapped:d,ySnapped:u,...l}}const Up=e=>({width:e.offsetWidth,height:e.offsetHeight}),E4=e=>{var t;return((t=e==null?void 0:e.getRootNode)==null?void 0:t.call(e))||(window==null?void 0:window.document)},I4=["INPUT","SELECT","TEXTAREA"];function $4(e){var i,n;const t=((n=(i=e.composedPath)==null?void 0:i.call(e))==null?void 0:n[0])||e.target;return(t==null?void 0:t.nodeType)!==1?!1:I4.includes(t.nodeName)||t.hasAttribute("contenteditable")||!!t.closest(".nokey")}const Vp=e=>"clientX"in e,lo=(e,t)=>{var a,o;const s=Vp(e),i=s?e.clientX:(a=e.touches)==null?void 0:a[0].clientX,n=s?e.clientY:(o=e.touches)==null?void 0:o[0].clientY;return{x:i-((t==null?void 0:t.left)??0),y:n-((t==null?void 0:t.top)??0)}},Og=(e,t,s,i,n)=>{const a=t.querySelectorAll(`.${e}`);return!a||!a.length?null:Array.from(a).map(o=>{const l=o.getBoundingClientRect();return{id:o.getAttribute("data-handleid"),type:e,nodeId:n,position:o.getAttribute("data-handlepos"),x:(l.left-s.left)/i,y:(l.top-s.top)/i,...Up(o)}})};function M4({sourceX:e,sourceY:t,targetX:s,targetY:i,sourceControlX:n,sourceControlY:a,targetControlX:o,targetControlY:l}){const d=e*.125+n*.375+o*.375+s*.125,u=t*.125+a*.375+l*.375+i*.125,f=Math.abs(d-e),_=Math.abs(u-t);return[d,u,f,_]}function rd(e,t){return e>=0?.5*e:t*25*Math.sqrt(-e)}function Fg({pos:e,x1:t,y1:s,x2:i,y2:n,c:a}){switch(e){case Zr.Left:return[t-rd(t-i,a),s];case Zr.Right:return[t+rd(i-t,a),s];case Zr.Top:return[t,s-rd(s-n,a)];case Zr.Bottom:return[t,s+rd(n-s,a)]}}function jp({sourceX:e,sourceY:t,sourcePosition:s=Zr.Bottom,targetX:i,targetY:n,targetPosition:a=Zr.Top,curvature:o=.25}){const[l,d]=Fg({pos:s,x1:e,y1:t,x2:i,y2:n,c:o}),[u,f]=Fg({pos:a,x1:i,y1:n,x2:e,y2:t,c:o}),[_,p,w,S]=M4({sourceX:e,sourceY:t,targetX:i,targetY:n,sourceControlX:l,sourceControlY:d,targetControlX:u,targetControlY:f});return[`M${e},${t} C${l},${d} ${u},${f} ${i},${n}`,_,p,w,S]}function Kp({sourceX:e,sourceY:t,targetX:s,targetY:i}){const n=Math.abs(s-e)/2,a=s<e?s+n:s-n,o=Math.abs(i-t)/2,l=i<t?i+o:i-o;return[a,l,n,o]}function P4({sourceNode:e,targetNode:t,selected:s=!1,zIndex:i=0,elevateOnSelect:n=!1}){if(!n)return i;const a=s||t.selected||e.selected,o=Math.max(e.internals.z||0,t.internals.z||0,1e3);return i+(a?o:0)}function T4({sourceNode:e,targetNode:t,width:s,height:i,transform:n}){const a=Vd(Td(e),Td(t));a.x===a.x2&&(a.x2+=1),a.y===a.y2&&(a.y2+=1);const o={x:-n[0]/n[2],y:-n[1]/n[2],width:s/n[2],height:i/n[2]};return Pc(o,jd(a))>0}const A4=({source:e,sourceHandle:t,target:s,targetHandle:i})=>`xy-edge__${e}${t||""}-${s}${i||""}`,D4=(e,t)=>t.some(s=>s.source===e.source&&s.target===e.target&&(s.sourceHandle===e.sourceHandle||!s.sourceHandle&&!e.sourceHandle)&&(s.targetHandle===e.targetHandle||!s.targetHandle&&!e.targetHandle)),B4=(e,t)=>{if(!e.source||!e.target)return t;let s;return v4(e)?s={...e}:s={...e,id:A4(e)},D4(s,t)?t:(s.sourceHandle===null&&delete s.sourceHandle,s.targetHandle===null&&delete s.targetHandle,t.concat(s))};function Tu({sourceX:e,sourceY:t,targetX:s,targetY:i}){const[n,a,o,l]=Kp({sourceX:e,sourceY:t,targetX:s,targetY:i});return[`M ${e},${t}L ${s},${i}`,n,a,o,l]}const Wg={[Zr.Left]:{x:-1,y:0},[Zr.Right]:{x:1,y:0},[Zr.Top]:{x:0,y:-1},[Zr.Bottom]:{x:0,y:1}},L4=({source:e,sourcePosition:t=Zr.Bottom,target:s})=>t===Zr.Left||t===Zr.Right?e.x<s.x?{x:1,y:0}:{x:-1,y:0}:e.y<s.y?{x:0,y:1}:{x:0,y:-1},Hg=(e,t)=>Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function R4({source:e,sourcePosition:t=Zr.Bottom,target:s,targetPosition:i=Zr.Top,center:n,offset:a}){const o=Wg[t],l=Wg[i],d={x:e.x+o.x*a,y:e.y+o.y*a},u={x:s.x+l.x*a,y:s.y+l.y*a},f=L4({source:d,sourcePosition:t,target:u}),_=f.x!==0?"x":"y",p=f[_];let w=[],S,$;const R={x:0,y:0},D={x:0,y:0},[I,F,z,V]=Kp({sourceX:e.x,sourceY:e.y,targetX:s.x,targetY:s.y});if(o[_]*l[_]===-1){S=n.x??I,$=n.y??F;const q=[{x:S,y:d.y},{x:S,y:u.y}],ce=[{x:d.x,y:$},{x:u.x,y:$}];o[_]===p?w=_==="x"?q:ce:w=_==="x"?ce:q}else{const q=[{x:d.x,y:u.y}],ce=[{x:u.x,y:d.y}];if(_==="x"?w=o.x===p?ce:q:w=o.y===p?q:ce,t===i){const L=Math.abs(e[_]-s[_]);if(L<=a){const m=Math.min(a-1,a-L);o[_]===p?R[_]=(d[_]>e[_]?-1:1)*m:D[_]=(u[_]>s[_]?-1:1)*m}}if(t!==i){const L=_==="x"?"y":"x",m=o[_]===l[L],E=d[L]>u[L],C=d[L]<u[L];(o[_]===1&&(!m&&E||m&&C)||o[_]!==1&&(!m&&C||m&&E))&&(w=_==="x"?q:ce)}const W={x:d.x+R.x,y:d.y+R.y},U={x:u.x+D.x,y:u.y+D.y},A=Math.max(Math.abs(W.x-w[0].x),Math.abs(U.x-w[0].x)),B=Math.max(Math.abs(W.y-w[0].y),Math.abs(U.y-w[0].y));A>=B?(S=(W.x+U.x)/2,$=w[0].y):(S=w[0].x,$=(W.y+U.y)/2)}return[[e,{x:d.x+R.x,y:d.y+R.y},...w,{x:u.x+D.x,y:u.y+D.y},s],S,$,z,V]}function z4(e,t,s,i){const n=Math.min(Hg(e,t)/2,Hg(t,s)/2,i),{x:a,y:o}=t;if(e.x===a&&a===s.x||e.y===o&&o===s.y)return`L${a} ${o}`;if(e.y===o){const u=e.x<s.x?-1:1,f=e.y<s.y?1:-1;return`L ${a+n*u},${o}Q ${a},${o} ${a},${o+n*f}`}const l=e.x<s.x?1:-1,d=e.y<s.y?-1:1;return`L ${a},${o+n*d}Q ${a},${o} ${a+n*l},${o}`}function Bd({sourceX:e,sourceY:t,sourcePosition:s=Zr.Bottom,targetX:i,targetY:n,targetPosition:a=Zr.Top,borderRadius:o=5,centerX:l,centerY:d,offset:u=20}){const[f,_,p,w,S]=R4({source:{x:e,y:t},sourcePosition:s,target:{x:i,y:n},targetPosition:a,center:{x:l,y:d},offset:u});return[f.reduce((R,D,I)=>{let F="";return I>0&&I<f.length-1?F=z4(f[I-1],D,f[I+1],o):F=`${I===0?"M":"L"}${D.x} ${D.y}`,R+=F,R},""),_,p,w,S]}function Ug(e){var t;return e&&!!(e.internals.handleBounds||(t=e.handles)!=null&&t.length)&&!!(e.measured.width||e.width||e.initialWidth)}function N4(e){var _;const{sourceNode:t,targetNode:s}=e;if(!Ug(t)||!Ug(s))return null;const i=t.internals.handleBounds||Vg(t.handles),n=s.internals.handleBounds||Vg(s.handles),a=jg((i==null?void 0:i.source)??[],e.sourceHandle),o=jg(e.connectionMode===Yo.Strict?(n==null?void 0:n.target)??[]:((n==null?void 0:n.target)??[]).concat((n==null?void 0:n.source)??[]),e.targetHandle);if(!a||!o)return(_=e.onError)==null||_.call(e,"008",Sl.error008(a?"target":"source",{id:e.id,sourceHandle:e.sourceHandle,targetHandle:e.targetHandle})),null;const l=(a==null?void 0:a.position)||Zr.Bottom,d=(o==null?void 0:o.position)||Zr.Top,u=Tc(t,a,l),f=Tc(s,o,d);return{sourceX:u.x,sourceY:u.y,targetX:f.x,targetY:f.y,sourcePosition:l,targetPosition:d}}function Vg(e){if(!e)return null;const t=[],s=[];for(const i of e)i.width=i.width??1,i.height=i.height??1,i.type==="source"?t.push(i):i.type==="target"&&s.push(i);return{source:t,target:s}}function Tc(e,t,s=Zr.Left,i=!1){const n=((t==null?void 0:t.x)??0)+e.internals.positionAbsolute.x,a=((t==null?void 0:t.y)??0)+e.internals.positionAbsolute.y,{width:o,height:l}=t??Qo(e);if(i)return{x:n+o/2,y:a+l/2};switch((t==null?void 0:t.position)??s){case Zr.Top:return{x:n+o/2,y:a};case Zr.Right:return{x:n+o,y:a+l/2};case Zr.Bottom:return{x:n+o/2,y:a+l};case Zr.Left:return{x:n,y:a+l/2}}}function jg(e,t){return e&&(t?e.find(s=>s.id===t):e[0])||null}function Au(e,t){return e?typeof e=="string"?e:`${t?`${t}__`:""}${Object.keys(e).sort().map(i=>`${i}=${e[i]}`).join("&")}`:""}function O4(e,{id:t,defaultColor:s,defaultMarkerStart:i,defaultMarkerEnd:n}){const a=new Set;return e.reduce((o,l)=>([l.markerStart||i,l.markerEnd||n].forEach(d=>{if(d&&typeof d=="object"){const u=Au(d,t);a.has(u)||(o.push({id:u,color:d.color||s,...d}),a.add(u))}}),o),[]).sort((o,l)=>o.id.localeCompare(l.id))}const Ju={nodeOrigin:[0,0],nodeExtent:Md,elevateNodesOnSelect:!0,defaults:{}},F4={...Ju,checkEquality:!0};function Qu(e,t){const s={...e};for(const i in t)t[i]!==void 0&&(s[i]=t[i]);return s}function W4(e,t,s){const i=Qu(Ju,s);for(const n of e.values())if(n.parentId)ef(n,e,t,i);else{const a=Rc(n,i.nodeOrigin),o=El(n.extent)?n.extent:i.nodeExtent,l=Zo(a,o,Qo(n));n.internals.positionAbsolute=l}}function Xp(e,t,s,i){var d,u;const n=Qu(F4,i);let a=e.length>0;const o=new Map(t),l=n!=null&&n.elevateNodesOnSelect?1e3:0;t.clear(),s.clear();for(const f of e){let _=o.get(f.id);if(n.checkEquality&&f===(_==null?void 0:_.internals.userNode))t.set(f.id,_);else{const p=Rc(f,n.nodeOrigin),w=El(f.extent)?f.extent:n.nodeExtent,S=Zo(p,w,Qo(f));_={...n.defaults,...f,measured:{width:(d=f.measured)==null?void 0:d.width,height:(u=f.measured)==null?void 0:u.height},internals:{positionAbsolute:S,handleBounds:f.measured?_==null?void 0:_.internals.handleBounds:void 0,z:Gp(f,l),userNode:f}},t.set(f.id,_)}(_.measured===void 0||_.measured.width===void 0||_.measured.height===void 0)&&!_.hidden&&(a=!1),f.parentId&&ef(_,t,s,i)}return a}function H4(e,t){if(!e.parentId)return;const s=t.get(e.parentId);s?s.set(e.id,e):t.set(e.parentId,new Map([[e.id,e]]))}function ef(e,t,s,i){const{elevateNodesOnSelect:n,nodeOrigin:a,nodeExtent:o}=Qu(Ju,i),l=e.parentId,d=t.get(l);if(!d){console.warn(`Parent node ${l} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}H4(e,s);const u=n?1e3:0,{x:f,y:_,z:p}=U4(e,d,a,o,u),{positionAbsolute:w}=e.internals,S=f!==w.x||_!==w.y;(S||p!==e.internals.z)&&t.set(e.id,{...e,internals:{...e.internals,positionAbsolute:S?{x:f,y:_}:w,z:p}})}function Gp(e,t){return(Na(e.zIndex)?e.zIndex:0)+(e.selected?t:0)}function U4(e,t,s,i,n){const{x:a,y:o}=t.internals.positionAbsolute,l=Qo(e),d=Rc(e,s),u=El(e.extent)?Zo(d,e.extent,l):d;let f=Zo({x:a+u.x,y:o+u.y},i,l);e.extent==="parent"&&(f=Wp(f,l,t));const _=Gp(e,n),p=t.internals.z??0;return{x:f.x,y:f.y,z:p>_?p:_}}function V4(e,t,s,i=[0,0]){var o;const n=[],a=new Map;for(const l of e){const d=t.get(l.parentId);if(!d)continue;const u=((o=a.get(l.parentId))==null?void 0:o.expandedRect)??Cl(d),f=b4(u,l.rect);a.set(l.parentId,{expandedRect:f,parent:d})}return a.size>0&&a.forEach(({expandedRect:l,parent:d},u)=>{var F;const f=d.internals.positionAbsolute,_=Qo(d),p=d.origin??i,w=l.x<f.x?Math.round(Math.abs(f.x-l.x)):0,S=l.y<f.y?Math.round(Math.abs(f.y-l.y)):0,$=Math.max(_.width,Math.round(l.width)),R=Math.max(_.height,Math.round(l.height)),D=($-_.width)*p[0],I=(R-_.height)*p[1];(w>0||S>0||D||I)&&(n.push({id:u,type:"position",position:{x:d.position.x-w+D,y:d.position.y-S+I}}),(F=s.get(u))==null||F.forEach(z=>{e.some(V=>V.id===z.id)||n.push({id:z.id,type:"position",position:{x:z.position.x+w,y:z.position.y+S}})})),(_.width<l.width||_.height<l.height||w||S)&&n.push({id:u,type:"dimensions",setAttributes:!0,dimensions:{width:$+(w?p[0]*w-D:0),height:R+(S?p[1]*S-I:0)}})}),n}function j4(e,t,s,i,n,a){const o=i==null?void 0:i.querySelector(".xyflow__viewport");let l=!1;if(!o)return{changes:[],updatedInternals:l};const d=[],u=window.getComputedStyle(o),{m22:f}=new window.DOMMatrixReadOnly(u.transform),_=[];for(const p of e.values()){const w=t.get(p.id);if(!w)continue;if(w.hidden){t.set(w.id,{...w,internals:{...w.internals,handleBounds:void 0}}),l=!0;continue}const S=Up(p.nodeElement),$=w.measured.width!==S.width||w.measured.height!==S.height;if(!!(S.width&&S.height&&($||!w.internals.handleBounds||p.force))){const D=p.nodeElement.getBoundingClientRect(),I=El(w.extent)?w.extent:a;let{positionAbsolute:F}=w.internals;w.parentId&&w.extent==="parent"?F=Wp(F,S,t.get(w.parent

========== ЧАСТЬ 20 ИЗ 25 ==========
Id)):I&&(F=Zo(F,I,S));const z={...w,measured:S,internals:{...w.internals,positionAbsolute:F,handleBounds:{source:Og("source",p.nodeElement,D,f,w.id),target:Og("target",p.nodeElement,D,f,w.id)}}};t.set(w.id,z),w.parentId&&ef(z,t,s,{nodeOrigin:n}),l=!0,$&&(d.push({id:w.id,type:"dimensions",dimensions:S}),w.expandParent&&w.parentId&&_.push({id:w.id,parentId:w.parentId,rect:Cl(z,n)}))}}if(_.length>0){const p=V4(_,t,s,n);d.push(...p)}return{changes:d,updatedInternals:l}}async function K4({delta:e,panZoom:t,transform:s,translateExtent:i,width:n,height:a}){if(!t||!e.x&&!e.y)return Promise.resolve(!1);const o=await t.setViewportConstrained({x:s[0]+e.x,y:s[1]+e.y,zoom:s[2]},[[0,0],[n,a]],i),l=!!o&&(o.x!==s[0]||o.y!==s[1]||o.k!==s[2]);return Promise.resolve(l)}function Kg(e,t,s,i,n,a){let o=n;const l=i.get(o)||new Map;i.set(o,l.set(s,t)),o=`${n}-${e}`;const d=i.get(o)||new Map;if(i.set(o,d.set(s,t)),a){o=`${n}-${e}-${a}`;const u=i.get(o)||new Map;i.set(o,u.set(s,t))}}function qp(e,t,s){e.clear(),t.clear();for(const i of s){const{source:n,target:a,sourceHandle:o=null,targetHandle:l=null}=i,d={edgeId:i.id,source:n,target:a,sourceHandle:o,targetHandle:l},u=`${n}-${o}--${a}-${l}`,f=`${a}-${l}--${n}-${o}`;Kg("source",d,f,e,n,o),Kg("target",d,u,e,a,l),t.set(i.id,i)}}function Yp(e,t){if(!e.parentId)return!1;const s=t.get(e.parentId);return s?s.selected?!0:Yp(s,t):!1}function Xg(e,t,s){var n;let i=e;do{if((n=i==null?void 0:i.matches)!=null&&n.call(i,t))return!0;if(i===s)return!1;i=i==null?void 0:i.parentElement}while(i);return!1}function X4(e,t,s,i){const n=new Map;for(const[a,o]of e)if((o.selected||o.id===i)&&(!o.parentId||!Yp(o,e))&&(o.draggable||t&&typeof o.draggable>"u")){const l=e.get(a);l&&n.set(a,{id:a,position:l.position||{x:0,y:0},distance:{x:s.x-l.internals.positionAbsolute.x,y:s.y-l.internals.positionAbsolute.y},extent:l.extent,parentId:l.parentId,origin:l.origin,expandParent:l.expandParent,internals:{positionAbsolute:l.internals.positionAbsolute||{x:0,y:0}},measured:{width:l.measured.width??0,height:l.measured.height??0}})}return n}function Mh({nodeId:e,dragItems:t,nodeLookup:s,dragging:i=!0}){var o,l,d;const n=[];for(const[u,f]of t){const _=(o=s.get(u))==null?void 0:o.internals.userNode;_&&n.push({..._,position:f.position,dragging:i})}if(!e)return[n[0],n];const a=(l=s.get(e))==null?void 0:l.internals.userNode;return[a?{...a,position:((d=t.get(e))==null?void 0:d.position)||a.position,dragging:i}:n[0],n]}function G4({onNodeMouseDown:e,getStoreItems:t,onDragStart:s,onDrag:i,onDragStop:n}){let a={x:null,y:null},o=0,l=new Map,d=!1,u={x:0,y:0},f=null,_=!1,p=null,w=!1;function S({noDragClassName:R,handleSelector:D,domNode:I,isSelectable:F,nodeId:z,nodeClickDistance:V=0}){p=fa(I);function te({x:U,y:A},B){const{nodeLookup:L,nodeExtent:m,snapGrid:E,snapToGrid:C,nodeOrigin:H,onNodeDrag:N,onSelectionDrag:G,onError:Z,updateNodePositions:ue}=t();a={x:U,y:A};let Q=!1,ee={x:0,y:0,x2:0,y2:0};if(l.size>1&&m){const Y=Ud(l);ee=Pu(Y)}for(const[Y,X]of l){if(!L.has(Y))continue;let J={x:U-X.distance.x,y:A-X.distance.y};C&&(J=Yu(J,E));let _e=[[m[0][0],m[0][1]],[m[1][0],m[1][1]]];if(l.size>1&&m&&!X.extent){const{positionAbsolute:pe}=X.internals,ve=pe.x-ee.x+m[0][0],se=pe.x+X.measured.width-ee.x2+m[1][0],j=pe.y-ee.y+m[0][1],ne=pe.y+X.measured.height-ee.y2+m[1][1];_e=[[ve,j],[se,ne]]}const{position:Le,positionAbsolute:we}=y4({nodeId:Y,nextPosition:J,nodeLookup:L,nodeExtent:_e,nodeOrigin:H,onError:Z});Q=Q||X.position.x!==Le.x||X.position.y!==Le.y,X.position=Le,X.internals.positionAbsolute=we}if(Q&&(ue(l,!0),B&&(i||N||!z&&G))){const[Y,X]=Mh({nodeId:z,dragItems:l,nodeLookup:L});i==null||i(B,l,Y,X),N==null||N(B,Y,X),z||G==null||G(B,X)}}async function q(){if(!f)return;const{transform:U,panBy:A,autoPanSpeed:B,autoPanOnNodeDrag:L}=t();if(!L){d=!1,cancelAnimationFrame(o);return}const[m,E]=Hp(u,f,B);(m!==0||E!==0)&&(a.x=(a.x??0)-m/U[2],a.y=(a.y??0)-E/U[2],await A({x:m,y:E})&&te(a,null)),o=requestAnimationFrame(q)}function ce(U){var Q;const{nodeLookup:A,multiSelectionActive:B,nodesDraggable:L,transform:m,snapGrid:E,snapToGrid:C,selectNodesOnDrag:H,onNodeDragStart:N,onSelectionDragStart:G,unselectNodesAndEdges:Z}=t();_=!0,(!H||!F)&&!B&&z&&((Q=A.get(z))!=null&&Q.selected||Z()),F&&H&&z&&(e==null||e(z));const ue=$h(U.sourceEvent,{transform:m,snapGrid:E,snapToGrid:C,containerBounds:f});if(a=ue,l=X4(A,L,ue,z),l.size>0&&(s||N||!z&&G)){const[ee,Y]=Mh({nodeId:z,dragItems:l,nodeLookup:A});s==null||s(U.sourceEvent,l,ee,Y),N==null||N(U.sourceEvent,ee,Y),z||G==null||G(U.sourceEvent,Y)}}const W=n4().clickDistance(V).on("start",U=>{const{domNode:A,nodeDragThreshold:B,transform:L,snapGrid:m,snapToGrid:E}=t();f=(A==null?void 0:A.getBoundingClientRect())||null,w=!1,B===0&&ce(U),a=$h(U.sourceEvent,{transform:L,snapGrid:m,snapToGrid:E,containerBounds:f}),u=lo(U.sourceEvent,f)}).on("drag",U=>{const{autoPanOnNodeDrag:A,transform:B,snapGrid:L,snapToGrid:m,nodeDragThreshold:E,nodeLookup:C}=t(),H=$h(U.sourceEvent,{transform:B,snapGrid:L,snapToGrid:m,containerBounds:f});if((U.sourceEvent.type==="touchmove"&&U.sourceEvent.touches.length>1||z&&!C.has(z))&&(w=!0),!w){if(!d&&A&&_&&(d=!0,q()),!_){const N=H.xSnapped-(a.x??0),G=H.ySnapped-(a.y??0);Math.sqrt(N*N+G*G)>E&&ce(U)}(a.x!==H.xSnapped||a.y!==H.ySnapped)&&l&&_&&(u=lo(U.sourceEvent,f),te(H,U.sourceEvent))}}).on("end",U=>{if(!(!_||w)&&(d=!1,_=!1,cancelAnimationFrame(o),l.size>0)){const{nodeLookup:A,updateNodePositions:B,onNodeDragStop:L,onSelectionDragStop:m}=t();if(B(l,!1),n||L||!z&&m){const[E,C]=Mh({nodeId:z,dragItems:l,nodeLookup:A,dragging:!1});n==null||n(U.sourceEvent,l,E,C),L==null||L(U.sourceEvent,E,C),z||m==null||m(U.sourceEvent,C)}}}).filter(U=>{const A=U.target;return!U.button&&(!R||!Xg(A,`.${R}`,I))&&(!D||Xg(A,D,I))});p.call(W)}function $(){p==null||p.on(".drag",null)}return{update:S,destroy:$}}function q4(e,t,s){const i=[],n={x:e.x-s,y:e.y-s,width:s*2,height:s*2};for(const a of t.values())Pc(n,Cl(a))>0&&i.push(a);return i}const Y4=250;function Z4(e,t,s,i){var l,d;let n=[],a=1/0;const o=q4(e,s,t+Y4);for(const u of o){const f=[...((l=u.internals.handleBounds)==null?void 0:l.source)??[],...((d=u.internals.handleBounds)==null?void 0:d.target)??[]];for(const _ of f){if(i.nodeId===_.nodeId&&i.type===_.type&&i.id===_.id)continue;const{x:p,y:w}=Tc(u,_,_.position,!0),S=Math.sqrt(Math.pow(p-e.x,2)+Math.pow(w-e.y,2));S>t||(S<a?(n=[{..._,x:p,y:w}],a=S):S===a&&n.push({..._,x:p,y:w}))}}if(!n.length)return null;if(n.length>1){const u=i.type==="source"?"target":"source";return n.find(f=>f.type===u)??n[0]}return n[0]}function Zp(e,t,s,i,n,a=!1){var u,f,_;const o=i.get(e);if(!o)return null;const l=n==="strict"?(u=o.internals.handleBounds)==null?void 0:u[t]:[...((f=o.internals.handleBounds)==null?void 0:f.source)??[],...((_=o.internals.handleBounds)==null?void 0:_.target)??[]],d=(s?l==null?void 0:l.find(p=>p.id===s):l==null?void 0:l[0])??null;return d&&a?{...d,...Tc(o,d,d.position,!0)}:d}function Jp(e,t){return e||(t!=null&&t.classList.contains("target")?"target":t!=null&&t.classList.contains("source")?"source":null)}function J4(e,t){let s=null;return t?s=!0:e&&!t&&(s=!1),s}const Qp=()=>!0;function Q4(e,{connectionMode:t,connectionRadius:s,handleId:i,nodeId:n,edgeUpdaterType:a,isTarget:o,domNode:l,nodeLookup:d,lib:u,autoPanOnConnect:f,flowId:_,panBy:p,cancelConnection:w,onConnectStart:S,onConnect:$,onConnectEnd:R,isValidConnection:D=Qp,onReconnectEnd:I,updateConnection:F,getTransform:z,getFromHandle:V,autoPanSpeed:te}){const q=E4(e.target);let ce=0,W;const{x:U,y:A}=lo(e),B=q==null?void 0:q.elementFromPoint(U,A),L=Jp(a,B),m=l==null?void 0:l.getBoundingClientRect();if(!m||!L)return;const E=Zp(n,L,i,d,t);if(!E)return;let C=lo(e,m),H=!1,N=null,G=!1,Z=null;function ue(){if(!f||!m)return;const[we,pe]=Hp(C,m,te);p({x:we,y:pe}),ce=requestAnimationFrame(ue)}const Q={...E,nodeId:n,type:L,position:E.position},ee=d.get(n),X={inProgress:!0,isValid:null,from:Tc(ee,Q,Zr.Left,!0),fromHandle:Q,fromPosition:Q.position,fromNode:ee,to:C,toHandle:null,toPosition:Dg[Q.position],toNode:null};F(X);let J=X;S==null||S(e,{nodeId:n,handleId:i,handleType:L});function _e(we){if(!V()||!Q){Le(we);return}const pe=z();C=lo(we,m),W=Z4(zc(C,pe,!1,[1,1]),s,d,Q),H||(ue(),H=!0);const ve=em(we,{handle:W,connectionMode:t,fromNodeId:n,fromHandleId:i,fromType:o?"target":"source",isValidConnection:D,doc:q,lib:u,flowId:_,nodeLookup:d});Z=ve.handleDomNode,N=ve.connection,G=J4(!!W,ve.isValid);const se={...J,isValid:G,to:W&&G?Ad({x:W.x,y:W.y},pe):C,toHandle:ve.toHandle,toPosition:G&&ve.toHandle?ve.toHandle.position:Dg[Q.position],toNode:ve.toHandle?d.get(ve.toHandle.nodeId):null};G&&W&&J.toHandle&&se.toHandle&&J.toHandle.type===se.toHandle.type&&J.toHandle.nodeId===se.toHandle.nodeId&&J.toHandle.id===se.toHandle.id&&J.to.x===se.to.x&&J.to.y===se.to.y||(F(se),J=se)}function Le(we){(W||Z)&&N&&G&&($==null||$(N));const{inProgress:pe,...ve}=J,se={...ve,toPosition:J.toHandle?J.toPosition:null};R==null||R(we,se),a&&(I==null||I(we,se)),w(),cancelAnimationFrame(ce),H=!1,G=!1,N=null,Z=null,q.removeEventListener("mousemove",_e),q.removeEventListener("mouseup",Le),q.removeEventListener("touchmove",_e),q.removeEventListener("touchend",Le)}q.addEventListener("mousemove",_e),q.addEventListener("mouseup",Le),q.addEventListener("touchmove",_e),q.addEventListener("touchend",Le)}function em(e,{handle:t,connectionMode:s,fromNodeId:i,fromHandleId:n,fromType:a,doc:o,lib:l,flowId:d,isValidConnection:u=Qp,nodeLookup:f}){const _=a==="target",p=t?o.querySelector(`.${l}-flow__handle[data-id="${d}-${t==null?void 0:t.nodeId}-${t==null?void 0:t.id}-${t==null?void 0:t.type}"]`):null,{x:w,y:S}=lo(e),$=o.elementFromPoint(w,S),R=$!=null&&$.classList.contains(`${l}-flow__handle`)?$:p,D={handleDomNode:R,isValid:!1,connection:null,toHandle:null};if(R){const I=Jp(void 0,R),F=R.getAttribute("data-nodeid"),z=R.getAttribute("data-handleid"),V=R.classList.contains("connectable"),te=R.classList.contains("connectableend");if(!F||!I)return D;const q={source:_?F:i,sourceHandle:_?z:n,target:_?i:F,targetHandle:_?n:z};D.connection=q;const W=V&&te&&(s===Yo.Strict?_&&I==="source"||!_&&I==="target":F!==i||z!==n);D.isValid=W&&u(q),D.toHandle=Zp(F,I,z,f,s,!1)}return D}const e8={onPointerDown:Q4,isValid:em},t8=(e,t)=>e.x!==t.x||e.y!==t.y||e.zoom!==t.k,Kd=e=>({x:e.x,y:e.y,zoom:e.k}),Ph=({x:e,y:t,zoom:s})=>Nu.translate(e,t).scale(s),fl=(e,t)=>e.target.closest(`.${t}`),tm=(e,t)=>t===2&&Array.isArray(e)&&e.includes(2),Th=(e,t=0,s=()=>{})=>{const i=typeof t=="number"&&t>0;return i||s(),i?e.transition().duration(t).on("end",s):e},rm=e=>{const t=e.ctrlKey&&Dd()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*t};function r8({zoomPanValues:e,noWheelClassName:t,d3Selection:s,d3Zoom:i,panOnScrollMode:n,panOnScrollSpeed:a,zoomOnPinch:o,onPanZoomStart:l,onPanZoom:d,onPanZoomEnd:u}){return f=>{if(fl(f,t))return!1;f.preventDefault(),f.stopImmediatePropagation();const _=s.property("__zoom").k||1;if(f.ctrlKey&&o){const R=Ba(f),D=rm(f),I=_*Math.pow(2,D);i.scaleTo(s,I,R,f);return}const p=f.deltaMode===1?20:1;let w=n===oo.Vertical?0:f.deltaX*p,S=n===oo.Horizontal?0:f.deltaY*p;!Dd()&&f.shiftKey&&n!==oo.Vertical&&(w=f.deltaY*p,S=0),i.translateBy(s,-(w/_)*a,-(S/_)*a,{internal:!0});const $=Kd(s.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling||(e.isPanScrolling=!0,l==null||l(f,$)),e.isPanScrolling&&(d==null||d(f,$),e.panScrollTimeout=setTimeout(()=>{u==null||u(f,$),e.isPanScrolling=!1},150))}}function s8({noWheelClassName:e,preventScrolling:t,d3ZoomHandler:s}){return function(i,n){const a=i.type==="wheel",o=!t&&a&&!i.ctrlKey,l=fl(i,e);if(i.ctrlKey&&a&&l&&i.preventDefault(),o||l)return null;i.preventDefault(),s.call(this,i,n)}}function i8({zoomPanValues:e,onDraggingChange:t,onPanZoomStart:s}){return i=>{var a,o,l;if((a=i.sourceEvent)!=null&&a.internal)return;const n=Kd(i.transform);e.mouseButton=((o=i.sourceEvent)==null?void 0:o.button)||0,e.isZoomingOrPanning=!0,e.prevViewport=n,((l=i.sourceEvent)==null?void 0:l.type)==="mousedown"&&t(!0),s&&(s==null||s(i.sourceEvent,n))}}function n8({zoomPanValues:e,panOnDrag:t,onPaneContextMenu:s,onTransformChange:i,onPanZoom:n}){return a=>{var o,l;e.usedRightMouseButton=!!(s&&tm(t,e.mouseButton??0)),(o=a.sourceEvent)!=null&&o.sync||i([a.transform.x,a.transform.y,a.transform.k]),n&&!((l=a.sourceEvent)!=null&&l.internal)&&(n==null||n(a.sourceEvent,Kd(a.transform)))}}function a8({zoomPanValues:e,panOnDrag:t,panOnScroll:s,onDraggingChange:i,onPanZoomEnd:n,onPaneContextMenu:a}){return o=>{var l;if(!((l=o.sourceEvent)!=null&&l.internal)&&(e.isZoomingOrPanning=!1,a&&tm(t,e.mouseButton??0)&&!e.usedRightMouseButton&&o.sourceEvent&&a(o.sourceEvent),e.usedRightMouseButton=!1,i(!1),n&&t8(e.prevViewport,o.transform))){const d=Kd(o.transform);e.prevViewport=d,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{n==null||n(o.sourceEvent,d)},s?150:0)}}}function o8({zoomActivationKeyPressed:e,zoomOnScroll:t,zoomOnPinch:s,panOnDrag:i,panOnScroll:n,zoomOnDoubleClick:a,userSelectionActive:o,noWheelClassName:l,noPanClassName:d,lib:u}){return f=>{var S;const _=e||t,p=s&&f.ctrlKey;if(f.button===1&&f.type==="mousedown"&&(fl(f,`${u}-flow__node`)||fl(f,`${u}-flow__edge`)))return!0;if(!i&&!_&&!n&&!a&&!s||o||fl(f,l)&&f.type==="wheel"||fl(f,d)&&(f.type!=="wheel"||n&&f.type==="wheel"&&!e)||!s&&f.ctrlKey&&f.type==="wheel")return!1;if(!s&&f.type==="touchstart"&&((S=f.touches)==null?void 0:S.length)>1)return f.preventDefault(),!1;if(!_&&!n&&!p&&f.type==="wheel"||!i&&(f.type==="mousedown"||f.type==="touchstart")||Array.isArray(i)&&!i.includes(f.button)&&f.type==="mousedown")return!1;const w=Array.isArray(i)&&i.includes(f.button)||!f.button||f.button<=1;return(!f.ctrlKey||f.type==="wheel")&&w}}function l8({domNode:e,minZoom:t,maxZoom:s,paneClickDistance:i,translateExtent:n,viewport:a,onPanZoom:o,onPanZoomStart:l,onPanZoomEnd:d,onDraggingChange:u}){const f={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{x:0,y:0,zoom:0},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},_=e.getBoundingClientRect(),p=u4().clickDistance(!Na(i)||i<0?0:i).scaleExtent([t,s]).translateExtent(n),w=fa(e).call(p);F({x:a.x,y:a.y,zoom:kl(a.zoom,t,s)},[[0,0],[_.width,_.height]],n);const S=w.on("wheel.zoom"),$=w.on("dblclick.zoom");p.wheelDelta(rm);function R(B,L){return w?new Promise(m=>{p==null||p.transform(Th(w,L==null?void 0:L.duration,()=>m(!0)),B)}):Promise.resolve(!1)}function D({noWheelClassName:B,noPanClassName:L,onPaneContextMenu:m,userSelectionActive:E,panOnScroll:C,panOnDrag:H,panOnScrollMode:N,panOnScrollSpeed:G,preventScrolling:Z,zoomOnPinch:ue,zoomOnScroll:Q,zoomOnDoubleClick:ee,zoomActivationKeyPressed:Y,lib:X,onTransformChange:J}){E&&!f.isZoomingOrPanning&&I();const Le=C&&!Y&&!E?r8({zoomPanValues:f,noWheelClassName:B,d3Selection:w,d3Zoom:p,panOnScrollMode:N,panOnScrollSpeed:G,zoomOnPinch:ue,onPanZoomStart:l,onPanZoom:o,onPanZoomEnd:d}):s8({noWheelClassName:B,preventScrolling:Z,d3ZoomHandler:S});if(w.on("wheel.zoom",Le,{passive:!1}),!E){const pe=i8({zoomPanValues:f,onDraggingChange:u,onPanZoomStart:l});p.on("start",pe);const ve=n8({zoomPanValues:f,panOnDrag:H,onPaneContextMenu:!!m,onPanZoom:o,onTransformChange:J});p.on("zoom",ve);const se=a8({zoomPanValues:f,panOnDrag:H,panOnScroll:C,onPaneContextMenu:m,onPanZoomEnd:d,onDraggingChange:u});p.on("end",se)}const we=o8({zoomActivationKeyPressed:Y,panOnDrag:H,zoomOnScroll:Q,panOnScroll:C,zoomOnDoubleClick:ee,zoomOnPinch:ue,userSelectionActive:E,noPanClassName:L,noWheelClassName:B,lib:X});p.filter(we),ee?w.on("dblclick.zoom",$):w.on("dblclick.zoom",null)}function I(){p.on("zoom",null)}async function F(B,L,m){const E=Ph(B),C=p==null?void 0:p.constrain()(E,L,m);return C&&await R(C),new Promise(H=>H(C))}async function z(B,L){const m=Ph(B);return await R(m,L),new Promise(E=>E(m))}function V(B){if(w){const L=Ph(B),m=w.property("__zoom");(m.k!==B.zoom||m.x!==B.x||m.y!==B.y)&&(p==null||p.transform(w,L,null,{sync:!0}))}}function te(){const B=w?q1(w.node()):{x:0,y:0,k:1};return{x:B.x,y:B.y,zoom:B.k}}function q(B,L){return w?new Promise(m=>{p==null||p.scaleTo(Th(w,L==null?void 0:L.duration,()=>m(!0)),B)}):Promise.resolve(!1)}function ce(B,L){return w?new Promise(m=>{p==null||p.scaleBy(Th(w,L==null?void 0:L.duration,()=>m(!0)),B)}):Promise.resolve(!1)}function W(B){p==null||p.scaleExtent(B)}function U(B){p==null||p.translateExtent(B)}function A(B){const L=!Na(B)||B<0?0:B;p==null||p.clickDistance(L)}return{update:D,destroy:I,setViewport:z,setViewportConstrained:F,getViewport:te,scaleTo:q,scaleBy:ce,setScaleExtent:W,setTranslateExtent:U,syncViewport:V,setClickDistance:A}}var Gg;(function(e){e.Line="line",e.Handle="handle"})(Gg||(Gg={}));var c8=O('<div role="button" tabindex="-1"><!></div>');function Il(e,t){Qt(t,!1);const s=()=>$e(ee,"$connectable",F),i=()=>$e(Le,"$connectionRadius",F),n=()=>$e(J,"$domNode",F),a=()=>$e(_e,"$nodeLookup",F),o=()=>$e(X,"$connectionMode",F),l=()=>$e(ve,"$lib",F),d=()=>$e(me,"$autoPanOnConnect",F),u=()=>$e(ze,"$flowId",F),f=()=>$e(pe,"$isValidConnectionStore",F),_=()=>$e(j,"$onedgecreate",F),p=()=>$e(be,"$onConnectAction",F),w=()=>$e(ie,"$onConnectStartAction",F),S=()=>$e(Oe,"$onConnectEndAction",F),$=()=>$e(we,"$viewport",F),R=()=>$e(je,"$connection",F),D=()=>$e(Ce,"$edges",F),I=()=>$e(Re,"$connectionLookup",F),[F,z]=Sr(),V=P(),te=P(),q=P(),ce=P(),W=P(),U=P(),A=P(),B=P();let L=x(t,"id",8,void 0),m=x(t,"type",8,"source"),E=x(t,"position",24,()=>Zr.Top),C=x(t,"style",8,void 0),H=x(t,"isValidConnection",8,void 0),N=x(t,"onconnect",8,void 0),G=x(t,"ondisconnect",8,void 0),Z=x(t,"isConnectable",8,void 0),ue=x(t,"class",8,void 0);const Q=Qr("svelteflow__node_id"),ee=Qr("svelteflow__node_connectable"),Y=mi(),{connectionMode:X,domNode:J,nodeLookup:_e,connectionRadius:Le,viewport:we,isValidConnection:pe,lib:ve,addEdge:se,onedgecreate:j,panBy:ne,cancelConnection:oe,updateConnection:de,autoPanOnConnect:me,edges:Ce,connectionLookup:Re,onconnect:be,onconnectstart:ie,onconnectend:Oe,flowId:ze,connection:je}=Y;function Se(De){const Qe=Vp(De);(Qe&&De.button===0||!Qe)&&e8.onPointerDown(De,{handleId:r(q),nodeId:Q,isTarget:r(V),connectionRadius:i(),domNode:n(),nodeLookup:a(),connectionMode:o(),lib:l(),autoPanOnConnect:d(),flowId:u(),isValidConnection:H()??f(),updateConnection:de,cancelConnection:oe,panBy:ne,onConnect:nt=>{var Fe;const tt=_()?_()(nt):nt;tt&&(se(tt),(Fe=p())==null||Fe(nt))},onConnectStart:(nt,tt)=>{var Fe;(Fe=w())==null||Fe(nt,{nodeId:tt.nodeId,handleId:tt.handleId,handleType:tt.handleType})},onConnectEnd:(nt,tt)=>{var Fe;(Fe=S())==null||Fe(nt,tt)},getTransform:()=>[$().x,$().y,$().zoom],getFromHandle:()=>R().fromHandle})}let Je=P(null),qe=P();Te(()=>M(m()),()=>{c(V,m()==="target")}),Te(()=>(M(Z()),s()),()=>{c(te,Z()!==void 0?Z():s())}),Te(()=>M(L()),()=>{c(q,L()||null)}),Te(()=>(M(N()),M(G()),D(),I(),M(m()),M(L())),()=>{(N()||G())&&(D(),c(qe,I().get(`${Q}-${m()}${L()?`-${L()}`:""}`)))}),Te(()=>(r(Je),r(qe),M(G()),M(N())),()=>{if(r(Je)&&!f4(r(qe),r(Je))){const De=r(qe)??new Map;Bg(r(Je),De,G()),Bg(De,r(Je),N())}c(Je,r(qe)??new Map)}),Te(()=>R(),()=>{c(ce,!!R().fromHandle)}),Te(()=>(R(),M(m()),r(q)),()=>{var De,Qe,nt;c(W,((De=R().fromHandle)==null?void 0:De.nodeId)===Q&&((Qe=R().fromHandle)==null?void 0:Qe.type)===m()&&((nt=R().fromHandle)==null?void 0:nt.id)===r(q))}),Te(()=>(R(),M(m()),r(q)),()=>{var De,Qe,nt;c(U,((De=R().toHandle)==null?void 0:De.nodeId)===Q&&((Qe=R().toHandle)==null?void 0:Qe.type)===m()&&((nt=R().toHandle)==null?void 0:nt.id)===r(q))}),Te(()=>(o(),R(),M(m()),r(q)),()=>{var De,Qe,nt;c(A,o()===Yo.Strict?((De=R().fromHandle)==null?void 0:De.type)!==m():Q!==((Qe=R().fromHandle)==null?void 0:Qe.nodeId)||r(q)!==((nt=R().fromHandle)==null?void 0:nt.id))}),Te(()=>(r(U),R()),()=>{c(B,r(U)&&R().isValid)}),es(),tr();var Ne=c8();let Ee;var xe=g(Ne);Pi(xe,t,"default",{},null),v(Ne),K(De=>{Pe(Ne,"data-handleid",r(q)),Pe(Ne,"data-nodeid",Q),Pe(Ne,"data-handlepos",E()),Pe(Ne,"data-id",`${u()??""}-${Q??""}-${(L()||"")??""}-${m()??""}`),Ee=It(Ne,1,De,null,Ee,{valid:r(B),connectingto:r(U),connectingfrom:r(W),source:!r(V),target:r(V),connectablestart:r(te),connectableend:r(te),connectable:r(te),connectionindicator:r(te)&&(!r(ce)||r(A))}),Mi(Ne,C())},[()=>Xs((M(si),M(E()),M(ue()),h(()=>si(["svelte-flow__handle",`svelte-flow__handle-${E()}`,"nodrag","nopan",E(),ue()]))))]),fe("mousedown",Ne,Se),fe("touchstart",Ne,Se),b(e,Ne),er(),z()}var d8=O("<!> <!>",1);function Du(e,t){const s=_i(t,["children","$$slots","$$events","$$legacy"]);_i(s,["data","targetPosition","sourcePosition"]),Qt(t,!1);let i=x(t,"data",24,()=>({label:"Node"})),n=x(t,"targetPosition",8,void 0),a=x(t,"sourcePosition",8,void 0);tr();var o=d8(),l=ut(o);{let f=ge(()=>(M(n()),M(Zr),h(()=>n()??Zr.Top)));Il(l,{type:"target",get position(){return r(f)}})}var d=k(l),u=k(d);{let f=ge(()=>(M(a()),M(Zr),h(()=>a()??Zr.Bottom)));Il(u,{type:"source",get position(){return r(f)}})}K(()=>le(d,` ${M(i()),h(()=>{var f;return(f=i())==null?void 0:f.label})??""} `)),b(e,o),er()}var h8=O(" <!>",1);function u8(e,t){const s=_i(t,["children","$$slots","$$events","$$legacy"]);_i(s,["data","sourcePosition"]),Qt(t,!1);let i=x(t,"data",24,()=>({label:"Node"})),n=x(t,"sourcePosition",8,void 0);tr(),Oa();var a=h8(),o=ut(a),l=k(o);{let d=ge(()=>(M(n()),M(Zr),h(()=>n()??Zr.Bottom)));Il(l,{type:"source",get position(){return r(d)}})}K(()=>le(o,`${M(i()),h(()=>{var d;return(d=i())==null?void 0:d.label})??""} `)),b(e,a),er()}var f8=O(" <!>",1);function v8(e,t){const s=_i(t,["children","$$slots","$$events","$$legacy"]);_i(s,["data","targetPosition"]),Qt(t,!1);let i=x(t,"data",24,()=>({label:"Node"})),n=x(t,"targetPosition",8,void 0);tr(),Oa();var a=f8(),o=ut(a),l=k(o);{let d=ge(()=>(M(n()),M(Zr),h(()=>n()??Zr.Top)));Il(l,{type:"target",get position(){return r(d)}})}K(()=>le(o,`${M(i()),h(()=>{var d;return(d=i())==null?void 0:d.label})??""} `)),b(e,a),er()}function g8(e,t){const s=_i(t,["children","$$slots","$$events","$$legacy"]);_i(s,[])}function qg(e,t,s){if(!t)return;const i=s?t.querySelector(s):t;i&&i.appendChild(e)}function Ah(e,{target:t,domNode:s}){return qg(e,s,t),{async update({target:i,domNode:n}){qg(e,n,i)},destroy(){e.parentNode&&e.parentNode.removeChild(e)}}}var _8=O("<div><!></div>");function p8(e,t){Qt(t,!1);const s=()=>$e(a,"$domNode",i),[i,n]=Sr(),{domNode:a}=mi();tr();var o=_8(),l=g(o);Pi(l,t,"default",{},null),v(o),un(o,(d,u)=>Ah==null?void 0:Ah(d,u),()=>({target:".svelte-flow__edgelabel-renderer",domNode:s()})),b(e,o),er(),n()}function sm(){const{edgeLookup:e,selectionRect:t,selectionRectMode:s,multiselectionKeyPressed:i,addSelectedEdges:n,unselectNodesAndEdges:a,elementsSelectable:o}=mi();return l=>{const d=Mt(e).get(l);if(!d){console.warn("012",Sl.error012(l));return}(d.selectable||Mt(o)&&typeof d.selectable>"u")&&(t.set(null),s.set(null),d.selected?d.selected&&Mt(i)&&a({nodes:[],edges:[d]}):n([l]))}}var m8=O('<div class="svelte-flow__edge-label" role="button" tabindex="-1"><!></div>');function y8(e,t){Qt(t,!1);let s=x(t,"style",8,void 0),i=x(t,"x",8,void 0),n=x(t,"y",8,void 0);const a=sm(),o=Qr("svelteflow__edge_id");tr(),p8(e,{children:(l,d)=>{var u=m8();let f;var _=g(u);Pi(_,t,"default",{},null),v(u),K(()=>f=Mi(u,"pointer-events: all;"+s(),f,{transform:`translate(-50%, -50%) translate(${i()??""}px,${n()??""}px)`})),fe("keyup",u,()=>{}),fe("click",u,()=>{o&&a(o)}),b(l,u)},$$slots:{default:!0}}),er()}var b8=cs('<path fill="none" class="svelte-flow__edge-interaction"></path>'),w8=cs('<path fill="none"></path><!><!>',1);function Xd(e,t){Qt(t,!1);let s=x(t,"id",8,void 0),i=x(t,"path",8),n=x(t,"label",8,void 0),a=x(t,"labelX",8,void 0),o=x(t,"labelY",8,void 0),l=x(t,"labelStyle",8,void 0),d=x(t,"markerStart",8,void 0),u=x(t,"markerEnd",8,void 0),f=x(t,"style",8,void 0),_=x(t,"interactionWidth",8,20),p=x(t,"class",8,void 0),w=_()===void 0?20:_();tr();var S=w8(),$=ut(S),R=k($);{var D=z=>{var V=b8();Pe(V,"stroke-opacity",0),K(()=>{Pe(V,"d",i()),Pe(V,"stroke-width",w)}),b(z,V)};ae(R,z=>{w&&z(D)})}var I=k(R);{var F=z=>{y8(z,{get x(){return a()},get y(){return o()},get style(){return l()},children:(V,te)=>{Oa();var q=kn();K(()=>le(q,n())),b(V,q)},$$slots:{default:!0}})};ae(I,z=>{n()&&z(F)})}K(z=>{Pe($,"id",s()),Pe($,"d",i()),It($,0,z),Pe($,"marker-start",d()),Pe($,"marker-end",u()),Mi($,f())},[()=>Xs((M(si),M(p()),h(()=>si(["svelte-flow__edge-path",p()]))))]),b(e,S),er()}function Bu(e,t){const s=_i(t,["children","$$slots","$$events","$$legacy"]);_i(s,["label","labelStyle","style","markerStart","markerEnd","interactionWidth","sourceX","sourceY","sourcePosition","targetX","targetY","targetPosition"]),Qt(t,!1);const i=P(),n=P(),a=P();let o=x(t,"label",8,void 0),l=x(t,"labelStyle",8,void 0),d=x(t,"style",8,void 0),u=x(t,"markerStart",8,void 0),f=x(t,"markerEnd",8,void 0),_=x(t,"interactionWidth",8,void 0),p=x(t,"sourceX",8),w=x(t,"sourceY",8),S=x(t,"sourcePosition",8),$=x(t,"targetX",8),R=x(t,"targetY",8),D=x(t,"targetPosition",8);Te(()=>(r(i),r(n),r(a),M(p()),M(w()),M($()),M(R()),M(S()),M(D())),()=>{(I=>{var F=Qn(I,3);c(i,F[0]),c(n,F[1]),c(a,F[2])})(jp({sourceX:p(),sourceY:w(),targetX:$(),targetY:R(),sourcePosition:S(),targetPosition:D()}))}),es(),tr(),Xd(e,{get path(){return r(i)},get labelX(){return r(n)},get labelY(){return r(a)},get label(){return o()},get labelStyle(){return l()},get markerStart(){return u()},get markerEnd(){return f()},get interactionWidth(){return _()},get style(){return d()}}),er()}function x8(e,t){const s=_i(t,["children","$$slots","$$events","$$legacy"]);_i(s,["label","labelStyle","style","markerStart","markerEnd","interactionWidth","sourceX","sourceY","sourcePosition","targetX","targetY","targetPosition"]),Qt(t,!1);const i=P(),n=P(),a=P();let o=x(t,"label",8,void 0),l=x(t,"labelStyle",8,void 0),d=x(t,"style",8,void 0),u=x(t,"markerStart",8,void 0),f=x(t,"markerEnd",8,void 0),_=x(t,"interactionWidth",8,void 0),p=x(t,"sourceX",8),w=x(t,"sourceY",8),S=x(t,"sourcePosition",8),$=x(t,"targetX",8),R=x(t,"targetY",8),D=x(t,"targetPosition",8);Te(()=>(r(i),r(n),r(a),M(p()),M(w()),M($()),M(R()),M(S()),M(D())),()=>{(I=>{var F=Qn(I,3);c(i,F[0]),c(n,F[1]),c(a,F[2])})(Bd({sourceX:p(),sourceY:w(),targetX:$(),targetY:R(),sourcePosition:S(),targetPosition:D()}))}),es(),tr(),Xd(e,{get path(){return r(i)},get labelX(){return r(n)},get labelY(){return r(a)},get label(){return o()},get labelStyle(){return l()},get markerStart(){return u()},get markerEnd(){return f()},get interactionWidth(){return _()},get style(){return d()}}),er()}function S8(e,t){const s=_i(t,["children","$$slots","$$events","$$legacy"]);_i(s,["label","labelStyle","style","markerStart","markerEnd","interactionWidth","sourceX","sourceY","targetX","targetY"]),Qt(t,!1);const i=P(),n=P(),a=P();let o=x(t,"label",8,void 0),l=x(t,"labelStyle",8,void 0),d=x(t,"style",8,void 0),u=x(t,"markerStart",8,void 0),f=x(t,"markerEnd",8,void 0),_=x(t,"interactionWidth",8,void 0),p=x(t,"sourceX",8),w=x(t,"sourceY",8),S=x(t,"targetX",8),$=x(t,"targetY",8);Te(()=>(r(i),r(n),r(a),M(p()),M(w()),M(S()),M($())),()=>{(R=>{var D=Qn(R,3);c(i,D[0]),c(n,D[1]),c(a,D[2])})(Tu({sourceX:p(),sourceY:w(),targetX:S(),targetY:$()}))}),es(),tr(),Xd(e,{get path(){return r(i)},get labelX(){return r(n)},get labelY(){return r(a)},get label(){return o()},get labelStyle(){return l()},get markerStart(){return u()},get markerEnd(){return f()},get interactionWidth(){return _()},get style(){return d()}}),er()}function k8(e,t){const s=_i(t,["children","$$slots","$$events","$$legacy"]);_i(s,["label","labelStyle","style","markerStart","markerEnd","interactionWidth","sourceX","sourceY","sourcePosition","targetX","targetY","targetPosition"]),Qt(t,!1);const i=P(),n=P(),a=P();let o=x(t,"label",8,void 0),l=x(t,"labelStyle",8,void 0),d=x(t,"style",8,void 0),u=x(t,"markerStart",8,void 0),f=x(t,"markerEnd",8,void 0),_=x(t,"interactionWidth",8,void 0),p=x(t,"sourceX",8),w=x(t,"sourceY",8),S=x(t,"sourcePosition",8),$=x(t,"targetX",8),R=x(t,"targetY",8),D=x(t,"targetPosition",8);Te(()=>(r(i),r(n),r(a),M(p()),M(w()),M($()),M(R()),M(S()),M(D())),()=>{(I=>{var F=Qn(I,3);c(i,F[0]),c(n,F[1]),c(a,F[2])})(Bd({sourceX:p(),sourceY:w(),targetX:$(),targetY:R(),sourcePosition:S(),targetPosition:D(),borderRadius:0}))}),es(),tr(),Xd(e,{get path(){return r(i)},get labelX(){return r(n)},get labelY(){return r(a)},get label(){return o()},get labelStyle(){return l()},get markerStart(){return u()},get markerEnd(){return f()},get interactionWidth(){return _()},get style(){return d()}}),er()}function C8(e,t){const s=e.set,i=t.set,n=Mt(e),a=Mt(t);let l=n.length===0&&a.length>0?a:n;e.set(l);const d=u=>{const f=s(u);return l=f,i(l),f};e.set=t.set=d,e.update=t.update=u=>d(u(l))}function E8(e,t){const s=e.set,i=t.set;let n=Mt(t);e.set(n);const a=o=>{s(o),i(o),n=o};e.set=t.set=a,e.update=t.update=o=>a(o(n))}const I8=(e,t,s)=>{if(!s)return;const i=Mt(e),n=t.set,a=s.set;let o=s?Mt(s):{x:0,y:0,zoom:1};t.set(o),t.set=l=>(n(l),a(l),o=l,l),s.set=l=>(i==null||i.syncViewport(l),n(l),a(l),o=l,l),t.update=l=>{t.set(l(o))},s.update=l=>{s.set(l(o))}},$8=(e,t,s,i=[0,0],n=Md,a,o,l,d,u,f,_,p)=>{const{subscribe:w,set:S,update:$}=Ur([]);let R=e,D={},I=!0;const F=q=>{const ce=Xp(q,t,s,{elevateNodesOnSelect:I,nodeOrigin:i,nodeExtent:n,defaults:D,checkEquality:!1});return Mt(a)&&ce&&Mt(d)&&(m4({nodes:t,width:Mt(u),height:Mt(f),panZoom:Mt(d),minZoom:Mt(_),maxZoom:Mt(p)},Mt(o)).then(U=>{var A;(A=Mt(l))==null||A.resolve(U),l.set(null)}),a.set(!1),o.set(void 0)),R=q,S(R),R},z=q=>F(q(R)),V=q=>{D=q},te=q=>{I=q.elevateNodesOnSelect??I};return F(R),{subscribe:w,set:F,update:z,setDefaultOptions:V,setOptions:te}},M8=(e,t,s,i)=>{const{subscribe:n,set:a,update:o}=Ur([]);let l=e,d={};const u=p=>{const w=d?p.map(S=>({...d,...S})):p;qp(t,s,w),l=w,a(l)},f=p=>u(p(l)),_=p=>{d=p};return u(l),{subscribe:n,set:u,update:f,setDefaultOptions:_}},im={input:u8,output:v8,default:Du,group:g8},nm={straight:S8,smoothstep:x8,default:Bu,step:k8},P8=({nodes:e=[],edges:t=[],width:s,height:i,fitView:n,nodeOrigin:a,nodeExtent:o})=>{const l=new Map,d=new Map,u=new Map,f=new Map,_=a??[0,0],p=o??Md;Xp(e,l,d,{nodeExtent:p,nodeOrigin:_,elevateNodesOnSelect:!1,checkEquality:!1}),qp(u,f,t);let w={x:0,y:0,zoom:1};if(n&&s&&i){const te=Ud(l,{filter:q=>!!((q.width||q.initialWidth)&&(q.height||q.initialHeight))});w=Zu(te,s,i,.5,2,.1)}const S=Ur(!1),$=Ur(void 0),R=Ur(null),D=Ur(null),I=Ur(500),F=Ur(500),z=Ur(.5),V=Ur(2);return{flowId:Ur(null),nodes:$8(e,l,d,_,p,S,$,R,D,I,F,z,V),nodeLookup:ha(l),parentLookup:ha(d),edgeLookup:ha(f),visibleNodes:ha([]),edges:M8(t,u,f),visibleEdges:ha([]),connectionLookup:ha(u),width:I,height:F,minZoom:z,maxZoom:V,nodeOrigin:Ur(_),nodeDragThreshold:Ur(1),nodeExtent:Ur(p),translateExtent:Ur(Md),autoPanOnNodeDrag:Ur(!0),autoPanOnConnect:Ur(!0),fitViewQueued:S,fitViewOptions:$,fitViewResolver:R,panZoom:D,snapGrid:Ur(null),dragging:Ur(!1),selectionRect:Ur(null),selectionKeyPressed:Ur(!1),multiselectionKeyPressed:Ur(!1),deleteKeyPressed:Ur(!1),panActivationKeyPressed:Ur(!1),zoomActivationKeyPressed:Ur(!1),selectionRectMode:Ur(null),selectionMode:Ur(Pd.Partial),nodeTypes:Ur(im),edgeTypes:Ur(nm),viewport:Ur(w),connectionMode:Ur(Yo.Strict),domNode:Ur(null),connection:ha($u),connectionLineType:Ur(_l.Bezier),connectionRadius:Ur(20),isValidConnection:Ur(()=>!0),nodesDraggable:Ur(!0),nodesConnectable:Ur(!0),elementsSelectable:Ur(!0),selectNodesOnDrag:Ur(!0),markers:ha([]),defaultMarkerColor:Ur("#b1b1b7"),lib:ha("svelte"),onlyRenderVisibleElements:Ur(!1),onerror:Ur(w4),ondelete:Ur(void 0),onedgecreate:Ur(void 0),onconnect:Ur(void 0),onconnectstart:Ur(void 0),onconnectend:Ur(void 0),onbeforedelete:Ur(void 0),nodesInitialized:Ur(!1),edgesInitialized:Ur(!1),viewportInitialized:Ur(!1),initialized:ha(!1)}};function T8(e){const t=vl([e.edges,e.nodes,e.nodeLookup,e.onlyRenderVisibleElements,e.viewport,e.width,e.height],([s,,i,n,a,o,l])=>n&&o&&l?s.filter(u=>{const f=i.get(u.source),_=i.get(u.target);return f&&_&&T4({sourceNode:f,targetNode:_,width:o,height:l,transform:[a.x,a.y,a.zoom]})}):s);return vl([t,e.nodes,e.nodeLookup,e.connectionMode,e.onerror],([s,,i,n,a])=>s.reduce((l,d)=>{const u=i.get(d.source),f=i.get(d.target);if(!u||!f)return l;const _=N4({id:d.id,sourceNode:u,targetNode:f,sourceHandle:d.sourceHandle||null,targetHandle:d.targetHandle||null,connectionMode:n,onError:a});return _&&l.push({...d,zIndex:P4({selected:d.selected,zIndex:d.zIndex,sourceNode:u,targetNode:f,elevateOnSelect:!1}),..._}),l},[]))}function A8(e){return vl([e.nodeLookup,e.onlyRenderVisibleElements,e.width,e.height,e.viewport,e.nodes],([t,s,i,n,a])=>{const o=[a.x,a.y,a.zoom];return s?Op(t,{x:0,y:0,width:i,height:n},o,!0):Array.from(t.values())})}const Gd=Symbol();function am({nodes:e,edges:t,width:s,height:i,fitView:n,nodeOrigin:a,nodeExtent:o}){const l=P8({nodes:e,edges:t,width:s,height:i,fitView:n,nodeOrigin:a,nodeExtent:o});function d(E){l.nodeTypes.set({...im,...E})}function u(E){l.edgeTypes.set({...nm,...E})}function f(E){const C=Mt(l.edges);l.edges.set(B4(E,C))}const _=(E,C=!1)=>{var N;const H=Mt(l.nodeLookup);for(const[G,Z]of E){const ue=(N=H.get(G))==null?void 0:N.internals.userNode;ue&&(ue.position=Z.position,ue.dragging=C)}l.nodes.update(G=>G)};function p(E){var Z,ue,Q;const C=Mt(l.nodeLookup),H=Mt(l.parentLookup),{changes:N,updatedInternals:G}=j4(E,C,Mt(l.parentLookup),Mt(l.domNode),Mt(l.nodeOrigin));if(G){W4(C,H,{nodeOrigin:a,nodeExtent:o});for(const ee of N){const Y=(Z=C.get(ee.id))==null?void 0:Z.internals.userNode;if(Y)switch(ee.type){case"dimensions":{const X={...Y.measured,...ee.dimensions};ee.setAttributes&&(Y.width=((ue=ee.dimensions)==null?void 0:ue.width)??Y.width,Y.height=((Q=ee.dimensions)==null?void 0:Q.height)??Y.height),Y.measured=X;break}case"position":Y.position=ee.position??Y.position;break}}l.nodes.update(ee=>ee),Mt(l.nodesInitialized)||l.nodesInitialized.set(!0)}}function w(E){const C=Mt(l.fitViewResolver)??C4();return l.fitViewQueued.set(!0),l.fitViewOptions.set(E),l.fitViewResolver.set(C),l.nodes.set(Mt(l.nodes)),C.promise}function S(E,C){const H=Mt(l.panZoom);return H?H.scaleBy(E,C):Promise.resolve(!1)}function $(E){return S(1.2,E)}function R(E){return S(1/1.2,E)}function D(E){const C=Mt(l.panZoom);C&&(C.setScaleExtent([E,Mt(l.maxZoom)]),l.minZoom.set(E))}function I(E){const C=Mt(l.panZoom);C&&(C.setScaleExtent([Mt(l.minZoom),E]),l.maxZoom.set(E))}function F(E){const C=Mt(l.panZoom);C&&(C.setTranslateExtent(E),l.translateExtent.set(E))}function z(E){let C=!1;return E.forEach(H=>{H.selected&&(H.selected=!1,C=!0)}),C}function V(E){var C;(C=Mt(l.panZoom))==null||C.setClickDistance(E)}function te(E){z((E==null?void 0:E.nodes)||Mt(l.nodes))&&l.nodes.set(Mt(l.nodes)),z((E==null?void 0:E.edges)||Mt(l.edges))&&l.edges.set(Mt(l.edges))}l.deleteKeyPressed.subscribe(async E=>{var C;if(E){const H=Mt(l.nodes),N=Mt(l.edges),G=H.filter(ee=>ee.selected),Z=N.filter(ee=>ee.selected),{nodes:ue,edges:Q}=await Fp({nodesToRemove:G,edgesToRemove:Z,nodes:H,edges:N,onBeforeDelete:Mt(l.onbeforedelete)});(ue.length||Q.length)&&(l.nodes.update(ee=>ee.filter(Y=>!ue.some(X=>X.id===Y.id))),l.edges.update(ee=>ee.filter(Y=>!Q.some(X=>X.id===Y.id))),(C=Mt(l.ondelete))==null||C({nodes:ue,edges:Q}))}});function q(E){const C=Mt(l.multiselectionKeyPressed);l.nodes.update(H=>H.map(N=>{const G=E.includes(N.id),Z=C&&N.selected||G;return N.selected=Z,N})),C||l.edges.update(H=>H.map(N=>(N.selected=!1,N)))}function ce(E){const C=Mt(l.multiselectionKeyPressed);l.edges.update(H=>H.map(N=>{const G=E.includes(N.id),Z=C&&N.selected||G;return N.selected=Z,N})),C||l.nodes.update(H=>H.map(N=>(N.selected=!1,N)))}function W(E){var H;const C=(H=Mt(l.nodes))==null?void 0:H.find(N=>N.id===E);if(!C){console.warn("012",Sl.error012(E));return}l.selectionRect.set(null),l.selectionRectMode.set(null),C.selected?C.selected&&Mt(l.multiselectionKeyPressed)&&te({nodes:[C],edges:[]}):q([E])}function U(E){const C=Mt(l.viewport);return K4({delta:E,panZoom:Mt(l.panZoom),transform:[C.x,C.y,C.zoom],translateExtent:Mt(l.translateExtent),width:Mt(l.width),height:Mt(l.height)})}const A=Ur($u),B=E=>{A.set({...E})};function L(){A.set($u)}function m(){l.selectionRect.set(null),l.selectionRectMode.set(null),l.snapGrid.set(null),l.isValidConnection.set(()=>!0),te(),L()}return{...l,visibleEdges:T8(l),visibleNodes:A8(l),connection:vl([A,l.viewport],([E,C])=>E.inProgress?{...E,to:zc(E.to,[C.x,C.y,C.zoom])}:{...E}),markers:vl([l.edges,l.defaultMarkerColor,l.flowId],([E,C,H])=>O4(E,{defaultColor:C,id:H})),initialized:(()=>{let E=!1;const C=Mt(l.nodes).length,H=Mt(l.edges).length;return vl([l.nodesInitialized,l.edgesInitialized,l.viewportInitialized],([N,G,Z])=>E||(C===0?E=Z:H===0?E=Z&&N:E=Z&&N&&G,E))})(),syncNodeStores:E=>C8(l.nodes,E),syncEdgeStores:E=>E8(l.edges,E),syncViewport:E=>I8(l.panZoom,l.viewport,E),setNodeTypes:d,setEdgeTypes:u,addEdge:f,updateNodePositions:_,updateNodeInternals:p,zoomIn:$,zoomOut:R,fitView:E=>w(E),setMinZoom:D,setMaxZoom:I,setTranslateExtent:F,setPaneClickDistance:V,unselectNodesAndEdges:te,addSelectedNodes:q,addSelectedEdges:ce,handleNodeSelection:W,panBy:U,updateConnection:B,cancelConnection:L,reset:m}}function mi(){const e=Qr(Gd);if(!e)throw new Error("In order to use useStore you need to wrap your component in a <SvelteFlowProvider />");return e.getStore()}function D8({nodes:e,edges:t,width:s,height:i,fitView:n,nodeOrigin:a,nodeExtent:o}){const l=am({nodes:e,edges:t,width:s,height:i,fitView:n,nodeOrigin:a,nodeExtent:o});return pc(Gd,{getStore:()=>l}),l}function Dh(e,t){const{panZoom:s,minZoom:i,maxZoom:n,initialViewport:a,viewport:o,dragging:l,translateExtent:d,paneClickDistance:u}=t,f=l8({domNode:e,minZoom:i,maxZoom:n,translateExtent:d,viewport:a,paneClickDistance:u,onDraggingChange:l.set}),_=f.getViewport();return o.set(_),s.set(f),f.update(t),{update(p){f.update(p)}}}var B8=O('<div class="svelte-flow__zoom svelte-1vl0uat"><!></div>');function L8(e,t){Qt(t,!1);const s=()=>$e(N,"$panActivationKeyPressed",u),i=()=>$e(L,"$minZoom",u),n=()=>$e(m,"$maxZoom",u),a=()=>$e(G,"$zoomActivationKeyPressed",u),o=()=>$e(B,"$selectionRect",u),l=()=>$e(C,"$translateExtent",u),d=()=>$e(H,"$lib",u),[u,f]=Sr(),_=P(),p=P(),w=P();let S=x(t,"initialViewport",8,void 0),$=x(t,"onMoveStart",8,void 0),R=x(t,"onMove",8,void 0),D=x(t,"onMoveEnd",8,void 0),I=x(t,"panOnScrollMode",8),F=x(t,"preventScrolling",8),z=x(t,"zoomOnScroll",8),V=x(t,"zoomOnDoubleClick",8),te=x(t,"zoomOnPinch",8),q=x(t,"panOnDrag",8),ce=x(t,"panOnScroll",8),W=x(t,"paneClickDistance",8);const{viewport:U,panZoom:A,selectionRect:B,minZoom:L,maxZoom:m,dragging:E,translateExtent:C,lib:H,panActivationKeyPressed:N,zoomActivationKeyPressed:G,viewportInitialized:Z}=mi(),ue=Y=>U.set({x:Y[0],y:Y[1],zoom:Y[2]});ri(()=>{hd(Z,!0)}),Te(()=>M(S()),()=>{c(_,S()||{x:0,y:0,zoom:1})}),Te(()=>(s(),M(q())),()=>{c(p,s()||q())}),Te(()=>(s(),M(ce())),()=>{c(w,s()||ce())}),es(),tr();var Q=B8(),ee=g(Q);Pi(ee,t,"default",{},null),v(Q),un(Q,(Y,X)=>Dh==null?void 0:Dh(Y,X),()=>({viewport:U,minZoom:i(),maxZoom:n(),initialViewport:r(_),dragging:E,panZoom:A,onPanZoomStart:$(),onPanZoom:R(),onPanZoomEnd:D(),zoomOnScroll:z(),zoomOnDoubleClick:V(),zoomOnPinch:te(),panOnScroll:r(w),panOnDrag:r(p),panOnScrollSpeed:.5,panOnScrollMode:I()||oo.Free,zoomActivationKeyPressed:a(),preventScrolling:typeof F()=="boolean"?F():!0,noPanClassName:"nopan",noWheelClassName:"nowheel",userSelectionActive:!!o(),translateExtent:l(),lib:d(),paneClickDistance:W(),onTransformChange:ue})),b(e,Q),er(),f()}function Yg(e,t){return s=>{s.target===t&&(e==null||e(s))}}function Zg(e){return t=>{const s=e.includes(t.id);return t.selected!==s&&(t.selected=s),t}}var R8=O("<div><!></div>");function z8(e,t){Qt(t,!1);const s=()=>$e(E,"$panActivationKeyPressed",w),i=()=>$e(L,"$selectionKeyPressed",w),n=()=>$e(A,"$selectionRect",w),a=()=>$e(U,"$elementsSelectable",w),o=()=>$e(B,"$selectionRectMode",w),l=()=>$e(H,"$connection",w),d=()=>$e(q,"$edges",w),u=()=>$e(te,"$nodeLookup",w),f=()=>$e(ce,"$viewport",w),_=()=>$e(m,"$selectionMode",w),p=()=>$e(W,"$dragging",w),[w,S]=Sr(),$=P(),R=P(),D=P();let I=x(t,"panOnDrag",8,void 0),F=x(t,"selectionOnDrag",8,void 0);const z=Qi(),{nodes:V,nodeLookup:te,edges:q,viewport:ce,dragging:W,elementsSelectable:U,selectionRect:A,selectionRec

========== ЧАСТЬ 21 ИЗ 25 ==========
tMode:B,selectionKeyPressed:L,selectionMode:m,panActivationKeyPressed:E,unselectNodesAndEdges:C,connection:H}=mi();let N=P(),G=null,Z=[],ue=!1;function Q(se){if(ue||l().inProgress){ue=!1;return}z("paneclick",{event:se}),C(),B.set(null)}function ee(se){var oe,de;if(G=r(N).getBoundingClientRect(),!U||!r(R)||se.button!==0||se.target!==r(N)||!G)return;(de=(oe=se.target)==null?void 0:oe.setPointerCapture)==null||de.call(oe,se.pointerId);const{x:j,y:ne}=lo(se,G);C(),A.set({width:0,height:0,startX:j,startY:ne,x:j,y:ne})}function Y(se){if(!r(R)||!G||!n())return;ue=!0;const j=lo(se,G),ne=n().startX??0,oe=n().startY??0,de={...n(),x:j.x<ne?j.x:ne,y:j.y<oe?j.y:oe,width:Math.abs(j.x-ne),height:Math.abs(j.y-oe)},me=Z.map(ie=>ie.id),Ce=Mu(Z,d()).map(ie=>ie.id);Z=Op(u(),de,[f().x,f().y,f().zoom],_()===Pd.Partial,!0);const Re=Mu(Z,d()).map(ie=>ie.id),be=Z.map(ie=>ie.id);(me.length!==be.length||be.some(ie=>!me.includes(ie)))&&V.update(ie=>ie.map(Zg(be))),(Ce.length!==Re.length||Re.some(ie=>!Ce.includes(ie)))&&q.update(ie=>ie.map(Zg(Re))),B.set("user"),A.set(de)}function X(se){var j,ne;se.button===0&&((ne=(j=se.target)==null?void 0:j.releasePointerCapture)==null||ne.call(j,se.pointerId),!r(R)&&o()==="user"&&se.target===r(N)&&(Q==null||Q(se)),A.set(null),Z.length>0&&hd(B,"nodes"),i()&&(ue=!1))}const J=se=>{var j;if(Array.isArray(r($))&&((j=r($))!=null&&j.includes(2))){se.preventDefault();return}z("panecontextmenu",{event:se})};Te(()=>(s(),M(I())),()=>{c($,s()||I())}),Te(()=>(i(),n(),M(F()),r($)),()=>{c(R,i()||n()||F()&&r($)!==!0)}),Te(()=>(a(),r(R),o()),()=>{c(D,a()&&(r(R)||o()==="user"))}),es(),tr();var _e=R8(),Le=ui(()=>r(D)?void 0:Yg(Q,r(N))),we=ui(()=>Yg(J,r(N)));let pe;var ve=g(_e);Pi(ve,t,"default",{},null),v(_e),zs(_e,se=>c(N,se),()=>r(N)),K(se=>pe=It(_e,1,"svelte-flow__pane svelte-j55c5z",null,pe,se),[()=>({draggable:I()===!0||Array.isArray(I())&&I().includes(0),dragging:p(),selection:r(R)})]),fe("click",_e,function(...se){var j;(j=r(Le))==null||j.apply(this,se)}),fe("pointerdown",_e,function(...se){var j;(j=r(D)?ee:void 0)==null||j.apply(this,se)}),fe("pointermove",_e,function(...se){var j;(j=r(D)?Y:void 0)==null||j.apply(this,se)}),fe("pointerup",_e,function(...se){var j;(j=r(D)?X:void 0)==null||j.apply(this,se)}),fe("contextmenu",_e,function(...se){var j;(j=r(we))==null||j.apply(this,se)}),b(e,_e),er(),S()}var N8=O('<div class="svelte-flow__viewport xyflow__viewport svelte-tjeeg3"><!></div>');function O8(e,t){Qt(t,!1);const s=()=>$e(a,"$viewport",i),[i,n]=Sr(),{viewport:a}=mi();tr();var o=N8(),l=g(o);Pi(l,t,"default",{},null),v(o),K(()=>Mi(o,`transform: translate(${s().x??""}px, ${s().y??""}px) scale(${s().zoom??""})`)),b(e,o),er(),n()}function pl(e,t){const{store:s,onDrag:i,onDragStart:n,onDragStop:a,onNodeMouseDown:o}=t,l=G4({onDrag:i,onDragStart:n,onDragStop:a,onNodeMouseDown:o,getStoreItems:()=>{const u=Mt(s.snapGrid),f=Mt(s.viewport);return{nodes:Mt(s.nodes),nodeLookup:Mt(s.nodeLookup),edges:Mt(s.edges),nodeExtent:Mt(s.nodeExtent),snapGrid:u||[0,0],snapToGrid:!!u,nodeOrigin:Mt(s.nodeOrigin),multiSelectionActive:Mt(s.multiselectionKeyPressed),domNode:Mt(s.domNode),transform:[f.x,f.y,f.zoom],autoPanOnNodeDrag:Mt(s.autoPanOnNodeDrag),nodesDraggable:Mt(s.nodesDraggable),selectNodesOnDrag:Mt(s.selectNodesOnDrag),nodeDragThreshold:Mt(s.nodeDragThreshold),unselectNodesAndEdges:s.unselectNodesAndEdges,updateNodePositions:s.updateNodePositions,panBy:s.panBy}}});function d(u,f){if(f.disabled){l.destroy();return}l.update({domNode:u,noDragClassName:f.noDragClass,handleSelector:f.handleSelector,nodeId:f.nodeId,isSelectable:f.isSelectable,nodeClickDistance:f.nodeClickDistance})}return d(e,t),{update(u){d(e,u)},destroy(){l.destroy()}}}function F8({width:e,height:t,initialWidth:s,initialHeight:i,measuredWidth:n,measuredHeight:a}){if(n===void 0&&a===void 0){const o=e??s,l=t??i;return{width:o?`width:${o}px;`:"",height:l?`height:${l}px;`:""}}return{width:e?`width:${e}px;`:"",height:t?`height:${t}px;`:""}}var W8=O("<div><!></div>");function H8(e,t){Qt(t,!1);const s=()=>$e(_e,"$nodeTypes",o),i=()=>$e(se,"$elementsSelectable",o),n=()=>$e(j,"$nodesDraggable",o),a=()=>$e(me,"$connectableStore",o),[o,l]=Sr(),d=P(void 0,!0),u=P(void 0,!0),f=P(void 0,!0),_=P(void 0,!0);let p=x(t,"node",9),w=x(t,"id",9),S=x(t,"data",25,()=>({})),$=x(t,"selected",9,!1),R=x(t,"draggable",9,void 0),D=x(t,"selectable",9,void 0),I=x(t,"connectable",9,!0),F=x(t,"deletable",9,!0),z=x(t,"hidden",9,!1),V=x(t,"dragging",9,!1),te=x(t,"resizeObserver",9,null),q=x(t,"style",9,void 0),ce=x(t,"type",9,"default"),W=x(t,"isParent",9,!1),U=x(t,"positionX",9),A=x(t,"positionY",9),B=x(t,"sourcePosition",9,void 0),L=x(t,"targetPosition",9,void 0),m=x(t,"zIndex",9),E=x(t,"measuredWidth",9,void 0),C=x(t,"measuredHeight",9,void 0),H=x(t,"initialWidth",9,void 0),N=x(t,"initialHeight",9,void 0),G=x(t,"width",9,void 0),Z=x(t,"height",9,void 0),ue=x(t,"dragHandle",9,void 0),Q=x(t,"initialized",9,!1),ee=x(t,"parentId",9,void 0),Y=x(t,"nodeClickDistance",9,void 0),X=x(t,"class",9,"");const J=mi(),{nodeTypes:_e,nodeDragThreshold:Le,selectNodesOnDrag:we,handleNodeSelection:pe,updateNodeInternals:ve,elementsSelectable:se,nodesDraggable:j}=J;let ne=P(void 0,!0),oe=P(null,!0);const de=Qi(),me=Ur(I());let Ce=P(void 0,!0),Re=P(void 0,!0),be=P(void 0,!0);pc("svelteflow__node_id",w()),pc("svelteflow__node_connectable",me),fn(()=>{var Se;r(oe)&&((Se=te())==null||Se.unobserve(r(oe)))});function ie(Se){D()&&(!Mt(we)||!R()||Mt(Le)>0)&&pe(w()),de("nodeclick",{node:p().internals.userNode,event:Se})}Te(()=>M(ce()),()=>{c(d,ce()||"default")}),Te(()=>(s(),r(d)),()=>{c(u,!!s()[r(d)])}),Te(()=>(s(),r(d),Du),()=>{c(f,s()[r(d)]||Du)}),Te(()=>(r(u),M(ce())),()=>{r(u)||console.warn("003",Sl.error003(ce()))}),Te(()=>(M(G()),M(Z()),M(H()),M(N()),M(E()),M(C())),()=>{c(_,F8({width:G(),height:Z(),initialWidth:H(),initialHeight:N(),measuredWidth:E(),measuredHeight:C()}))}),Te(()=>M(I()),()=>{me.set(!!I())}),Te(()=>(r(Ce),r(d),r(Re),M(B()),r(be),M(L()),M(w()),r(ne)),()=>{(r(Ce)&&r(d)!==r(Ce)||r(Re)&&B()!==r(Re)||r(be)&&L()!==r(be))&&requestAnimationFrame(()=>ve(new Map([[w(),{id:w(),nodeElement:r(ne),force:!0}]]))),c(Ce,r(d)),c(Re,B()),c(be,L())}),Te(()=>(M(te()),r(ne),r(oe),M(Q())),()=>{te()&&(r(ne)!==r(oe)||!Q())&&(r(oe)&&te().unobserve(r(oe)),r(ne)&&te().observe(r(ne)),c(oe,r(ne)))}),es(),tr(!0);var Oe=xr(),ze=ut(Oe);{var je=Se=>{var Je=W8();let qe,Ne;var Ee=g(Je);{let xe=ge(()=>$()??!1),De=ge(()=>D()??i()??!0),Qe=ge(()=>F()??!0),nt=ge(()=>R()??n()??!0);W_(Ee,()=>r(f),(tt,Fe)=>{Fe(tt,{get data(){return S()},get id(){return w()},get selected(){return r(xe)},get selectable(){return r(De)},get deletable(){return r(Qe)},get sourcePosition(){return B()},get targetPosition(){return L()},get zIndex(){return m()},get dragging(){return V()},get draggable(){return r(nt)},get dragHandle(){return ue()},get parentId(){return ee()},get type(){return r(d)},get isConnectable(){return a()},get positionAbsoluteX(){return U()},get positionAbsoluteY(){return A()},get width(){return G()},get height(){return Z()}})})}v(Je),un(Je,(xe,De)=>pl==null?void 0:pl(xe,De),()=>({nodeId:w(),isSelectable:D(),disabled:!1,handleSelector:ue(),noDragClass:"nodrag",nodeClickDistance:Y(),onNodeMouseDown:pe,onDrag:(xe,De,Qe,nt)=>{de("nodedrag",{event:xe,targetNode:Qe,nodes:nt})},onDragStart:(xe,De,Qe,nt)=>{de("nodedragstart",{event:xe,targetNode:Qe,nodes:nt})},onDragStop:(xe,De,Qe,nt)=>{de("nodedragstop",{event:xe,targetNode:Qe,nodes:nt})},store:J})),zs(Je,xe=>c(ne,xe),()=>r(ne)),xo(()=>fe("click",Je,ie)),xo(()=>fe("mouseenter",Je,xe=>de("nodemouseenter",{node:p(),event:xe}))),xo(()=>fe("mouseleave",Je,xe=>de("nodemouseleave",{node:p(),event:xe}))),xo(()=>fe("mousemove",Je,xe=>de("nodemousemove",{node:p(),event:xe}))),xo(()=>fe("contextmenu",Je,xe=>de("nodecontextmenu",{node:p(),event:xe}))),K(xe=>{Pe(Je,"data-id",w()),qe=It(Je,1,xe,null,qe,{dragging:V(),selected:$(),draggable:R(),connectable:I(),selectable:D(),nopan:R(),parent:W()}),Ne=Mi(Je,`${q()??""??""};${r(_),h(()=>r(_).width)??""}${r(_),h(()=>r(_).height)??""}`,Ne,{"z-index":m(),transform:`translate(${U()??""}px, ${A()??""}px)`,visibility:Q()?"visible":"hidden"})},[()=>Xs((M(si),r(d),M(X()),h(()=>si(["svelte-flow__node",`svelte-flow__node-${r(d)}`,X()]))))]),b(Se,Je)};ae(ze,Se=>{z()||Se(je)})}b(e,Oe),er(),l()}var U8=O('<div class="svelte-flow__nodes svelte-v0zrhd"></div>');function V8(e,t){Qt(t,!1);const s=()=>$e(f,"$visibleNodes",l),i=()=>$e(_,"$nodesDraggable",l),n=()=>$e(w,"$elementsSelectable",l),a=()=>$e(p,"$nodesConnectable",l),o=()=>$e($,"$parentLookup",l),[l,d]=Sr();let u=x(t,"nodeClickDistance",8,0);const{visibleNodes:f,nodesDraggable:_,nodesConnectable:p,elementsSelectable:w,updateNodeInternals:S,parentLookup:$}=mi(),R=typeof ResizeObserver>"u"?null:new ResizeObserver(I=>{const F=new Map;I.forEach(z=>{const V=z.target.getAttribute("data-id");F.set(V,{id:V,nodeElement:z.target,force:!0})}),S(F)});fn(()=>{R==null||R.disconnect()}),tr();var D=U8();Tr(D,5,s,I=>I.id,(I,F)=>{{let z=ge(()=>(r(F),h(()=>!!r(F).selected))),V=ge(()=>(r(F),h(()=>!!r(F).hidden))),te=ge(()=>(r(F),i(),h(()=>!!(r(F).draggable||i()&&typeof r(F).draggable>"u")))),q=ge(()=>(r(F),n(),h(()=>!!(r(F).selectable||n()&&typeof r(F).selectable>"u")))),ce=ge(()=>(r(F),a(),h(()=>!!(r(F).connectable||a()&&typeof r(F).connectable>"u")))),W=ge(()=>(r(F),h(()=>r(F).deletable??!0))),U=ge(()=>(o(),r(F),h(()=>o().has(r(F).id)))),A=ge(()=>(r(F),h(()=>r(F).type??"default"))),B=ge(()=>(r(F),h(()=>r(F).internals.z??0))),L=ge(()=>(M(Ng),r(F),h(()=>Ng(r(F)))));H8(I,{get node(){return r(F)},get id(){return r(F),h(()=>r(F).id)},get data(){return r(F),h(()=>r(F).data)},get selected(){return r(z)},get hidden(){return r(V)},get draggable(){return r(te)},get selectable(){return r(q)},get connectable(){return r(ce)},get deletable(){return r(W)},get positionX(){return r(F),h(()=>r(F).internals.positionAbsolute.x)},get positionY(){return r(F),h(()=>r(F).internals.positionAbsolute.y)},get isParent(){return r(U)},get style(){return r(F),h(()=>r(F).style)},get class(){return r(F),h(()=>r(F).class)},get type(){return r(A)},get sourcePosition(){return r(F),h(()=>r(F).sourcePosition)},get targetPosition(){return r(F),h(()=>r(F).targetPosition)},get dragging(){return r(F),h(()=>r(F).dragging)},get zIndex(){return r(B)},get dragHandle(){return r(F),h(()=>r(F).dragHandle)},get initialized(){return r(L)},get width(){return r(F),h(()=>r(F).width)},get height(){return r(F),h(()=>r(F).height)},get initialWidth(){return r(F),h(()=>r(F).initialWidth)},get initialHeight(){return r(F),h(()=>r(F).initialHeight)},get measuredWidth(){return r(F),h(()=>r(F).measured.width)},get measuredHeight(){return r(F),h(()=>r(F).measured.height)},get parentId(){return r(F),h(()=>r(F).parentId)},get resizeObserver(){return R},get nodeClickDistance(){return u()},$$events:{nodeclick(m){fs.call(this,t,m)},nodemouseenter(m){fs.call(this,t,m)},nodemousemove(m){fs.call(this,t,m)},nodemouseleave(m){fs.call(this,t,m)},nodedrag(m){fs.call(this,t,m)},nodedragstart(m){fs.call(this,t,m)},nodedragstop(m){fs.call(this,t,m)},nodecontextmenu(m){fs.call(this,t,m)}}})}}),v(D),b(e,D),er(),d()}var j8=cs('<svg><g role="img"><!></g></svg>');function K8(e,t){Qt(t,!1);const s=()=>$e(X,"$edgeTypes",o),i=()=>$e(J,"$flowId",o),n=()=>$e(_e,"$elementsSelectable",o),a=()=>$e(Y,"$edgeLookup",o),[o,l]=Sr(),d=P(void 0,!0),u=P(void 0,!0),f=P(void 0,!0),_=P(void 0,!0),p=P(void 0,!0);let w=x(t,"id",9),S=x(t,"type",9,"default"),$=x(t,"source",9,""),R=x(t,"target",9,""),D=x(t,"data",25,()=>({})),I=x(t,"style",9,void 0),F=x(t,"zIndex",9,void 0),z=x(t,"animated",9,!1),V=x(t,"selected",9,!1),te=x(t,"selectable",9,void 0),q=x(t,"deletable",9,void 0),ce=x(t,"hidden",9,!1),W=x(t,"label",9,void 0),U=x(t,"labelStyle",9,void 0),A=x(t,"markerStart",9,void 0),B=x(t,"markerEnd",9,void 0),L=x(t,"sourceHandle",9,void 0),m=x(t,"targetHandle",9,void 0),E=x(t,"sourceX",9),C=x(t,"sourceY",9),H=x(t,"targetX",9),N=x(t,"targetY",9),G=x(t,"sourcePosition",9),Z=x(t,"targetPosition",9),ue=x(t,"ariaLabel",9,void 0),Q=x(t,"interactionWidth",9,void 0),ee=x(t,"class",9,"");pc("svelteflow__edge_id",w());const{edgeLookup:Y,edgeTypes:X,flowId:J,elementsSelectable:_e}=mi(),Le=Qi(),we=sm();function pe(oe){const de=a().get(w());de&&(we(w()),Le("edgeclick",{event:oe,edge:de}))}function ve(oe,de){const me=a().get(w());me&&Le(de,{event:oe,edge:me})}Te(()=>M(S()),()=>{c(d,S()||"default")}),Te(()=>(s(),r(d),Bu),()=>{c(u,s()[r(d)]||Bu)}),Te(()=>(M(A()),i()),()=>{c(f,A()?`url('#${Au(A(),i())}')`:void 0)}),Te(()=>(M(B()),i()),()=>{c(_,B()?`url('#${Au(B(),i())}')`:void 0)}),Te(()=>(M(te()),n()),()=>{c(p,te()??n())}),es(),tr(!0);var se=xr(),j=ut(se);{var ne=oe=>{var de=j8();let me;var Ce=g(de);let Re;var be=g(Ce);{let ie=ge(()=>q()??!0);W_(be,()=>r(u),(Oe,ze)=>{ze(Oe,{get id(){return w()},get source(){return $()},get target(){return R()},get sourceX(){return E()},get sourceY(){return C()},get targetX(){return H()},get targetY(){return N()},get sourcePosition(){return G()},get targetPosition(){return Z()},get animated(){return z()},get selected(){return V()},get label(){return W()},get labelStyle(){return U()},get data(){return D()},get style(){return I()},get interactionWidth(){return Q()},get selectable(){return r(p)},get deletable(){return r(ie)},get type(){return r(d)},get sourceHandleId(){return L()},get targetHandleId(){return m()},get markerStart(){return r(f)},get markerEnd(){return r(_)}})})}v(Ce),v(de),K(ie=>{me=Mi(de,"",me,{"z-index":F()}),Re=It(Ce,0,ie,null,Re,{animated:z(),selected:V(),selectable:r(p)}),Pe(Ce,"data-id",w()),Pe(Ce,"aria-label",ue()===null?void 0:ue()?ue():`Edge from ${$()} to ${R()}`)},[()=>Xs((M(si),M(ee()),h(()=>si(["svelte-flow__edge",ee()]))))]),fe("click",Ce,pe),fe("contextmenu",Ce,ie=>{ve(ie,"edgecontextmenu")}),fe("mouseenter",Ce,ie=>{ve(ie,"edgemouseenter")}),fe("mouseleave",Ce,ie=>{ve(ie,"edgemouseleave")}),b(oe,de)};ae(j,oe=>{ce()||oe(ne)})}b(e,se),er(),l()}function X8(e,t){Qt(t,!1);let s=x(t,"onMount",8,void 0),i=x(t,"onDestroy",8,void 0);ri(()=>{var n;return(n=s())==null||n(),i()}),tr(),er()}var G8=cs("<defs></defs>");function q8(e,t){Qt(t,!1);const s=()=>$e(a,"$markers",i),[i,n]=Sr(),{markers:a}=mi();tr();var o=G8();Tr(o,5,s,l=>l.id,(l,d)=>{Q8(l,ac(()=>r(d)))}),v(o),b(e,o),er(),n()}var Y8=cs('<polyline stroke-linecap="round" stroke-linejoin="round" fill="none" points="-5,-4 0,0 -5,4"></polyline>'),Z8=cs('<polyline stroke-linecap="round" stroke-linejoin="round" points="-5,-4 0,0 -5,4 -5,-4"></polyline>'),J8=cs('<marker class="svelte-flow__arrowhead" viewBox="-10 -10 20 20" refX="0" refY="0"><!></marker>');function Q8(e,t){Qt(t,!1);let s=x(t,"id",8),i=x(t,"type",8),n=x(t,"width",8,12.5),a=x(t,"height",8,12.5),o=x(t,"markerUnits",8,"strokeWidth"),l=x(t,"orient",8,"auto-start-reverse"),d=x(t,"color",8,void 0),u=x(t,"strokeWidth",8,void 0);tr();var f=J8(),_=g(f);{var p=S=>{var $=Y8();K(()=>{Pe($,"stroke",d()),Pe($,"stroke-width",u())}),b(S,$)},w=S=>{var $=Z8();K(()=>{Pe($,"stroke",d()),Pe($,"stroke-width",u()),Pe($,"fill",d())}),b(S,$)};ae(_,S=>{M(i()),M(ul),h(()=>i()===ul.Arrow)?S(p):(M(i()),M(ul),h(()=>i()===ul.ArrowClosed)&&S(w,1))})}v(f),K(()=>{Pe(f,"id",s()),Pe(f,"markerWidth",`${n()}`),Pe(f,"markerHeight",`${a()}`),Pe(f,"markerUnits",o()),Pe(f,"orient",l())}),b(e,f),er()}var eE=O('<div class="svelte-flow__edges"><svg class="svelte-flow__marker"><!></svg> <!> <!></div>');function tE(e,t){Qt(t,!1);const s=()=>$e(l,"$visibleEdges",n),i=()=>$e(f,"$elementsSelectable",n),[n,a]=Sr();let o=x(t,"defaultEdgeOptions",8);const{visibleEdges:l,edgesInitialized:d,edges:{setDefaultOptions:u},elementsSelectable:f}=mi();ri(()=>{o()&&u(o())}),tr();var _=eE(),p=g(_),w=g(p);q8(w,{}),v(p);var S=k(p,2);Tr(S,1,s,D=>D.id,(D,I)=>{{let F=ge(()=>(r(I),i(),h(()=>r(I).selectable??i()))),z=ge(()=>(r(I),h(()=>r(I).type||"default")));K8(D,{get id(){return r(I),h(()=>r(I).id)},get source(){return r(I),h(()=>r(I).source)},get target(){return r(I),h(()=>r(I).target)},get data(){return r(I),h(()=>r(I).data)},get style(){return r(I),h(()=>r(I).style)},get animated(){return r(I),h(()=>r(I).animated)},get selected(){return r(I),h(()=>r(I).selected)},get selectable(){return r(F)},get deletable(){return r(I),h(()=>r(I).deletable)},get hidden(){return r(I),h(()=>r(I).hidden)},get label(){return r(I),h(()=>r(I).label)},get labelStyle(){return r(I),h(()=>r(I).labelStyle)},get markerStart(){return r(I),h(()=>r(I).markerStart)},get markerEnd(){return r(I),h(()=>r(I).markerEnd)},get sourceHandle(){return r(I),h(()=>r(I).sourceHandle)},get targetHandle(){return r(I),h(()=>r(I).targetHandle)},get sourceX(){return r(I),h(()=>r(I).sourceX)},get sourceY(){return r(I),h(()=>r(I).sourceY)},get targetX(){return r(I),h(()=>r(I).targetX)},get targetY(){return r(I),h(()=>r(I).targetY)},get sourcePosition(){return r(I),h(()=>r(I).sourcePosition)},get targetPosition(){return r(I),h(()=>r(I).targetPosition)},get ariaLabel(){return r(I),h(()=>r(I).ariaLabel)},get interactionWidth(){return r(I),h(()=>r(I).interactionWidth)},get class(){return r(I),h(()=>r(I).class)},get type(){return r(z)},get zIndex(){return r(I),h(()=>r(I).zIndex)},$$events:{edgeclick(V){fs.call(this,t,V)},edgecontextmenu(V){fs.call(this,t,V)},edgemouseenter(V){fs.call(this,t,V)},edgemouseleave(V){fs.call(this,t,V)}}})}});var $=k(S,2);{var R=D=>{X8(D,{onMount:()=>{hd(d,!0)},onDestroy:()=>{hd(d,!1)}})};ae($,D=>{s(),h(()=>s().length>0)&&D(R)})}v(_),b(e,_),er(),a()}var rE=O('<div class="svelte-flow__selection svelte-1vr3gfi"></div>');function om(e,t){let s=x(t,"x",8,0),i=x(t,"y",8,0),n=x(t,"width",8,0),a=x(t,"height",8,0),o=x(t,"isVisible",8,!0);var l=xr(),d=ut(l);{var u=f=>{var _=rE();let p;K(()=>p=Mi(_,"",p,{width:typeof n()=="string"?n():`${n()}px`,height:typeof a()=="string"?a():`${a()}px`,transform:`translate(${s()}px, ${i()}px)`})),b(f,_)};ae(d,f=>{o()&&f(u)})}b(e,l)}function sE(e,t){Qt(t,!1);const s=()=>$e(o,"$selectionRect",n),i=()=>$e(l,"$selectionRectMode",n),[n,a]=Sr(),{selectionRect:o,selectionRectMode:l}=mi();tr();{let d=ge(()=>!!(s()&&i()==="user")),u=ge(()=>{var w;return(w=s())==null?void 0:w.width}),f=ge(()=>{var w;return(w=s())==null?void 0:w.height}),_=ge(()=>{var w;return(w=s())==null?void 0:w.x}),p=ge(()=>{var w;return(w=s())==null?void 0:w.y});om(e,{get isVisible(){return r(d)},get width(){return r(u)},get height(){return r(f)},get x(){return r(_)},get y(){return r(p)}})}er(),a()}var iE=O('<div class="selection-wrapper nopan svelte-sf2y5e" role="button" tabindex="-1"><!></div>');function nE(e,t){Qt(t,!1);const s=()=>$e(d,"$selectionRectMode",a),i=()=>$e(f,"$nodeLookup",a),n=()=>$e(u,"$nodes",a),[a,o]=Sr(),l=mi(),{selectionRectMode:d,nodes:u,nodeLookup:f}=l,_=Qi();let p=P(null);function w(F){const z=n().filter(V=>V.selected);_("selectioncontextmenu",{nodes:z,event:F})}function S(F){const z=n().filter(V=>V.selected);_("selectionclick",{nodes:z,event:F})}Te(()=>(s(),i(),n()),()=>{s()==="nodes"&&(c(p,Ud(i(),{filter:F=>!!F.selected})),n())}),es(),tr();var $=xr(),R=ut($);{var D=F=>{var z=iE(),V=g(z);om(V,{width:"100%",height:"100%",x:0,y:0}),v(z),un(z,(te,q)=>pl==null?void 0:pl(te,q),()=>({disabled:!1,store:l,onDrag:(te,q,ce,W)=>{_("nodedrag",{event:te,targetNode:null,nodes:W})},onDragStart:(te,q,ce,W)=>{_("nodedragstart",{event:te,targetNode:null,nodes:W})},onDragStop:(te,q,ce,W)=>{_("nodedragstop",{event:te,targetNode:null,nodes:W})}})),xo(()=>fe("contextmenu",z,w)),xo(()=>fe("click",z,S)),xo(()=>fe("keyup",z,()=>{})),K(()=>Mi(z,`width: ${r(p),h(()=>r(p).width)??""}px; height: ${r(p),h(()=>r(p).height)??""}px; transform: translate(${r(p),h(()=>r(p).x)??""}px, ${r(p),h(()=>r(p).y)??""}px)`)),b(F,z)},I=ui(()=>(s(),r(p),M(Na),h(()=>s()==="nodes"&&r(p)&&Na(r(p).x)&&Na(r(p).y))));ae(R,F=>{r(I)&&F(D)})}b(e,$),er(),o()}function Rs(e,t){let{enabled:s=!0,trigger:i,type:n="keydown"}=t;function a(o){const l=Array.isArray(i)?i:[i],d={alt:o.altKey,ctrl:o.ctrlKey,shift:o.shiftKey,meta:o.metaKey};for(const u of l){const f={modifier:[],preventDefault:!1,enabled:!0,...u},{modifier:_,key:p,callback:w,preventDefault:S,enabled:$}=f;if($){if(_.length&&!(Array.isArray(_)?_:[_]).map(I=>typeof I=="string"?[I]:I).some(I=>I.every(F=>d[F])))continue;if(o.key===p){S&&o.preventDefault();const R={node:e,trigger:f,originalEvent:o};e.dispatchEvent(new CustomEvent("shortcut",{detail:R})),w==null||w(R)}}}}return s&&e.addEventListener(n,a),{update:o=>{const{enabled:l=!0,type:d="keydown"}=o;s&&(!l||n!==d)?e.removeEventListener(n,a):!s&&l&&e.addEventListener(d,a),s=l,n=d,i=o.trigger},destroy:()=>{e.removeEventListener(n,a)}}}function aE(e,t){Qt(t,!1);let s=x(t,"selectionKey",8,"Shift"),i=x(t,"multiSelectionKey",24,()=>Dd()?"Meta":"Control"),n=x(t,"deleteKey",8,"Backspace"),a=x(t,"panActivationKey",8," "),o=x(t,"zoomActivationKey",24,()=>Dd()?"Meta":"Control");const{selectionKeyPressed:l,multiselectionKeyPressed:d,deleteKeyPressed:u,panActivationKeyPressed:f,zoomActivationKeyPressed:_,selectionRect:p}=mi();function w(I){return I!==null&&typeof I=="object"}function S(I){return w(I)?I.modifier||[]:[]}function $(I){return I==null?"":w(I)?I.key:I}function R(I,F){return(Array.isArray(I)?I:[I]).map(V=>{const te=$(V);return{key:te,modifier:S(V),enabled:te!==null,callback:F}})}function D(){p.set(null),l.set(!1),d.set(!1),u.set(!1),f.set(!1),_.set(!1)}tr(),fe("blur",dn,D),fe("contextmenu",dn,D),un(dn,(I,F)=>Rs==null?void 0:Rs(I,F),()=>({trigger:R(s(),()=>l.set(!0)),type:"keydown"})),un(dn,(I,F)=>Rs==null?void 0:Rs(I,F),()=>({trigger:R(s(),()=>l.set(!1)),type:"keyup"})),un(dn,(I,F)=>Rs==null?void 0:Rs(I,F),()=>({trigger:R(i(),()=>d.set(!0)),type:"keydown"})),un(dn,(I,F)=>Rs==null?void 0:Rs(I,F),()=>({trigger:R(i(),()=>d.set(!1)),type:"keyup"})),un(dn,(I,F)=>Rs==null?void 0:Rs(I,F),()=>({trigger:R(n(),I=>{!(I.originalEvent.ctrlKey||I.originalEvent.metaKey||I.originalEvent.shiftKey)&&!$4(I.originalEvent)&&u.set(!0)}),type:"keydown"})),un(dn,(I,F)=>Rs==null?void 0:Rs(I,F),()=>({trigger:R(n(),()=>u.set(!1)),type:"keyup"})),un(dn,(I,F)=>Rs==null?void 0:Rs(I,F),()=>({trigger:R(a(),()=>f.set(!0)),type:"keydown"})),un(dn,(I,F)=>Rs==null?void 0:Rs(I,F),()=>({trigger:R(a(),()=>f.set(!1)),type:"keyup"})),un(dn,(I,F)=>Rs==null?void 0:Rs(I,F),()=>({trigger:R(o(),()=>_.set(!0)),type:"keydown"})),un(dn,(I,F)=>Rs==null?void 0:Rs(I,F),()=>({trigger:R(o(),()=>_.set(!1)),type:"keyup"})),er()}var oE=cs('<path fill="none" class="svelte-flow__connection-path"></path>'),lE=cs('<svg class="svelte-flow__connectionline"><g><!><!></g></svg>');function cE(e,t){Qt(t,!1);const s=()=>$e(w,"$connection",o),i=()=>$e(S,"$connectionLineType",o),n=()=>$e(_,"$width",o),a=()=>$e(p,"$height",o),[o,l]=Sr();let d=x(t,"containerStyle",8,""),u=x(t,"style",8,""),f=x(t,"isCustomComponent",8,!1);const{width:_,height:p,connection:w,connectionLineType:S}=mi();let $=P(null);Te(()=>(s(),M(f()),i(),r($),Tu),()=>{if(s().inProgress&&!f()){const{from:F,to:z,fromPosition:V,toPosition:te}=s(),q={sourceX:F.x,sourceY:F.y,sourcePosition:V,targetX:z.x,targetY:z.y,targetPosition:te};switch(i()){case _l.Bezier:(ce=>{var W=Qn(ce,1);c($,W[0])})(jp(q));break;case _l.Step:(ce=>{var W=Qn(ce,1);c($,W[0])})(Bd({...q,borderRadius:0}));break;case _l.SmoothStep:(ce=>{var W=Qn(ce,1);c($,W[0])})(Bd(q));break;default:(ce=>{var W=Qn(ce,1);c($,W[0])})(Tu(q))}}}),es(),tr();var R=xr(),D=ut(R);{var I=F=>{var z=lE(),V=g(z),te=g(V);Pi(te,t,"connectionLine",{},null);var q=k(te);{var ce=W=>{var U=oE();K(()=>{Pe(U,"d",r($)),Mi(U,u())}),b(W,U)};ae(q,W=>{f()||W(ce)})}v(V),v(z),K(W=>{Pe(z,"width",n()),Pe(z,"height",a()),Mi(z,d()),It(V,0,W)},[()=>Xs((M(si),M(Lg),s(),h(()=>si(["svelte-flow__connection",Lg(s().isValid)]))))]),b(F,z)};ae(D,F=>{s(),h(()=>s().inProgress)&&F(I)})}b(e,R),er(),l()}var dE=O("<div><!></div>");function lm(e,t){const s=_i(t,["children","$$slots","$$events","$$legacy"]),i=_i(s,["position","style","class"]);Qt(t,!1);const n=()=>$e(_,"$selectionRectMode",a),[a,o]=Sr(),l=P();let d=x(t,"position",8,"top-right"),u=x(t,"style",8,void 0),f=x(t,"class",8,void 0);const{selectionRectMode:_}=mi();Te(()=>M(d()),()=>{c(l,`${d()}`.split("-"))}),es(),tr();var p=dE();Lu(p,S=>({class:S,style:u(),...i,[v_]:{"pointer-events":n()?"none":""}}),[()=>(M(si),M(f()),r(l),h(()=>si(["svelte-flow__panel",f(),...r(l)])))]);var w=g(p);Pi(w,t,"default",{},null),v(p),b(e,p),er(),o()}var hE=O('<a href="https://svelteflow.dev" target="_blank" rel="noopener noreferrer" aria-label="Svelte Flow attribution">Svelte Flow</a>');function uE(e,t){Qt(t,!1);let s=x(t,"proOptions",8,void 0),i=x(t,"position",8,"bottom-right");tr();var n=xr(),a=ut(n);{var o=l=>{lm(l,{get position(){return i()},class:"svelte-flow__attribution","data-message":"Feel free to remove the attribution or check out how you could support us: https://svelteflow.dev/support-us",children:(d,u)=>{var f=hE();b(d,f)},$$slots:{default:!0}})};ae(a,l=>{M(s()),h(()=>{var d;return!((d=s())!=null&&d.hideAttribution)})&&l(o)})}b(e,n),er()}function Jg(e,{nodeTypes:t,edgeTypes:s,minZoom:i,maxZoom:n,translateExtent:a,paneClickDistance:o}){t!==void 0&&e.setNodeTypes(t),s!==void 0&&e.setEdgeTypes(s),i!==void 0&&e.setMinZoom(i),n!==void 0&&e.setMaxZoom(n),a!==void 0&&e.setTranslateExtent(a),o!==void 0&&e.setPaneClickDistance(o)}const fE=e=>Object.keys(e);function Qg(e,t){fE(t).forEach(s=>{const i=t[s];i!==void 0&&e[s].set(i)})}function vE(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function gE(e="light"){return ha("light",s=>{if(e!=="system"){s(e);return}const i=vE(),n=()=>s(i!=null&&i.matches?"dark":"light");return s(i!=null&&i.matches?"dark":"light"),i==null||i.addEventListener("change",n),()=>{i==null||i.removeEventListener("change",n)}})}var _E=O('<!> <!> <div class="svelte-flow__edgelabel-renderer"></div> <div class="svelte-flow__viewport-portal"></div> <!> <!>',1),pE=O("<!> <!>",1),mE=O("<div><!> <!> <!> <!></div>");function yE(e,t){const s=m1(t),i=_i(t,["children","$$slots","$$events","$$legacy"]),n=_i(i,["id","nodes","edges","fitView","fitViewOptions","minZoom","maxZoom","initialViewport","viewport","nodeTypes","edgeTypes","selectionKey","selectionMode","panActivationKey","multiSelectionKey","zoomActivationKey","nodesDraggable","nodesConnectable","nodeDragThreshold","elementsSelectable","snapGrid","deleteKey","connectionRadius","connectionLineType","connectionMode","connectionLineStyle","connectionLineContainerStyle","onMoveStart","onMove","onMoveEnd","isValidConnection","translateExtent","nodeExtent","onlyRenderVisibleElements","panOnScrollMode","preventScrolling","zoomOnScroll","zoomOnDoubleClick","zoomOnPinch","panOnScroll","panOnDrag","selectionOnDrag","autoPanOnConnect","autoPanOnNodeDrag","onerror","ondelete","onedgecreate","attributionPosition","proOptions","defaultEdgeOptions","width","height","colorMode","onconnect","onconnectstart","onconnectend","onbeforedelete","oninit","nodeOrigin","paneClickDistance","nodeClickDistance","defaultMarkerColor","style","class"]);Qt(t,!1);const a=()=>$e(F(),"$viewport",d),o=()=>$e(ct,"$initialized",d),l=()=>$e(r(f),"$colorModeClass",d),[d,u]=Sr(),f=P();let _=x(t,"id",8,"1"),p=x(t,"nodes",8),w=x(t,"edges",8),S=x(t,"fitView",8,void 0),$=x(t,"fitViewOptions",8,void 0),R=x(t,"minZoom",8,void 0),D=x(t,"maxZoom",8,void 0),I=x(t,"initialViewport",8,void 0),F=x(t,"viewport",8,void 0),z=x(t,"nodeTypes",8,void 0),V=x(t,"edgeTypes",8,void 0),te=x(t,"selectionKey",8,void 0),q=x(t,"selectionMode",8,void 0),ce=x(t,"panActivationKey",8,void 0),W=x(t,"multiSelectionKey",8,void 0),U=x(t,"zoomActivationKey",8,void 0),A=x(t,"nodesDraggable",8,void 0),B=x(t,"nodesConnectable",8,void 0),L=x(t,"nodeDragThreshold",8,void 0),m=x(t,"elementsSelectable",8,void 0),E=x(t,"snapGrid",8,void 0),C=x(t,"deleteKey",8,void 0),H=x(t,"connectionRadius",8,void 0),N=x(t,"connectionLineType",8,void 0),G=x(t,"connectionMode",24,()=>Yo.Strict),Z=x(t,"connectionLineStyle",8,""),ue=x(t,"connectionLineContainerStyle",8,""),Q=x(t,"onMoveStart",8,void 0),ee=x(t,"onMove",8,void 0),Y=x(t,"onMoveEnd",8,void 0),X=x(t,"isValidConnection",8,void 0),J=x(t,"translateExtent",8,void 0),_e=x(t,"nodeExtent",8,void 0),Le=x(t,"onlyRenderVisibleElements",8,void 0),we=x(t,"panOnScrollMode",24,()=>oo.Free),pe=x(t,"preventScrolling",8,!0),ve=x(t,"zoomOnScroll",8,!0),se=x(t,"zoomOnDoubleClick",8,!0),j=x(t,"zoomOnPinch",8,!0),ne=x(t,"panOnScroll",8,!1),oe=x(t,"panOnDrag",8,!0),de=x(t,"selectionOnDrag",8,void 0),me=x(t,"autoPanOnConnect",8,!0),Ce=x(t,"autoPanOnNodeDrag",8,!0),Re=x(t,"onerror",8,void 0),be=x(t,"ondelete",8,void 0),ie=x(t,"onedgecreate",8,void 0),Oe=x(t,"attributionPosition",8,void 0),ze=x(t,"proOptions",8,void 0),je=x(t,"defaultEdgeOptions",8,void 0),Se=x(t,"width",8,void 0),Je=x(t,"height",8,void 0),qe=x(t,"colorMode",8,"light"),Ne=x(t,"onconnect",8,void 0),Ee=x(t,"onconnectstart",8,void 0),xe=x(t,"onconnectend",8,void 0),De=x(t,"onbeforedelete",8,void 0),Qe=x(t,"oninit",8,void 0),nt=x(t,"nodeOrigin",8,void 0),tt=x(t,"paneClickDistance",8,0),Fe=x(t,"nodeClickDistance",8,0),et=x(t,"defaultMarkerColor",8,"#b1b1b7"),Ae=x(t,"style",8,void 0),Ge=x(t,"class",8,void 0),Ve=P(),vt=P(),Ke=P();const zt=a()||I(),gt=_m(Gd)?mi():D8({nodes:Mt(p()),edges:Mt(w()),width:Se(),height:Je(),fitView:S(),nodeOrigin:nt(),nodeExtent:_e()});ri(()=>(gt.width.set(r(vt)),gt.height.set(r(Ke)),gt.domNode.set(r(Ve)),gt.syncNodeStores(p()),gt.syncEdgeStores(w()),gt.syncViewport(F()),S()!==void 0&&gt.fitViewQueued.set(S()),$()&&gt.fitViewOptions.set($()),Jg(gt,{nodeTypes:z(),edgeTypes:V(),minZoom:R(),maxZoom:D(),translateExtent:J(),paneClickDistance:tt()}),()=>{gt.reset()}));const{initialized:ct}=gt;let Lt=P(!1);Te(()=>(r(vt),r(Ke)),()=>{r(vt)!==void 0&&r(Ke)!==void 0&&(gt.width.set(r(vt)),gt.height.set(r(Ke)))}),Te(()=>(r(Lt),o(),M(Qe())),()=>{var ot;!r(Lt)&&o()&&((ot=Qe())==null||ot(),c(Lt,!0))}),Te(()=>(M(_()),M(N()),M(H()),M(q()),M(E()),M(et()),M(A()),M(B()),M(m()),M(Le()),M(X()),M(me()),M(Ce()),M(Re()),M(be()),M(ie()),M(G()),M(L()),M(Ne()),M(Ee()),M(xe()),M(De()),M(nt()),Qg),()=>{const ot={flowId:_(),connectionLineType:N(),connectionRadius:H(),selectionMode:q(),snapGrid:E(),defaultMarkerColor:et(),nodesDraggable:A(),nodesConnectable:B(),elementsSelectable:m(),onlyRenderVisibleElements:Le(),isValidConnection:X(),autoPanOnConnect:me(),autoPanOnNodeDrag:Ce(),onerror:Re(),ondelete:be(),onedgecreate:ie(),connectionMode:G(),nodeDragThreshold:L(),onconnect:Ne(),onconnectstart:Ee(),onconnectend:xe(),onbeforedelete:De(),nodeOrigin:nt()};Qg(gt,ot)}),Te(()=>(M(z()),M(V()),M(R()),M(D()),M(J()),M(tt())),()=>{Jg(gt,{nodeTypes:z(),edgeTypes:V(),minZoom:R(),maxZoom:D(),translateExtent:J(),paneClickDistance:tt()})}),Te(()=>M(qe()),()=>{pm(c(f,gE(qe())),"$colorModeClass",d)}),es(),tr();var pt=mE();Lu(pt,ot=>({style:Ae(),class:ot,"data-testid":"svelte-flow__wrapper",...n,role:"application"}),[()=>(M(si),M(Ge()),l(),h(()=>si(["svelte-flow",Ge(),l()])))],void 0,void 0,"svelte-4xqsnx");var wt=g(pt);aE(wt,{get selectionKey(){return te()},get deleteKey(){return C()},get panActivationKey(){return ce()},get multiSelectionKey(){return W()},get zoomActivationKey(){return U()}});var ft=k(wt,2);{let ot=ge(()=>(M(we()),M(oo),h(()=>we()===void 0?oo.Free:we()))),fr=ge(()=>pe()===void 0?!0:pe()),kr=ge(()=>ve()===void 0?!0:ve()),$r=ge(()=>se()===void 0?!0:se()),Cr=ge(()=>j()===void 0?!0:j()),vr=ge(()=>ne()===void 0?!1:ne()),Dr=ge(()=>oe()===void 0?!0:oe()),gr=ge(()=>tt()===void 0?0:tt());L8(ft,{get initialViewport(){return zt},get onMoveStart(){return Q()},get onMove(){return ee()},get onMoveEnd(){return Y()},get panOnScrollMode(){return r(ot)},get preventScrolling(){return r(fr)},get zoomOnScroll(){return r(kr)},get zoomOnDoubleClick(){return r($r)},get zoomOnPinch(){return r(Cr)},get panOnScroll(){return r(vr)},get panOnDrag(){return r(Dr)},get paneClickDistance(){return r(gr)},children:(ds,hs)=>{{let ps=ge(()=>oe()===void 0?!0:oe());z8(ds,{get panOnDrag(){return r(ps)},get selectionOnDrag(){return de()},$$events:{paneclick(Xr){fs.call(this,t,Xr)},panecontextmenu(Xr){fs.call(this,t,Xr)}},children:(Xr,Yt)=>{var rr=pE(),lr=ut(rr);O8(lr,{children:(or,Or)=>{var mr=_E(),yr=ut(mr);tE(yr,{get defaultEdgeOptions(){return je()},$$events:{edgeclick(Ar){fs.call(this,t,Ar)},edgecontextmenu(Ar){fs.call(this,t,Ar)},edgemouseenter(Ar){fs.call(this,t,Ar)},edgemouseleave(Ar){fs.call(this,t,Ar)}}});var Rt=k(yr,2);cE(Rt,{get containerStyle(){return ue()},get style(){return Z()},isCustomComponent:h(()=>s.connectionLine),$$slots:{connectionLine:(Ar,vi)=>{var Xi=xr(),Js=ut(Xi);Pi(Js,t,"connectionLine",{},null),b(Ar,Xi)}}});var Ss=k(Rt,6);V8(Ss,{get nodeClickDistance(){return Fe()},$$events:{nodeclick(Ar){fs.call(this,t,Ar)},nodemouseenter(Ar){fs.call(this,t,Ar)},nodemousemove(Ar){fs.call(this,t,Ar)},nodemouseleave(Ar){fs.call(this,t,Ar)},nodedragstart(Ar){fs.call(this,t,Ar)},nodedrag(Ar){fs.call(this,t,Ar)},nodedragstop(Ar){fs.call(this,t,Ar)},nodecontextmenu(Ar){fs.call(this,t,Ar)}}});var Gs=k(Ss,2);nE(Gs,{$$events:{selectionclick(Ar){fs.call(this,t,Ar)},selectioncontextmenu(Ar){fs.call(this,t,Ar)},nodedragstart(Ar){fs.call(this,t,Ar)},nodedrag(Ar){fs.call(this,t,Ar)},nodedragstop(Ar){fs.call(this,t,Ar)}}}),b(or,mr)},$$slots:{default:!0}});var ar=k(lr,2);sE(ar,{}),b(Xr,rr)},$$slots:{default:!0}})}},$$slots:{default:!0}})}var Pt=k(ft,2);uE(Pt,{get proOptions(){return ze()},get position(){return Oe()}});var nr=k(Pt,2);Pi(nr,t,"default",{},null),v(pt),zs(pt,ot=>c(Ve,ot),()=>r(Ve)),zf(pt,"clientWidth",ot=>c(vt,ot)),zf(pt,"clientHeight",ot=>c(Ke,ot)),fe("dragover",pt,function(ot){fs.call(this,t,ot)}),fe("drop",pt,function(ot){fs.call(this,t,ot)}),b(e,pt),er(),u()}function bE(e,t){Qt(t,!1);let s=x(t,"initialNodes",8,void 0),i=x(t,"initialEdges",8,void 0),n=x(t,"initialWidth",8,void 0),a=x(t,"initialHeight",8,void 0),o=x(t,"fitView",8,void 0),l=x(t,"nodeOrigin",8,void 0);const d=am({nodes:s(),edges:i(),width:n(),height:a(),nodeOrigin:l(),fitView:o()});pc(Gd,{getStore:()=>d}),fn(()=>{d.reset()}),tr();var u=xr(),f=ut(u);Pi(f,t,"default",{},null),b(e,u),er()}var wE=O("<button><!></button>");function Vo(e,t){const s=_i(t,["children","$$slots","$$events","$$legacy"]),i=_i(s,["class","bgColor","bgColorHover","color","colorHover","borderColor"]);Qt(t,!1);let n=x(t,"class",8,void 0),a=x(t,"bgColor",8,void 0),o=x(t,"bgColorHover",8,void 0),l=x(t,"color",8,void 0),d=x(t,"colorHover",8,void 0),u=x(t,"borderColor",8,void 0);tr();var f=wE();Lu(f,p=>({type:"button",class:p,...i,[v_]:{"--xy-controls-button-background-color-props":a(),"--xy-controls-button-background-color-hover-props":o(),"--xy-controls-button-color-props":l(),"--xy-controls-button-color-hover-props":d(),"--xy-controls-button-border-color-props":u()}}),[()=>(M(si),M(n()),h(()=>si(["svelte-flow__controls-button",n()])))]);var _=g(f);Pi(_,t,"default",{class:"button-svg"},null),v(f),fe("click",f,function(p){fs.call(this,t,p)}),b(e,f),er()}var xE=cs('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"></path></svg>');function SE(e){var t=xE();b(e,t)}var kE=cs('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 5"><path d="M0 0h32v4.2H0z"></path></svg>');function CE(e){var t=kE();b(e,t)}var EE=cs('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 30"><path d="M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"></path></svg>');function IE(e){var t=EE();b(e,t)}var $E=cs('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 32"><path d="M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"></path></svg>');function ME(e){var t=$E();b(e,t)}var PE=cs('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 32"><path d="M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"></path></svg>');function TE(e){var t=PE();b(e,t)}var AE=O("<!> <!>",1),DE=O("<!> <!> <!> <!> <!> <!>",1);function BE(e,t){Qt(t,!1);const s=()=>$e(N,"$nodesDraggable",d),i=()=>$e(G,"$nodesConnectable",d),n=()=>$e(Z,"$elementsSelectable",d),a=()=>$e(E,"$viewport",d),o=()=>$e(C,"$minZoom",d),l=()=>$e(H,"$maxZoom",d),[d,u]=Sr(),f=P(),_=P(),p=P(),w=P();let S=x(t,"position",8,"bottom-left"),$=x(t,"showZoom",8,!0),R=x(t,"showFitView",8,!0),D=x(t,"showLock",8,!0),I=x(t,"buttonBgColor",8,void 0),F=x(t,"buttonBgColorHover",8,void 0),z=x(t,"buttonColor",8,void 0),V=x(t,"buttonColorHover",8,void 0),te=x(t,"buttonBorderColor",8,void 0),q=x(t,"ariaLabel",8,void 0),ce=x(t,"style",8,void 0),W=x(t,"orientation",8,"vertical"),U=x(t,"fitViewOptions",8,void 0),A=x(t,"class",8,"");const{zoomIn:B,zoomOut:L,fitView:m,viewport:E,minZoom:C,maxZoom:H,nodesDraggable:N,nodesConnectable:G,elementsSelectable:Z}=mi(),ue={bgColor:I(),bgColorHover:F(),color:z(),colorHover:V(),borderColor:te()},Q=()=>{B()},ee=()=>{L()},Y=()=>{m(U())},X=()=>{c(f,!r(f)),N.set(r(f)),G.set(r(f)),Z.set(r(f))};Te(()=>(s(),i(),n()),()=>{c(f,s()||i()||n())}),Te(()=>(a(),o()),()=>{c(_,a().zoom<=o())}),Te(()=>(a(),l()),()=>{c(p,a().zoom>=l())}),Te(()=>M(W()),()=>{c(w,W()==="horizontal"?"horizontal":"vertical")}),es(),tr();{let J=ge(()=>(M(si),r(w),M(A()),h(()=>si(["svelte-flow__controls",r(w),A()])))),_e=ge(()=>q()??"Svelte Flow controls");lm(e,{get class(){return r(J)},get position(){return S()},"data-testid":"svelte-flow__controls",get"aria-label"(){return r(_e)},get style(){return ce()},children:(Le,we)=>{var pe=DE(),ve=ut(pe);Pi(ve,t,"before",{},null);var se=k(ve,2);{var j=be=>{var ie=AE(),Oe=ut(ie);Vo(Oe,ac({class:"svelte-flow__controls-zoomin",title:"zoom in","aria-label":"zoom in",get disabled(){return r(p)}},()=>ue,{$$events:{click:Q},children:(je,Se)=>{SE(je)},$$slots:{default:!0}}));var ze=k(Oe,2);Vo(ze,ac({class:"svelte-flow__controls-zoomout",title:"zoom out","aria-label":"zoom out",get disabled(){return r(_)}},()=>ue,{$$events:{click:ee},children:(je,Se)=>{CE(je)},$$slots:{default:!0}})),b(be,ie)};ae(se,be=>{$()&&be(j)})}var ne=k(se,2);{var oe=be=>{Vo(be,ac({class:"svelte-flow__controls-fitview",title:"fit view","aria-label":"fit view"},()=>ue,{$$events:{click:Y},children:(ie,Oe)=>{IE(ie)},$$slots:{default:!0}}))};ae(ne,be=>{R()&&be(oe)})}var de=k(ne,2);{var me=be=>{Vo(be,ac({class:"svelte-flow__controls-interactive",title:"toggle interactivity","aria-label":"toggle interactivity"},()=>ue,{$$events:{click:X},children:(ie,Oe)=>{var ze=xr(),je=ut(ze);{var Se=qe=>{TE(qe)},Je=qe=>{ME(qe)};ae(je,qe=>{r(f)?qe(Se):qe(Je,-1)})}b(ie,ze)},$$slots:{default:!0}}))};ae(de,be=>{D()&&be(me)})}var Ce=k(de,2);Pi(Ce,t,"default",{},null);var Re=k(Ce,2);Pi(Re,t,"after",{},null),b(Le,pe)},$$slots:{default:!0}})}er(),u()}var Ha;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(Ha||(Ha={}));var LE=cs("<circle></circle>");function RE(e,t){Qt(t,!1);let s=x(t,"radius",8,5),i=x(t,"class",8,"");tr();var n=LE();K(a=>{Pe(n,"cx",s()),Pe(n,"cy",s()),Pe(n,"r",s()),It(n,0,a)},[()=>Xs((M(si),M(i()),h(()=>si(["svelte-flow__background-pattern","dots",i()]))))]),b(e,n),er()}var zE=cs("<path></path>");function NE(e,t){Qt(t,!1);let s=x(t,"lineWidth",8,1),i=x(t,"dimensions",8),n=x(t,"variant",8,void 0),a=x(t,"class",8,"");tr();var o=zE();K(l=>{Pe(o,"stroke-width",s()),Pe(o,"d",(M(i())

========== ЧАСТЬ 22 ИЗ 25 ==========
,h(()=>`M${i()[0]/2} 0 V${i()[1]} M0 ${i()[1]/2} H${i()[0]}`))),It(o,0,l)},[()=>Xs((M(si),M(n()),M(a()),h(()=>si(["svelte-flow__background-pattern",n(),a()]))))]),b(e,o),er()}const OE={[Ha.Dots]:1,[Ha.Lines]:1,[Ha.Cross]:6};var FE=cs('<svg data-testid="svelte-flow__background"><pattern patternUnits="userSpaceOnUse"><!></pattern><rect x="0" y="0" width="100%" height="100%"></rect></svg>');function WE(e,t){Qt(t,!1);const s=()=>$e(V,"$flowId",n),i=()=>$e(z,"$viewport",n),[n,a]=Sr(),o=P(),l=P(),d=P(),u=P(),f=P();let _=x(t,"id",8,void 0),p=x(t,"variant",24,()=>Ha.Dots),w=x(t,"gap",8,20),S=x(t,"size",8,1),$=x(t,"lineWidth",8,1),R=x(t,"bgColor",8,void 0),D=x(t,"patternColor",8,void 0),I=x(t,"patternClass",8,void 0),F=x(t,"class",8,"");const{viewport:z,flowId:V}=mi(),te=S()||OE[p()],q=p()===Ha.Dots,ce=p()===Ha.Cross,W=Array.isArray(w())?w():[w(),w()];Te(()=>(s(),M(_())),()=>{c(o,`background-pattern-${s()}-${_()?_():""}`)}),Te(()=>i(),()=>{c(l,[W[0]*i().zoom||1,W[1]*i().zoom||1])}),Te(()=>i(),()=>{c(d,te*i().zoom)}),Te(()=>(r(d),r(l)),()=>{c(u,ce?[r(d),r(d)]:r(l))}),Te(()=>(r(d),r(u)),()=>{c(f,q?[r(d)/2,r(d)/2]:[r(u)[0]/2,r(u)[1]/2])}),es(),tr();var U=FE();let A;var B=g(U),L=g(B);{var m=H=>{{let N=ge(()=>r(d)/2);RE(H,{get radius(){return r(N)},get class(){return I()}})}},E=H=>{NE(H,{get dimensions(){return r(u)},get variant(){return p()},get lineWidth(){return $()},get class(){return I()}})};ae(L,H=>{q?H(m):H(E,-1)})}v(B);var C=k(B);v(U),K(H=>{It(U,0,H,"svelte-11j66u4"),A=Mi(U,"",A,{"--xy-background-color-props":R(),"--xy-background-pattern-color-props":D()}),Pe(B,"id",r(o)),Pe(B,"x",(i(),r(l),h(()=>i().x%r(l)[0]))),Pe(B,"y",(i(),r(l),h(()=>i().y%r(l)[1]))),Pe(B,"width",(r(l),h(()=>r(l)[0]))),Pe(B,"height",(r(l),h(()=>r(l)[1]))),Pe(B,"patternTransform",(r(f),h(()=>`translate(-${r(f)[0]},-${r(f)[1]})`))),Pe(C,"fill",`url(#${r(o)})`)},[()=>Xs((M(si),M(F()),h(()=>si(["svelte-flow__background",F()]))))]),b(e,U),er(),a()}const e_=e=>g4(e);function HE(){const{zoomIn:e,zoomOut:t,fitView:s,onbeforedelete:i,snapGrid:n,viewport:a,width:o,height:l,minZoom:d,maxZoom:u,panZoom:f,nodes:_,edges:p,domNode:w,nodeLookup:S,nodeOrigin:$,edgeLookup:R,connectionLookup:D}=mi(),I=V=>{var U,A;const te=Mt(S),q=e_(V)?V:te.get(V.id),ce=q.parentId?k4(q.position,q.measured,q.parentId,te,Mt($)):q.position,W={...q,position:ce,width:((U=q.measured)==null?void 0:U.width)??q.width,height:((A=q.measured)==null?void 0:A.height)??q.height};return Cl(W)},F=(V,te,q={replace:!1})=>{var U;const ce=(U=Mt(S).get(V))==null?void 0:U.internals.userNode;if(!ce)return;const W=typeof te=="function"?te(ce):te;q.replace?_.update(A=>A.map(B=>B.id===V?e_(W)?W:{...B,...W}:B)):(Object.assign(ce,W),_.update(A=>A))},z=V=>Mt(S).get(V);return{zoomIn:e,zoomOut:t,getInternalNode:z,getNode:V=>{var te;return(te=z(V))==null?void 0:te.internals.userNode},getNodes:V=>V===void 0?Mt(_):t_(Mt(S),V),getEdge:V=>Mt(R).get(V),getEdges:V=>V===void 0?Mt(p):t_(Mt(R),V),setZoom:(V,te)=>{const q=Mt(f);return q?q.scaleTo(V,{duration:te==null?void 0:te.duration}):Promise.resolve(!1)},getZoom:()=>Mt(a).zoom,setViewport:async(V,te)=>{const q=Mt(a),ce=Mt(f);return ce?(await ce.setViewport({x:V.x??q.x,y:V.y??q.y,zoom:V.zoom??q.zoom},{duration:te==null?void 0:te.duration}),Promise.resolve(!0)):Promise.resolve(!1)},getViewport:()=>Mt(a),setCenter:async(V,te,q)=>{const ce=typeof(q==null?void 0:q.zoom)<"u"?q.zoom:Mt(u),W=Mt(f);return W?(await W.setViewport({x:Mt(o)/2-V*ce,y:Mt(l)/2-te*ce,zoom:ce},{duration:q==null?void 0:q.duration}),Promise.resolve(!0)):Promise.resolve(!1)},fitView:s,fitBounds:async(V,te)=>{const q=Mt(f);if(!q)return Promise.resolve(!1);const ce=Zu(V,Mt(o),Mt(l),Mt(d),Mt(u),(te==null?void 0:te.padding)??.1);return await q.setViewport(ce,{duration:te==null?void 0:te.duration}),Promise.resolve(!0)},getIntersectingNodes:(V,te=!0,q)=>{const ce=zg(V),W=ce?V:I(V);return W?(q||Mt(_)).filter(U=>{const A=Mt(S).get(U.id);if(!A||!ce&&U.id===V.id)return!1;const B=Cl(A),L=Pc(B,W);return te&&L>0||L>=W.width*W.height}):[]},isNodeIntersecting:(V,te,q=!0)=>{const W=zg(V)?V:I(V);if(!W)return!1;const U=Pc(W,te);return q&&U>0||U>=W.width*W.height},deleteElements:async({nodes:V=[],edges:te=[]})=>{const{nodes:q,edges:ce}=await Fp({nodesToRemove:V,edgesToRemove:te,nodes:Mt(_),edges:Mt(p),onBeforeDelete:Mt(i)});return q&&_.update(W=>W.filter(U=>!q.some(({id:A})=>A===U.id))),ce&&p.update(W=>W.filter(U=>!ce.some(({id:A})=>A===U.id))),{deletedNodes:q,deletedEdges:ce}},screenToFlowPosition:(V,te={snapToGrid:!0})=>{const q=Mt(w);if(!q)return V;const ce=te.snapToGrid?Mt(n):!1,{x:W,y:U,zoom:A}=Mt(a),{x:B,y:L}=q.getBoundingClientRect(),m={x:V.x-B,y:V.y-L};return zc(m,[W,U,A],ce!==null,ce||[1,1])},flowToScreenPosition:V=>{const te=Mt(w);if(!te)return V;const{x:q,y:ce,zoom:W}=Mt(a),{x:U,y:A}=te.getBoundingClientRect(),B=Ad(V,[q,ce,W]);return{x:B.x+U,y:B.y+A}},toObject:()=>({nodes:Mt(_).map(V=>({...V,position:{...V.position},data:{...V.data}})),edges:Mt(p).map(V=>({...V})),viewport:{...Mt(a)}}),updateNode:F,updateNodeData:(V,te,q)=>{var U;const ce=(U=Mt(S).get(V))==null?void 0:U.internals.userNode;if(!ce)return;const W=typeof te=="function"?te(ce):te;ce.data=q!=null&&q.replace?W:{...ce.data,...W},_.update(A=>A)},getNodesBounds:V=>{const te=Mt(S),q=Mt($);return _4(V,{nodeLookup:te,nodeOrigin:q})},getHandleConnections:({type:V,id:te,nodeId:q})=>{var ce;return Array.from(((ce=Mt(D).get(`${q}-${V}-${te??null}`))==null?void 0:ce.values())??[])},viewport:a}}function t_(e,t){var i;const s=[];for(const n of t){const a=e.get(n);if(a){const o="internals"in a?(i=a.internals)==null?void 0:i.userNode:a;s.push(o)}}return s}function UE(){const{nodesInitialized:e}=mi();return{subscribe:e.subscribe}}var r_=O('<div class="text-red-500 line-clamp-2 text-xs mt-0.5"> </div>'),s_=O('<div class="text-gray-500 line-clamp-2 text-xs mt-0.5"> </div>'),VE=O('<div class="flex w-full"><!> <div class="ml-2 flex-1 min-w-0"><div class=" flex justify-between items-center"><div class="text-xs text-black dark:text-white font-normal line-clamp-1"> </div></div> <!></div></div>'),jE=O('<div class="flex w-full"><!> <div class="ml-2 flex-1 min-w-0"><div class=" flex justify-between items-center"><div class="text-xs text-black dark:text-white font-normal line-clamp-1"> </div> <button><!></button></div> <!></div></div>'),KE=O('<div class="px-4 py-3 shadow-md rounded-xl dark:bg-black bg-white border border-gray-100 dark:border-gray-900 w-60 h-20 group"><!> <!> <!></div>');function XE(e,t){Qt(t,!1);const s=()=>$e(l,"$i18n",i),[i,n]=Sr(),a=P(),o=P(),l=Qr("i18n");let d=x(t,"data",12);const u=S=>{var $,R;return eo(($=S==null?void 0:S.message)==null?void 0:$.output)||((R=S==null?void 0:S.message)==null?void 0:R.content)||""};Te(()=>M(d()),()=>{c(a,u(d()))}),Te(()=>(M(d()),s()),()=>{var S,$,R;c(o,(S=d())!=null&&S.model?Xo(d().model,s().language):((R=($=d())==null?void 0:$.message)==null?void 0:R.model)??"Assistant")}),es(),tr();var f=KE(),_=g(f);{let S=ge(()=>(M(d()),r(a),h(()=>{var $,R;return(R=($=d())==null?void 0:$.message)!=null&&R.error?d().message.error.content:r(a)})));Nt(_,{get content(){return r(S)},class:"w-full",allowHTML:!1,children:($,R)=>{var D=xr(),I=ut(D);{var F=V=>{var te=VE(),q=g(te);{let E=ge(()=>(M(sn),M(d()),h(()=>`${sn}/users/${d().user.id}/profile/image`)));Rf(q,{get src(){return r(E)},className:"size-5 -translate-y-[1px] flex-shrink-0"})}var ce=k(q,2),W=g(ce),U=g(W),A=g(U,!0);v(U),v(W);var B=k(W,2);{var L=E=>{var C=r_(),H=g(C,!0);v(C),K(()=>le(H,(M(d()),h(()=>d().message.error.content)))),b(E,C)},m=E=>{var C=s_(),H=g(C,!0);v(C),K(()=>le(H,r(a))),b(E,C)};ae(B,E=>{M(d()),h(()=>{var C,H;return(H=(C=d())==null?void 0:C.message)==null?void 0:H.error})?E(L):E(m,-1)})}v(ce),v(te),K(()=>le(A,(M(d()),h(()=>{var E,C;return((C=(E=d())==null?void 0:E.user)==null?void 0:C.name)??"User"})))),b(V,te)},z=V=>{var te=jE(),q=g(te);{let H=ge(()=>(M(sn),M(d()),s(),h(()=>{var N;return`${sn}/models/model/profile/image?id=${((N=d().model)==null?void 0:N.id)??d().message.model}&lang=${s().language}`})));Rf(q,{get src(){return r(H)},className:"size-5 -translate-y-[1px] flex-shrink-0"})}var ce=k(q,2),W=g(ce),U=g(W),A=g(U,!0);v(U);var B=k(U,2),L=g(B);{let H=ge(()=>(M(d()),h(()=>{var N,G;return(G=(N=d())==null?void 0:N.message)!=null&&G.favorite?"fill-red-500 stroke-red-500":"hover:fill-red-500 hover:stroke-red-500"})));z1(L,{get className(){return`size-3 ${r(H)??""} `},strokeWidth:"2.5"})}v(B),v(W);var m=k(W,2);{var E=H=>{var N=r_(),G=g(N,!0);v(N),K(()=>le(G,(M(d()),h(()=>d().message.error.content)))),b(H,N)},C=H=>{var N=s_(),G=g(N,!0);v(N),K(()=>le(G,r(a))),b(H,N)};ae(m,H=>{M(d()),h(()=>{var N,G;return(G=(N=d())==null?void 0:N.message)==null?void 0:G.error})?H(E):H(C,-1)})}v(ce),v(te),K(H=>{le(A,r(o)),It(B,1,Xs((M(d()),h(()=>{var N,G;return(G=(N=d())==null?void 0:N.message)!=null&&G.favorite?"":"hover-reveal"})))),Pe(B,"aria-label",H)},[()=>(M(d()),s(),h(()=>{var H,N;return(N=(H=d())==null?void 0:H.message)!=null&&N.favorite?s().t("Remove from favorites"):s().t("Add to favorites")}))]),fe("click",B,()=>{var H,N;d(d().message.favorite=!(((N=(H=d())==null?void 0:H.message)==null?void 0:N.favorite)??!1),!0)}),b(V,te)};ae(I,V=>{M(d()),h(()=>d().message.role==="user")?V(F):V(z,-1)})}b($,D)},$$slots:{default:!0}})}var p=k(_,2);{let S=ge(()=>(M(d()),M(Zr),h(()=>{var $;return(($=d())==null?void 0:$.direction)==="horizontal"?Zr.Left:Zr.Top})));Il(p,{type:"target",get position(){return r(S)},class:"w-2 rounded-full dark:bg-gray-900"})}var w=k(p,2);{let S=ge(()=>(M(d()),M(Zr),h(()=>{var $;return(($=d())==null?void 0:$.direction)==="horizontal"?Zr.Right:Zr.Bottom})));Il(w,{type:"source",get position(){return r(S)},class:"w-2 rounded-full dark:bg-gray-900"})}v(f),b(e,f),er(),n()}var GE=cs('<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path d="M22 3L2 3" stroke-linecap="round" stroke-linejoin="round"></path><path d="M22 21L2 21" stroke-linecap="round" stroke-linejoin="round"></path><path d="M8 15V9C8 7.89543 8.89543 7 10 7H14C15.1046 7 16 7.89543 16 9V15C16 16.1046 15.1046 17 14 17H10C8.89543 17 8 16.1046 8 15Z"></path></svg>');function qE(e,t){let s=x(t,"className",8,"w-4 h-4"),i=x(t,"strokeWidth",8,"1.5");var n=GE();K(()=>{It(n,0,Xs(s())),Pe(n,"stroke-width",i())}),b(e,n)}var YE=cs('<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path d="M3 22L3 2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M21 22V2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M15 16H9C7.89543 16 7 15.1046 7 14V10C7 8.89543 7.89543 8 9 8H15C16.1046 8 17 8.89543 17 10V14C17 15.1046 16.1046 16 15 16Z"></path></svg>');function ZE(e,t){let s=x(t,"className",8,"w-4 h-4"),i=x(t,"strokeWidth",8,"1.5");var n=YE();K(()=>{It(n,0,Xs(s())),Pe(n,"stroke-width",i())}),b(e,n)}var JE=O("<!> <!> <!>",1),QE=O("<!> <!>",1);function eI(e,t){Qt(t,!1);const s=()=>$e(Jm,"$theme",n),i=()=>$e(l,"$i18n",n),[n,a]=Sr(),o=Qi(),l=Qr("i18n");let d=x(t,"nodes",8),u=x(t,"nodeTypes",8),f=x(t,"edges",8),_=x(t,"setLayoutDirection",8),p=x(t,"pinned",12,!1);tr();{let w=ge(()=>(s(),h(()=>s().includes("dark")||s()==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")));yE(e,{get nodes(){return d()},get nodeTypes(){return u()},get edges(){return f()},fitView:!0,minZoom:.001,get colorMode(){return r(w)},nodesConnectable:!1,nodesDraggable:!1,oninit:()=>{},$$events:{nodeclick:S=>o("nodeclick",S.detail)},children:(S,$)=>{var R=QE(),D=ut(R);BE(D,{showLock:!1,children:(F,z)=>{var V=JE(),te=ut(V);{let W=ge(()=>(M(p()),i(),h(()=>p()?i().t("Viewport Pinned"):i().t("Viewport Unpinned"))));Vo(te,{get title(){return r(W)},$$events:{click:()=>p(!p())},children:(U,A)=>{var B=xr(),L=ut(B);{var m=C=>{Z1(C,{})},E=C=>{J1(C,{})};ae(L,C=>{p()?C(m):C(E,-1)})}b(U,B)},$$slots:{default:!0}})}var q=k(te,2);{let W=ge(()=>(i(),h(()=>i().t("Vertical Layout"))));Vo(q,{get title(){return r(W)},$$events:{click:()=>_()("vertical")},children:(U,A)=>{qE(U,{className:"size-4"})},$$slots:{default:!0}})}var ce=k(q,2);{let W=ge(()=>(i(),h(()=>i().t("Horizontal Layout"))));Vo(ce,{get title(){return r(W)},$$events:{click:()=>_()("horizontal")},children:(U,A)=>{ZE(U,{className:"size-4"})},$$slots:{default:!0}})}b(F,V)},$$slots:{default:!0}});var I=k(D,2);WE(I,{get variant(){return M(Ha),h(()=>Ha.Dots)}}),b(S,R)},$$slots:{default:!0}})}er(),a()}var tI=O('<div class="w-full h-full relative"><!></div>');function rI(e,t){Qt(t,!1);const s=()=>$e(vn,"$user",a),i=()=>$e(Mo,"$models",a),n=()=>$e(R,"$nodes",a),[a,o]=Sr(),{width:l,height:d}=mi(),{fitView:u}=HE(),f=UE();let _=x(t,"history",8),p=x(t,"onNodeClick",8),w=x(t,"chatUser",8,null),S=P(null),$=P(!1);const R=Ur([]),D=Ur([]);let I=P("vertical");const F={custom:XE},z=async()=>{r(S)===null?await u({nodes:[{id:_().currentId}]}):await u({nodes:[{id:r(S)}]}),c(S,null)},V=async A=>{const B=[],L=[],m=parseFloat(getComputedStyle(document.documentElement).fontSize)||16,E=15*m,C=5*m,H=A==="vertical"?C+70:E+60,N=A==="vertical"?E+60:C+70;let G=new Map,Z={};Object.keys(_().messages).forEach(ue=>{var Y;const Q=_().messages[ue];if(!Q)return;const ee=Q.parentId?(((Y=G.get(Q.parentId))==null?void 0:Y.level)??-1)+1:0;Z[ee]||(Z[ee]=0),G.set(ue,{id:Q.id,level:ee,position:Z[ee]++})}),Object.keys(_().messages).forEach(ue=>{const Q=G.get(ue);if(!Q)return;const ee=A==="vertical"?Q.position*N:Q.level*H,Y=A==="vertical"?Q.level*H:Q.position*N;B.push({id:Q.id,type:"custom",data:{user:w()??s(),message:_().messages[ue],model:i().find(J=>J.id===_().messages[ue].model),direction:A},position:{x:ee,y:Y}});const X=_().messages[ue].parentId;X&&L.push({id:X+"-"+Q.id,source:X,target:Q.id,selectable:!1,class:" dark:fill-gray-300 fill-gray-300",type:"smoothstep",animated:_().currentId===ue||te(ue,_().currentId)})}),await D.set([...L]),await R.set([...B])},te=(A,B)=>{const L=_().messages[A];return L.childrenIds&&L.childrenIds.some(m=>m===B||te(m,B))},q=A=>{c(I,A),V(r(I))};ri(()=>{V(r(I));const A=f.subscribe(async m=>{m&&!r($)&&(await qt(),await u({nodes:[{id:_().currentId}]}))}),B=l.subscribe(m=>{m&&!r($)&&u({nodes:[{id:_().currentId}]})}),L=d.subscribe(m=>{m&&!r($)&&u({nodes:[{id:_().currentId}]})});return()=>{A(),B(),L(),R.set([]),D.set([])}}),Te(()=>(M(_()),r(I)),()=>{_()&&V(r(I))}),Te(()=>(M(_()),r($)),()=>{_()&&_().currentId&&!r($)&&z()}),es(),tr();var ce=tI(),W=g(ce);{var U=A=>{eI(A,{get nodes(){return R},get nodeTypes(){return F},get edges(){return D},setLayoutDirection:q,get pinned(){return r($)},set pinned(B){c($,B)},$$events:{nodeclick:B=>{p()(B.detail);const L=B.detail.node.data.message.id;c(S,L),r($)||u({nodes:[{id:L}]})}},$$legacy:!0})};ae(W,A=>{n(),h(()=>n().length>0)&&A(U)})}v(ce),b(e,ce),er(),o()}function i_(e,t){let s=x(t,"history",8),i=x(t,"onNodeClick",8),n=x(t,"chatUser",8,null);bE(e,{children:(a,o)=>{rI(a,{get history(){return s()},get onNodeClick(){return i()},get chatUser(){return n()}})},$$slots:{default:!0}})}let n_="controls";var sI=O('<div class="h-full max-h-[100dvh] bg-white text-gray-700 dark:bg-black dark:text-gray-300 flex justify-center"><!></div>'),ol=O("<button> </button>"),a_=O('<div class="flex flex-col h-full min-h-0"><div class="flex items-center justify-between px-2 pt-2 pb-2 shrink-0"><div class="flex gap-1 min-w-0 overflow-x-auto scrollbar-hidden"><!> <!> <!></div> <button class="p-1 rounded-lg text-gray-500 dark:text-gray-400"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" class="size-4"><path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12"></path></svg></button></div> <div><!></div></div>'),iI=O('<div class="h-[100dvh] flex flex-col"><!></div>'),nI=O('<div class="w-full h-full flex justify-center"><!></div>'),aI=O('<div class="flex h-full max-h-full min-h-full"><div id="controls-container"><!></div></div>');function oI(e,t){Qt(t,!1);const s=()=>$e(vn,"$user",p),i=()=>$e(ao,"$terminalServers",p),n=()=>$e(rn,"$selectedTerminalId",p),a=()=>$e(Va,"$config",p),o=()=>$e(_d,"$showFileNavPath",p),l=()=>$e(ji,"$showCallOverlay",p),d=()=>$e(Eo,"$showArtifacts",p),u=()=>$e(bc,"$showEmbeds",p),f=()=>$e(Hs,"$showControls",p),_=()=>$e(te,"$i18n",p),[p,w]=Sr(),S=P(),$=P(),R=P(),D=P(),I=P(),F=P(),z=P(),V=P(),te=Qr("i18n");let q=x(t,"history",12),ce=x(t,"models",24,()=>[]),W=x(t,"chatId",8,null),U=x(t,"chatUser",8,null),A=x(t,"chatFiles",28,()=>[]),B=x(t,"params",28,()=>({})),L=x(t,"bridge",8),m=x(t,"callMode",12,"current"),E=x(t,"eventTarget",8),C=x(t,"submitPrompt",8),H=x(t,"stopResponse",8),N=x(t,"showMessage",8),G=x(t,"files",12),Z=x(t,"modelId",8),ue=x(t,"codeInterpreterEnabled",8,!1),Q=P(!1),ee=P(!1),Y=P(!1),X=P(350),J=P(n_);const _e=Ce=>{var Re;return((Re=Ce==null?void 0:Ce.contexts)==null?void 0:Re.chat)??{}},Le=Ce=>_e(Ce)!==!1,we=Ce=>{var Re;return((Re=_e(Ce))==null?void 0:Re.context_id)==="chat_id"},pe=async Ce=>{Ce.matches?(c(Q,!0),l()&&(ji.set(!1),await qt(),ji.set(!0))):(c(Q,!1),l()&&(ji.set(!1),await qt(),ji.set(!0)))},ve=()=>{c(ee,!0)},se=()=>{c(ee,!1)};ri(()=>{const Ce=window.matchMedia("(min-width: 1024px)");Ce.addEventListener("change",pe),pe(Ce);let Re=!1;return(async()=>{await qt(),!Re&&setTimeout(()=>{c(Y,!0)},0)})(),document.addEventListener("mousedown",ve),document.addEventListener("mouseup",se),()=>{Re=!0,c(Y,!1),r(Q)||Hs.set(!1),Ce.removeEventListener("change",pe),document.removeEventListener("mousedown",ve),document.removeEventListener("mouseup",se)}});const j=()=>{r(Q)||Hs.set(!1),Eo.set(!1),bc.set(!1),l()&&ji.set(!1)};Te(()=>M(q()),()=>{var Ce;c(S,((Ce=q())==null?void 0:Ce.messages)&&Object.keys(q().messages).length>0)}),Te(()=>r(S),()=>{c(z,r(S))}),Te(()=>(r(z),r(J)),()=>{!r(z)&&r(J)==="overview"&&c(J,"controls")}),Te(()=>(i(),n()),()=>{c(R,(i()??[]).find(Ce=>Ce.id&&Ce.id===n()))}),Te(()=>(r(R),M(W())),()=>{c(D,r(R)&&Le(r(R))&&!(we(r(R))&&!S_(W())))}),Te(()=>(a(),n(),r(D),r(R),s()),()=>{var Ce,Re,be,ie,Oe,ze;c(I,!!((Re=(Ce=a())==null?void 0:Ce.features)!=null&&Re.enable_tool_servers&&n()&&(r(D)||!r(R)&&(((be=s())==null?void 0:be.role)==="admin"||(((ze=(Oe=(ie=s())==null?void 0:ie.permissions)==null?void 0:Oe.features)==null?void 0:ze.direct_tool_servers)??!0)))))}),Te(()=>(r(I),M(ue()),a()),()=>{var Ce,Re;c(F,r(I)||ue()&&((Re=(Ce=a())==null?void 0:Ce.code)==null?void 0:Re.interpreter_engine)!=="jupyter")}),Te(()=>(r(F),r(J)),()=>{!r(F)&&r(J)==="files"&&c(J,"controls")}),Te(()=>s(),()=>{var Ce,Re,be,ie;c($,((Ce=s())==null?void 0:Ce.role)==="admin"||(((ie=(be=(Re=s())==null?void 0:Re.permissions)==null?void 0:be.chat)==null?void 0:ie.controls)??!0))}),Te(()=>(r($),r(J),r(F),r(z)),()=>{!r($)&&r(J)==="controls"&&(r(F)?c(J,"files"):r(z)&&c(J,"overview"))}),Te(()=>(o(),r(I),Hs),()=>{o()&&r(I)&&(c(J,"files"),Hs.set(!0))}),Te(()=>(n(),r(I)),()=>{n()&&r(I)&&c(J,"files")}),Te(()=>r(J),()=>{n_=r(J)}),Te(()=>(r($),r(F),r(z),Hs),()=>{!r($)&&!r(F)&&!r(z)&&Hs.set(!1)}),Te(()=>(n(),i(),s(),rn),()=>{var Ce,Re,be,ie;n()&&i()!==null&&!(i()??[]).some(Oe=>Oe.id&&Oe.id===n())&&!(((Ce=s())==null?void 0:Ce.role)==="admin"||(((ie=(be=(Re=s())==null?void 0:Re.permissions)==null?void 0:be.features)==null?void 0:ie.direct_tool_servers)??!0))&&rn.set(null)}),Te(()=>(r(Y),M(W())),()=>{r(Y)&&!W()&&j()}),Te(()=>(l(),d(),u()),()=>{c(V,l()||d()||u())}),es(),tr();var ne=xr(),oe=ut(ne);{var de=Ce=>{var Re=xr(),be=ut(Re);{var ie=Oe=>{B_(Oe,{get show(){return f()},onClose:()=>Hs.set(!1),className:"min-h-[100dvh] !bg-white dark:!bg-gray-850",children:(ze,je)=>{var Se=iI(),Je=g(Se);{var qe=De=>{var Qe=sI(),nt=g(Qe);gv(nt,{get bridge(){return L()},get submitPrompt(){return C()},get stopResponse(){return H()},get modelId(){return Z()},get chatId(){return W()},get eventTarget(){return E()},get callMode(){return m()},set callMode(tt){m(tt)},get files(){return G()},set files(tt){G(tt)},$$events:{close:()=>Hs.set(!1)},$$legacy:!0}),v(Qe),b(De,Qe)},Ne=De=>{mv(De,{})},Ee=De=>{pv(De,{get history(){return q()}})},xe=De=>{var Qe=a_(),nt=g(Qe),tt=g(nt),Fe=g(tt);{var et=ft=>{var Pt=ol(),nr=g(Pt,!0);v(Pt),K(ot=>{It(Pt,1,`px-2.5 py-1 text-sm rounded-lg transition whitespace-nowrap ${r(J)==="controls"?"bg-gray-100/40 dark:bg-gray-800/25 font-normal text-gray-700 dark:text-gray-200":"text-gray-500 dark:text-gray-400 hover:bg-gray-100/30 dark:hover:bg-gray-800/20 hover:text-gray-600 dark:hover:text-gray-300"}`),le(nr,ot)},[()=>(_(),h(()=>_().t("Controls")))]),fe("click",Pt,()=>c(J,"controls")),b(ft,Pt)};ae(Fe,ft=>{r($)&&ft(et)})}var Ae=k(Fe,2);{var Ge=ft=>{var Pt=ol(),nr=g(Pt,!0);v(Pt),K(ot=>{It(Pt,1,`px-2.5 py-1 text-sm rounded-lg transition whitespace-nowrap ${r(J)==="files"?"bg-gray-100/40 dark:bg-gray-800/25 font-normal text-gray-700 dark:text-gray-200":"text-gray-500 dark:text-gray-400 hover:bg-gray-100/30 dark:hover:bg-gray-800/20 hover:text-gray-600 dark:hover:text-gray-300"}`),le(nr,ot)},[()=>(_(),h(()=>_().t("Files")))]),fe("click",Pt,()=>c(J,"files")),b(ft,Pt)};ae(Ae,ft=>{r(F)&&ft(Ge)})}var Ve=k(Ae,2);{var vt=ft=>{var Pt=ol(),nr=g(Pt,!0);v(Pt),K(ot=>{It(Pt,1,`px-2.5 py-1 text-sm rounded-lg transition whitespace-nowrap ${r(J)==="overview"?"bg-gray-100/40 dark:bg-gray-800/25 font-normal text-gray-700 dark:text-gray-200":"text-gray-500 dark:text-gray-400 hover:bg-gray-100/30 dark:hover:bg-gray-800/20 hover:text-gray-600 dark:hover:text-gray-300"}`),le(nr,ot)},[()=>(_(),h(()=>_().t("Overview")))]),fe("click",Pt,()=>c(J,"overview")),b(ft,Pt)};ae(Ve,ft=>{r(z)&&ft(vt)})}v(tt);var Ke=k(tt,2);v(nt);var zt=k(nt,2),gt=g(zt);{var ct=ft=>{i_(ft,{get history(){return q()},get chatUser(){return U()},onNodeClick:Pt=>{const nr=Pt.node;N()(nr.data.message,!0)}})},Lt=ft=>{$g(ft,{get chatId(){return W()}})},pt=ft=>{Tg(ft,{})},wt=ft=>{hv(ft,{embed:!0,get models(){return ce()},get chatFiles(){return A()},set chatFiles(Pt){A(Pt)},get params(){return B()},set params(Pt){B(Pt)},$$legacy:!0})};ae(gt,ft=>{r(J)==="overview"?ft(ct):r(J)==="files"&&r(I)&&n()?ft(Lt,1):r(J)==="files"&&ue()?ft(pt,2):ft(wt,-1)})}v(zt),v(Qe),K(ft=>{Pe(Ke,"aria-label",ft),It(zt,1,`flex-1 min-h-0 ${r(J)==="overview"?"h-full":r(J)==="controls"?"overflow-y-auto px-3 pt-1":""}`)},[()=>(_(),h(()=>_().t("Close")))]),fe("click",Ke,()=>Hs.set(!1)),b(De,Qe)};ae(Je,De=>{l()?De(qe):u()?De(Ne,1):d()?De(Ee,2):De(xe,-1)})}v(Se),b(ze,Se)},$$slots:{default:!0}})};ae(be,Oe=>{f()&&Oe(ie)})}b(Ce,Re)},me=Ce=>{K1(Ce,{get open(){return f()},minWidth:350,minSiblingWidth:360,closeOnDragBelowMinWidth:!0,onClose:()=>Hs.set(!1),storageKey:"chatControlsSize",className:"h-full z-10 bg-white dark:bg-gray-900",get width(){return r(X)},set width(Re){c(X,Re)},children:(Re,be)=>{var ie=aI(),Oe=g(ie),ze=g(Oe);{var je=Ne=>{var Ee=nI(),xe=g(Ee);gv(xe,{get bridge(){return L()},get submitPrompt(){return C()},get stopResponse(){return H()},get modelId(){return Z()},get chatId(){return W()},get eventTarget(){return E()},get callMode(){return m()},set callMode(De){m(De)},get files(){return G()},set files(De){G(De)},$$events:{close:()=>Hs.set(!1)},$$legacy:!0}),v(Ee),b(Ne,Ee)},Se=Ne=>{mv(Ne,{get overlay(){return r(ee)}})},Je=Ne=>{pv(Ne,{get history(){return q()},get overlay(){return r(ee)}})},qe=Ne=>{var Ee=a_(),xe=g(Ee),De=g(xe),Qe=g(De);{var nt=Lt=>{var pt=ol(),wt=g(pt,!0);v(pt),K(ft=>{It(pt,1,`px-2.5 py-1 text-sm rounded-lg transition whitespace-nowrap ${r(J)==="controls"?"bg-gray-100/40 dark:bg-gray-800/25 font-normal text-gray-700 dark:text-gray-200":"text-gray-500 dark:text-gray-400 hover:bg-gray-100/30 dark:hover:bg-gray-800/20 hover:text-gray-600 dark:hover:text-gray-300"}`),le(wt,ft)},[()=>(_(),h(()=>_().t("Controls")))]),fe("click",pt,()=>c(J,"controls")),b(Lt,pt)};ae(Qe,Lt=>{r($)&&Lt(nt)})}var tt=k(Qe,2);{var Fe=Lt=>{var pt=ol(),wt=g(pt,!0);v(pt),K(ft=>{It(pt,1,`px-2.5 py-1 text-sm rounded-lg transition whitespace-nowrap ${r(J)==="files"?"bg-gray-100/40 dark:bg-gray-800/25 font-normal text-gray-700 dark:text-gray-200":"text-gray-500 dark:text-gray-400 hover:bg-gray-100/30 dark:hover:bg-gray-800/20 hover:text-gray-600 dark:hover:text-gray-300"}`),le(wt,ft)},[()=>(_(),h(()=>_().t("Files")))]),fe("click",pt,()=>c(J,"files")),b(Lt,pt)};ae(tt,Lt=>{r(F)&&Lt(Fe)})}var et=k(tt,2);{var Ae=Lt=>{var pt=ol(),wt=g(pt,!0);v(pt),K(ft=>{It(pt,1,`px-2.5 py-1 text-sm rounded-lg transition whitespace-nowrap ${r(J)==="overview"?"bg-gray-100/40 dark:bg-gray-800/25 font-normal text-gray-700 dark:text-gray-200":"text-gray-500 dark:text-gray-400 hover:bg-gray-100/30 dark:hover:bg-gray-800/20 hover:text-gray-600 dark:hover:text-gray-300"}`),le(wt,ft)},[()=>(_(),h(()=>_().t("Overview")))]),fe("click",pt,()=>c(J,"overview")),b(Lt,pt)};ae(et,Lt=>{r(z)&&Lt(Ae)})}v(De);var Ge=k(De,2);v(xe);var Ve=k(xe,2),vt=g(Ve);{var Ke=Lt=>{i_(Lt,{get history(){return q()},get chatUser(){return U()},onNodeClick:pt=>{var ft,Pt;const wt=pt.node;(Pt=(ft=wt==null?void 0:wt.data)==null?void 0:ft.message)!=null&&Pt.favorite?q(q().messages[wt.data.message.id].favorite=!0,!0):q(q().messages[wt.data.message.id].favorite=null,!0),N()(wt.data.message,!0)}})},zt=Lt=>{$g(Lt,{get overlay(){return r(ee)},get chatId(){return W()}})},gt=Lt=>{Tg(Lt,{get overlay(){return r(ee)}})},ct=Lt=>{hv(Lt,{embed:!0,get models(){return ce()},get chatFiles(){return A()},set chatFiles(pt){A(pt)},get params(){return B()},set params(pt){B(pt)},$$legacy:!0})};ae(vt,Lt=>{r(J)==="overview"?Lt(Ke):r(J)==="files"&&r(I)&&n()?Lt(zt,1):r(J)==="files"&&ue()?Lt(gt,2):Lt(ct,-1)})}v(Ve),v(Ee),K(Lt=>{Pe(Ge,"aria-label",Lt),It(Ve,1,`flex-1 min-h-0 ${r(J)==="overview"?"h-full":r(J)==="controls"?"overflow-y-auto px-3 pt-1":""}`)},[()=>(_(),h(()=>_().t("Close")))]),fe("click",Ge,()=>Hs.set(!1)),b(Ne,Ee)};ae(ze,Ne=>{l()?Ne(je):u()?Ne(Se,1):d()?Ne(Je,2):Ne(qe,-1)})}v(Oe),v(ie),K(()=>It(Oe,1,`w-full ${r(V)&&!l()?" ":"bg-white dark:bg-gray-900"} z-40 pointer-events-auto ${r(J)==="files"?"":"overflow-y-auto"} scrollbar-hidden`)),b(Re,ie)},$$slots:{default:!0},$$legacy:!0})};ae(oe,Ce=>{r(Q)?Ce(me,-1):Ce(de)})}b(e,ne),er(),w()}var lI=O('<p class="text-sm text-gray-500"> </p> <a target="_blank" rel="noopener noreferrer" class="text-sm underline break-all"> </a>',1),cI=O('<span class="ml-1 text-gray-500"> </span>'),dI=O('<p class="text-xs text-gray-500 whitespace-pre-wrap"> </p>'),o_=O("<option> </option>"),hI=O('<select multiple="" class="w-full rounded-lg py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-hidden border border-gray-100/30 dark:border-gray-850/30"></select>'),uI=O("<option> </option> <option> </option>",1),fI=O('<select class="w-full rounded-lg py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-hidden border border-gray-100/30 dark:border-gray-850/30"><option> </option><!></select>'),vI=O('<input type="number" class="w-full rounded-lg py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-hidden border border-gray-100/30 dark:border-gray-850/30"/>'),gI=O('<input class="w-full rounded-lg py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-hidden border border-gray-100/30 dark:border-gray-850/30"/>'),_I=O('<div class="flex flex-col gap-1.5 text-sm"><label class="text-xs font-normal"> <!></label> <!> <!></div>'),pI=O('<p role="alert"> </p>'),mI=O('<p role="alert" class="text-sm text-red-500"> </p>'),yI=O('<button type="submit" class="flex h-7 shrink-0 items-center justify-center gap-1.5 rounded-lg bg-gray-900 px-2.5 text-xs font-normal text-white transition hover:bg-black disabled:opacity-60 dark:bg-gray-100 dark:text-gray-900 dark:hover:bg-white"> </button>'),bI=O('<div class="flex justify-between dark:text-gray-300 px-4 pt-3 pb-1"><div class="text-sm font-medium self-center"> </div> <button type="button" class="self-center rounded-lg p-1 text-gray-500 transition hover:bg-gray-50 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-gray-800 dark:hover:text-gray-200"><!></button></div> <form class="flex flex-col gap-3 px-4 pb-4 dark:text-gray-200"><p class="text-sm whitespace-pre-wrap break-words"> </p> <!> <!> <div class="flex justify-end gap-1.5 pt-3 text-sm font-normal"><button type="button" class="flex h-7 shrink-0 items-center justify-center gap-1.5 rounded-lg px-2.5 text-xs font-normal transition disabled:opacity-60 bg-white hover:bg-gray-100 text-black dark:bg-black dark:text-white dark:hover:bg-gray-900"> </button> <button type="button" class="flex h-7 items-center justify-center gap-1.5 rounded-lg px-2.5 text-xs font-normal transition disabled:opacity-60 bg-gray-100 hover:bg-gray-100/70 text-gray-800 dark:bg-gray-850 dark:hover:bg-gray-850/60 dark:text-white"> </button> <!></div></form>',1);function wI(e,t){var $;Qt(t,!1);const s=()=>$e(a,"$i18n",i),[i,n]=Sr(),a=Qr("i18n");let o=x(t,"data",8),l=x(t,"onResponse",8),d=P(!0);const u=Object.entries((($=o().requestedSchema)==null?void 0:$.properties)??{});let f=P(Object.fromEntries(u.map(([R,D])=>[R,D.default]))),_=P("");const p=R=>{var D;return((D=R.enum)==null?void 0:D.map((I,F)=>{var z;return{const:I,title:((z=R.enumNames)==null?void 0:z[F])??I}}))??R.oneOf??R.anyOf??[]},w=u.every(([,R])=>R.type==="array"?p(R.items??{}).length>0:["string","number","integer","boolean"].includes(R.type)),S=()=>{var R;for(const[D,I]of u)if(I.type==="array"&&r(f)[D]!==void 0){const F=((R=r(f)[D])==null?void 0:R.length)??0;if(F<(I.minItems??0)||F>(I.maxItems??1/0)){c(_,`${I.title??D}: ${s().t("Invalid value")}`);return}}l()({action:"accept",content:Object.fromEntries(Object.entries(r(f)).filter(([,D])=>D!==void 0))})};Te(()=>(r(d),M(l())),()=>{r(d)||l()({action:"cancel"})}),es(),tr(),Nd(e,{size:"sm",get show(){return r(d)},set show(R){c(d,R)},children:(R,D)=>{var I=bI(),F=ut(I),z=g(F),V=g(z,!0);v(z);var te=k(z,2),q=g(te);Ln(q,{className:"size-4"}),v(te),v(F);var ce=k(F,2),W=g(ce),U=g(W,!0);v(W);var A=k(W,2);{var B=Y=>{var X=lI(),J=ut(X),_e=g(J,!0);v(J);var Le=k(J,2),we=g(Le,!0);v(Le),K(pe=>{le(_e,pe),Pe(Le,"href",(M(o()),h(()=>o().url))),le(we,(M(o()),h(()=>o().url)))},[()=>(s(),h(()=>s().t("Open this link to continue:")))]),fe("click",Le,()=>l()({action:"accept"})),b(Y,X)},L=Y=>{var X=xr(),J=ut(X);Tr(J,1,()=>u,ws,(_e,Le,we)=>{var pe=ui(()=>Qn(r(Le),2));let ve=()=>r(pe)[0],se=()=>r(pe)[1];const j=ge(()=>`elicitation-${we}`),ne=ge(()=>(M(o()),ve(),h(()=>{var Ne;return((Ne=o().requestedSchema.required)==null?void 0:Ne.includes(ve()))??!1})));var oe=_I(),de=g(oe),me=g(de),Ce=k(me);{var Re=Ne=>{var Ee=cI(),xe=g(Ee);v(Ee),K(De=>le(xe,`* ${De??""}`),[()=>(s(),h(()=>s().t("required")))]),b(Ne,Ee)};ae(Ce,Ne=>{r(ne)&&Ne(Re)})}v(de);var be=k(de,2);{var ie=Ne=>{var Ee=dI(),xe=g(Ee,!0);v(Ee),K(()=>{Pe(Ee,"id",`${r(j)}-description`),le(xe,(se(),h(()=>se().description)))}),b(Ne,Ee)};ae(be,Ne=>{se(),h(()=>se().description)&&Ne(ie)})}var Oe=k(be,2);{var ze=Ne=>{var Ee=hI();Tr(Ee,5,()=>(se(),h(()=>p(se().items??{}))),ws,(xe,De)=>{var Qe=o_(),nt=g(Qe,!0);v(Qe);var tt={};K(()=>{le(nt,(r(De),h(()=>r(De).title??r(De).const))),tt!==(tt=(r(De),h(()=>r(De).const)))&&(Qe.value=(Qe.__value=(r(De),h(()=>r(De).const)))??"")}),b(xe,Qe)}),v(Ee),K(()=>{Pe(Ee,"id",r(j)),Ee.required=r(ne),Pe(Ee,"aria-describedby",(se(),M(r(j)),h(()=>se().description?`${r(j)}-description`:void 0)))}),ud(Ee,()=>r(f)[ve()],xe=>(jr(f,r(f)[ve()]=xe),Fc(()=>{r(j),r(ne),se(),ve(),s()}))),b(Ne,Ee)},je=Ne=>{var Ee=fI(),xe=g(Ee),De=g(xe,!0);v(xe),xe.value=(xe.__value=void 0)??"";var Qe=k(xe);{var nt=Fe=>{var et=uI(),Ae=ut(et),Ge=g(Ae,!0);v(Ae),Ae.value=Ae.__value=!0;var Ve=k(Ae,2),vt=g(Ve,!0);v(Ve),Ve.value=Ve.__value=!1,K((Ke,zt)=>{le(Ge,Ke),le(vt,zt)},[()=>(s(),h(()=>s().t("Yes"))),()=>(s(),h(()=>s().t("No")))]),b(Fe,et)},tt=Fe=>{var et=xr(),Ae=ut(et);Tr(Ae,1,()=>(se(),h(()=>p(se()))),ws,(Ge,Ve)=>{var vt=o_(),Ke=g(vt,!0);v(vt);var zt={};K(()=>{le(Ke,(r(Ve),h(()=>r(Ve).title??r(Ve).const))),zt!==(zt=(r(Ve),h(()=>r(Ve).const)))&&(vt.value=(vt.__value=(r(Ve),h(()=>r(Ve).const)))??"")}),b(Ge,vt)}),b(Fe,et)};ae(Qe,Fe=>{se(),h(()=>se().type==="boolean")?Fe(nt):Fe(tt,-1)})}v(Ee),K(Fe=>{Pe(Ee,"id",r(j)),Ee.required=r(ne),Pe(Ee,"aria-describedby",(se(),M(r(j)),h(()=>se().description?`${r(j)}-description`:void 0))),le(De,Fe)},[()=>(s(),h(()=>s().t("Select an option")))]),ud(Ee,()=>r(f)[ve()],Fe=>(jr(f,r(f)[ve()]=Fe),Fc(()=>{r(j),r(ne),se(),ve(),s()}))),b(Ne,Ee)},Se=ui(()=>(se(),h(()=>se().type==="boolean"||p(se()).length))),Je=Ne=>{var Ee=vI();ea(Ee),K(()=>{Pe(Ee,"id",r(j)),Ee.required=r(ne),Pe(Ee,"aria-describedby",(se(),M(r(j)),h(()=>se().description?`${r(j)}-description`:void 0))),Pe(Ee,"min",(se(),h(()=>se().minimum))),Pe(Ee,"max",(se(),h(()=>se().maximum))),Pe(Ee,"step",(se(),h(()=>se().type==="integer"?1:"any")))}),va(Ee,()=>r(f)[ve()],xe=>(jr(f,r(f)[ve()]=xe),Fc(()=>{r(j),r(ne),se(),ve(),s()}))),b(Ne,Ee)},qe=Ne=>{var Ee=gI();ea(Ee),K(xe=>{Pe(Ee,"id",r(j)),Pe(Ee,"type",xe),Pe(Ee,"placeholder",(se(),h(()=>se().format==="date-time"?"YYYY-MM-DDTHH:mm:ssZ":void 0))),Ee.required=r(ne),Pe(Ee,"aria-describedby",(se(),M(r(j)),h(()=>se().description?`${r(j)}-description`:void 0))),Pe(Ee,"minlength",(se(),h(()=>se().minLength))),Pe(Ee,"maxlength",(se(),h(()=>se().maxLength)))},[()=>(se(),h(()=>["email","date"].includes(se().format)?se().format:se().format==="uri"?"url":"text"))]),va(Ee,()=>r(f)[ve()],xe=>(jr(f,r(f)[ve()]=xe),Fc(()=>{r(j),r(ne),se(),ve(),s()}))),b(Ne,Ee)};ae(Oe,Ne=>{se(),h(()=>se().type==="array")?Ne(ze):r(Se)?Ne(je,1):(se(),h(()=>se().type==="number"||se().type==="integer")?Ne(Je,2):Ne(qe,-1))})}v(oe),K(()=>{Pe(de,"for",r(j)),le(me,`${se(),ve(),h(()=>se().title??ve())??""} `)}),b(_e,oe)}),b(Y,X)},m=Y=>{var X=pI(),J=g(X,!0);v(X),K(_e=>le(J,_e),[()=>(s(),h(()=>s().t("Unsupported input format")))]),b(Y,X)};ae(A,Y=>{M(o()),h(()=>o().mode==="url")?Y(B):w?Y(L,1):Y(m,-1)})}var E=k(A,2);{var C=Y=>{var X=mI(),J=g(X,!0);v(X),K(()=>le(J,r(_))),b(Y,X)};ae(E,Y=>{r(_)&&Y(C)})}var H=k(E,2),N=g(H),G=g(N,!0);v(N);var Z=k(N,2),ue=g(Z,!0);v(Z);var Q=k(Z,2);{var ee=Y=>{var X=yI(),J=g(X,!0);v(X),K(_e=>le(J,_e),[()=>(s(),h(()=>s().t("Submit")))]),b(Y,X)};ae(Q,Y=>{M(o()),h(()=>o().mode!=="url"&&w)&&Y(ee)})}v(H),v(ce),K((Y,X,J)=>{le(V,(M(o()),h(()=>o().server_name))),Pe(te,"aria-label",Y),le(U,(M(o()),h(()=>o().message))),le(G,X),le(ue,J)},[()=>(s(),h(()=>s().t("Close"))),()=>(s(),h(()=>s().t("Cancel"))),()=>(s(),h(()=>s().t("Decline")))]),fe("click",te,()=>c(d,!1)),fe("click",N,()=>l()({action:"cancel"})),fe("click",Z,()=>l()({action:"decline"})),fe("submit",ce,to(S)),b(R,I)},$$slots:{default:!0},$$legacy:!0}),er(),n()}var l_=O('<span class="font-normal"><!></span>'),c_=O('<span class="invisible"><!></span>'),xI=O('<div class="flex text-xs font-normal mb-1 items-center -mr-0.5"><button class="px-1.5 py-1 cursor-pointer select-none basis-3/5"><div class="flex gap-1.5 items-center"> <!></div></button> <button class="px-1.5 py-1 cursor-pointer select-none hidden sm:flex sm:basis-2/5 justify-end"><div class="flex gap-1.5 items-center"> <!></div></button></div>'),SI=O('<div class="text-xs text-gray-500 dark:text-gray-400 text-center px-5 min-h-20 w-full h-full flex justify-center items-center"> </div>'),kI=O("<div> </div>"),CI=O('<img alt="" class="size-4 rounded-full shrink-0 object-cover"/>'),EI=O('<div class="shrink-0 self-center pr-2"><!></div>'),II=O('<div class="shrink-0 self-center pr-2.5 flex transition-opacity duration-300"><div class="size-1.5 bg-sky-500 rounded-full"></div></div>'),$I=O('<!> <a class=" w-full flex justify-between items-center rounded-lg text-sm py-2 px-3 hover:bg-gray-50 dark:hover:bg-gray-850" draggable="false"><div class="flex min-w-0 items-center w-full sm:basis-3/5"><!> <!> <div> </div></div> <div class="hidden sm:flex sm:basis-2/5 items-center justify-end gap-2"><div class=" text-gray-500 dark:text-gray-400 text-xs"> </div></div></a>',1),MI=O('<span class="inline-flex size-7 items-center justify-center text-xs text-gray-400 select-none dark:text-gray-600">...</span>'),PI=O("<button> </button>"),TI=O('<div class="flex items-center justify-center gap-1.5 pt-2"><button class="inline-flex size-7 items-center justify-center rounded-lg text-xs font-medium text-gray-500 transition hover:bg-gray-50 hover:text-gray-700 disabled:cursor-not-allowed disabled:opacity-25 dark:text-gray-500 dark:hover:bg-gray-850 dark:hover:text-gray-300"><!></button> <!> <button class="inline-flex size-7 items-center justify-center rounded-lg text-xs font-medium text-gray-500 transition hover:bg-gray-50 hover:text-gray-700 disabled:cursor-not-allowed disabled:opacity-25 dark:text-gray-500 dark:hover:bg-gray-850 dark:hover:text-gray-300"><!></button></div>'),AI=O('<!> <div class="text-left text-sm w-full mb-3"><!> <!> <!></div>',1);function DI(e,t){Qt(t,!1);const s=()=>$e(Ru,"$socket",a),i=()=>$e(l,"$i18n",a),n=()=>$e(Oi,"$chatId",a),[a,o]=Sr(),l=Qr("i18n");io.extend(Qm);let d=x(t,"chats",24,()=>[]),u=x(t,"chatListLoading",8,!1),f=x(t,"showOwnerInfo",8,!1),_=x(t,"page",8,1),p=x(t,"total",8,0),w=x(t,"perPage",8,10),S=x(t,"orderBy",8,"updated_at"),$=x(t,"direction",8,"desc"),R=x(t,"onPageChange",8,()=>{}),D=x(t,"onSort",8,()=>{}),I=P(null),F=P(1),z=P([]);const V=async()=>{d().length===0?c(I,[]):c(I,d().map(B=>({...B,time_range:e0(B.updated_at)})))},te=B=>{D()(B)},q=(B,L)=>{var E;if(!L)return;const m=Date.now()/1e3;c(I,(r(I)??[]).map(C=>C.id===B.id?{...C,last_read_at:m}:C)),(E=s())==null||E.emit("events:chat",{chat_id:B.id,data:{type:"last_read_at"}})},ce=(B,L)=>{if(L<=7)return Array.from({length:L},(H,N)=>N+1);const m=[1];B>3&&m.push("ellipsis");const E=Math.max(2,B-1),C=Math.min(L-1,B+1);for(let H=E;H<=C;H++)m.push(H);return B<L-2&&m.push("ellipsis"),m.push(L),m};Te(()=>M(d()),()=>{d()&&V()}),Te(()=>(M(p()),M(w())),()=>{c(F,Math.max(1,Math.ceil(p()/w())))}),Te(()=>(M(_()),r(F)),()=>{c(z,ce(_(),r(F)))}),es(),tr();var W=xr(),U=ut(W);{var A=B=>{var L=AI(),m=ut(L);{var E=Q=>{var ee=xI(),Y=g(ee),X=g(Y),J=g(X),_e=k(J);{var Le=de=>{var me=l_(),Ce=g(me);{var Re=ie=>{oc(ie,{className:"size-2"})},be=ie=>{bd(ie,{className:"size-2"})};ae(Ce,ie=>{$()==="asc"?ie(Re):ie(be,-1)})}v(me),b(de,me)},we=de=>{var me=c_(),Ce=g(me);oc(Ce,{className:"size-2"}),v(me),b(de,me)};ae(_e,de=>{S()==="title"?de(Le):de(we,-1)})}v(X),v(Y);var pe=k(Y,2),ve=g(pe),se=g(ve),j=k(se);{var ne=de=>{var me=l_(),Ce=g(me);{var Re=ie=>{oc(ie,{className:"size-2"})},be=ie=>{bd(ie,{className:"size-2"})};ae(Ce,ie=>{$()==="asc"?ie(Re):ie(be,-1)})}v(me),b(de,me)},oe=de=>{var me=c_(),Ce=g(me);oc(Ce,{className:"size-2"}),v(me),b(de,me)};ae(j,de=>{S()==="updated_at"?de(ne):de(oe,-1)})}v(ve),v(pe),v(ee),K((de,me)=>{le(J,`${de??""} `),le(se,`${me??""} `)},[()=>(i(),h(()=>i().t("Title"))),()=>(i(),h(()=>i().t("Updated at")))]),fe("click",Y,()=>te("title")),fe("click",pe,()=>te("updated_at")),b(Q,ee)};ae(m,Q=>{r(I),h(()=>r(I).length>0)&&Q(E)})}var C=k(m,2),H=g(C);{var N=Q=>{var ee=SI(),Y=g(ee,!0);v(ee),K(X=>le(Y,X),[()=>(i(),h(()=>i().t("No chats found")))]),b(Q,ee)};ae(H,Q=>{r(I),h(()=>r(I).length===0)&&Q(N)})}var G=k(H,2);Tr(G,3,()=>r(I),Q=>Q.id,(Q,ee,Y)=>{const X=ge(()=>(r(ee),n(),h(()=>r(ee).id!==n()&&!r(ee).active&&(r(ee).last_read_at==null||r(ee).updated_at!=null&&r(ee).updated_at>r(ee).last_read_at))));var J=$I(),_e=ut(J);{var Le=ie=>{var Oe=kI(),ze=g(Oe,!0);v(Oe),K(je=>{It(Oe,1,`w-full text-xs text-gray-500 dark:text-gray-500 font-normal ${r(Y)===0?"":"pt-5"} pb-2 px-2`),le(ze,je)},[()=>(i(),r(ee),h(()=>i().t(r(ee).time_range)))]),b(ie,Oe)};ae(_e,ie=>{M(r(Y)),r(ee),r(I),h(()=>{var Oe;return(r(Y)===0||r(Y)>0&&r(ee).time_range!==r(I)[r(Y)-1].time_range)&&((Oe=r(ee))==null?void 0:Oe.time_range)})&&ie(Le)})}var we=k(_e,2),pe=g(we),ve=g(pe);{var se=ie=>{Nt(ie,{get content(){return r(ee),h(()=>r(ee).owner_name)},className:"flex shrink-0 me-2",children:(Oe,ze)=>{var je=CI();K(()=>Pe(je,"src",`${sn??""}/users/${r(ee),h(()=>r(ee).user_id)??""}/profile/image`)),fe("error",je,Se=>{Se.currentTarget.src.endsWith("/static/favicon.png")||(Se.currentTarget.src=`${p_}/static/favicon.png`)}),b(Oe,je)},$$slots:{default:!0}})};ae(ve,ie=>{M(f()),r(ee),h(()=>f()&&r(ee).user_id&&r(ee).owner_name)&&ie(se)})}var j=k(ve,2);{var ne=ie=>{var Oe=EI(),ze=g(Oe);Ps(ze,{className:"size-3"}),v(Oe),b(ie,Oe)},oe=ie=>{var Oe=II();b(ie,Oe)};ae(j,ie=>{r(ee),h(()=>r(ee).active)?ie(ne):r(X)&&ie(oe,1)})}var de=k(j,2),me=g(de,!0);v(de),v(pe);var Ce=k(pe,2),Re=g(Ce),be=g(Re,!0);v(Re)

========== ЧАСТЬ 23 ИЗ 25 ==========
,v(Ce),v(we),K(ie=>{Pe(we,"href",(r(ee),h(()=>`/c/${r(ee).id}`))),It(de,1,`text-ellipsis line-clamp-1 min-w-0 ${r(X)?"font-normal text-gray-800 dark:text-gray-200":""}`),le(me,(r(ee),h(()=>{var Oe;return(Oe=r(ee))==null?void 0:Oe.title}))),le(be,ie)},[()=>(M(io),r(ee),i(),h(()=>io((r(ee).updated_at??r(ee).created_at??0)*1e3).locale(i().language).calendar()))]),fe("click",we,()=>q(r(ee),r(X))),b(Q,J)});var Z=k(G,2);{var ue=Q=>{var ee=TI(),Y=g(ee),X=g(Y);Ra(X,{className:"size-3.5",strokeWidth:"2"}),v(Y);var J=k(Y,2);Tr(J,3,()=>r(z),(we,pe)=>we==="ellipsis"?`ellipsis-${pe}`:we,(we,pe)=>{var ve=xr(),se=ut(ve);{var j=oe=>{var de=MI();b(oe,de)},ne=oe=>{var de=PI(),me=g(de,!0);v(de),K(()=>{It(de,1,`inline-flex size-7 items-center justify-center rounded-lg text-xs font-medium transition hover:bg-gray-50 hover:text-gray-700 dark:hover:bg-gray-850 dark:hover:text-gray-300 ${r(pe)===_()?"bg-gray-50 text-gray-800 dark:bg-gray-850 dark:text-gray-100":"text-gray-500 dark:text-gray-500"}`),Pe(de,"aria-label",`Page ${r(pe)}`),Pe(de,"aria-current",r(pe)===_()?"page":void 0),le(me,r(pe))}),fe("click",de,()=>R()(r(pe))),b(oe,de)};ae(se,oe=>{r(pe)==="ellipsis"?oe(j):oe(ne,-1)})}b(we,ve)});var _e=k(J,2),Le=g(_e);Jn(Le,{className:"size-3.5",strokeWidth:"2"}),v(_e),v(ee),K((we,pe)=>{Y.disabled=u()||_()<=1,Pe(Y,"aria-label",we),_e.disabled=u()||_()>=r(F),Pe(_e,"aria-label",pe)},[()=>(i(),h(()=>i().t("Previous page"))),()=>(i(),h(()=>i().t("Next page")))]),fe("click",Y,()=>R()(_()-1)),fe("click",_e,()=>R()(_()+1)),b(Q,ee)};ae(Z,Q=>{r(F)>1&&Q(ue)})}v(C),b(B,L)};ae(U,B=>{r(I)&&B(A)})}b(e,W),er(),o()}var BI=O('<div class="py-10"><!></div>'),LI=O("<div><div><!></div></div>");function RI(e,t){Qt(t,!1);const s=()=>$e(vn,"$user",n),i=()=>$e(Ru,"$socket",n),[n,a]=Sr(),o=P();let l=x(t,"folder",8,null);const d=10;let u=P(1),f=P(0),_=P("updated_at"),p=P("desc"),w=P(null),S=P(null),$=P(!1),R=!1;const D=A=>{r(_)===A?c(p,r(p)==="asc"?"desc":"asc"):(c(_,A),c(p,A==="title"?"asc":"desc")),c(u,1),V()},I=A=>{A===r(u)||r($)||(c(u,A),V())},F=(A,B)=>{if(!r(S))return!1;let L=!1;return c(S,r(S).map(m=>m.id!==A?m:(L=!0,{...m,active:B}))),L},z=(A=!1)=>{if(R){A&&c(u,1);return}A&&c(u,1),R=!0,queueMicrotask(async()=>{R=!1,await V()})},V=async(A=!1)=>{var L;const B=(L=l())==null?void 0:L.id;if(A&&c(S,null),B){c($,!0);const m=await d1(localStorage.token,B,{page:r(u),sortBy:r(_),sortDir:r(p)}).catch(E=>null);m&&m.chats?(c(S,m.chats),c(f,m.total??m.chats.length)):(c(S,[]),c(f,0)),c($,!1)}else c(S,[]),c(f,0),c($,!1)},te=A=>{var B,L,m;if(((B=A.data)==null?void 0:B.type)==="chat:active"&&A.chat_id){const E=((L=A.data.data)==null?void 0:L.active)??!1;!F(A.chat_id,E)&&E&&z(!0)}else((m=A.data)==null?void 0:m.type)==="chat:list"&&z(!0)};ri(()=>{const A=i();return A==null||A.on("events",te),A==null||A.on("connect",z),()=>{A==null||A.off("events",te),A==null||A.off("connect",z)}}),Te(()=>(M(l()),s()),()=>{var A,B,L,m,E;c(o,!!((A=l())!=null&&A.shared||(B=l())!=null&&B.user_id&&l().user_id!==((L=s())==null?void 0:L.id)||(((E=(m=l())==null?void 0:m.access_grants)==null?void 0:E.length)??0)>0))}),Te(()=>(M(l()),r(w)),()=>{var A;(A=l())!=null&&A.id&&l().id!==r(w)&&(c(w,l().id),c(u,1),V(!0))}),Te(()=>(M(l()),r(w)),()=>{var A;!((A=l())!=null&&A.id)&&r(w)!==null&&(c(w,null),c(S,[]),c(f,0))}),es(),tr();var q=LI(),ce=g(q),W=g(ce);{var U=A=>{var B=xr(),L=ut(B);{var m=C=>{DI(C,{get chats(){return r(S)},get chatListLoading(){return r($)},get showOwnerInfo(){return r(o)},get page(){return r(u)},get total(){return r(f)},perPage:d,get orderBy(){return r(_)},get direction(){return r(p)},onPageChange:I,onSort:D})},E=C=>{var H=BI(),N=g(H);Ps(N,{}),v(H),b(C,H)};ae(L,C=>{r(S)!==null?C(m):C(E,-1)})}b(A,B)};ae(W,A=>{A(U,1)})}v(ce),v(q),b(e,q),er(),a()}var zI=O('<div class=" text-sm text-gray-700 dark:text-gray-300 flex-1 line-clamp-3 mb-2"> </div> <div class="flex items-center gap-1.5"><input type="checkbox"/> <div class="text-xs text-gray-500"> </div></div>',1),NI=O('<div class="rounded-full bg-gray-50 dark:bg-gray-800 size-11 flex justify-center items-center"><!></div>'),OI=O('<button class="rounded-full bg-gray-50 dark:bg-gray-800 size-11 flex justify-center items-center outline-hidden focus:outline-hidden"><!></button>'),FI=O('<button class="p-1.5 dark:hover:bg-gray-850 rounded-full touch-auto"><!></button>'),WI=O('<div class="flex items-center translate-x-2.5"><!></div>'),HI=O('<!> <!> <!> <!> <div class="mb-3 px-6 @md:max-w-3xl justify-between w-full flex relative group items-center"><div class="text-center flex gap-3.5 items-center"><!> <div class="text-3xl line-clamp-1"> </div></div> <!></div>',1);function UI(e,t){Qt(t,!1);const s=()=>$e(o,"$i18n",n),i=()=>$e(vn,"$user",n),[n,a]=Sr(),o=Qr("i18n"),{saveAs:l}=L_;let d=x(t,"folder",12,null),u=x(t,"readOnly",8,!1),f=x(t,"onUpdate",8,W=>{}),_=x(t,"onDelete",8,W=>{}),p=P(!1),w=P(!1),S=P(!1),$=P(!1),R=P(!0);const D=async({name:W,meta:U,data:A})=>{if(W=W==null?void 0:W.trim(),!W){yt.error(s().t("Folder name cannot be empty."));return}const B=d().name;if(d(d().name=W,!0),await Af(localStorage.token,d().id,{name:W,...U?{meta:U}:{},...A?{data:A}:{}}).catch(m=>(yt.error(`${m}`),d(d().name=B,!0),null))){d(d().name=W,!0),A&&d(d().data=A,!0),yt.success(s().t("Folder updated successfully"));const m=await Nh(localStorage.token,d().id).catch(C=>(yt.error(`${C}`),null)),E={...d(),...m};await jo.set(E),f()(E)}},I=async W=>{if(await Af(localStorage.token,d().id,{meta:{icon:W??""}}).catch(A=>(yt.error(`${A}`),null))){d(d().meta={...d().meta,icon:W??""},!0),yt.success(s().t("Folder updated successfully"));const A=await Nh(localStorage.token,d().id).catch(L=>(yt.error(`${L}`),null)),B={...d(),...A};await jo.set(B),f()(B)}},F=async()=>{await u1(localStorage.token,d().id,r(R)).catch(U=>(yt.error(`${U}`),null))&&(yt.success(s().t("Folder deleted successfully")),_()(d()))},z=async()=>{const W=await t0(localStorage.token,d().id).catch(A=>(yt.error(`${A}`),null));if(!W)return;const U=new Blob([JSON.stringify(W)],{type:"application/json"});l(U,`folder-${d().name}-export-${Date.now()}.json`)},V=async({name:W,meta:U,data:A,parent_id:B})=>{if(W=W==null?void 0:W.trim(),!W){yt.error(s().t("Folder name cannot be empty."));return}await h1(localStorage.token,{name:W,data:A,meta:U,parent_id:B}).catch(m=>(yt.error(`${m}`),null))&&(yt.success(s().t("Folder created successfully")),f()())};tr();var te=xr(),q=ut(te);{var ce=W=>{var U=HI(),A=ut(U);Bf(A,{edit:!0,get folderId(){return M(d()),h(()=>d().id)},onSubmit:D,get show(){return r(p)},set show(Y){c(p,Y)},$$legacy:!0});var B=k(A,2);Bf(B,{get parentId(){return M(d()),h(()=>d().id)},onSubmit:V,get show(){return r(w)},set show(Y){c(w,Y)},$$legacy:!0});var L=k(B,2);T1(L,{get folder(){return d()},get show(){return r(S)},set show(Y){c(S,Y)},$$legacy:!0});var m=k(L,2);{let Y=ge(()=>(s(),h(()=>s().t("Delete folder?"))));So(m,{get title(){return r(Y)},get show(){return r($)},set show(X){c($,X)},$$events:{confirm:()=>{F()}},children:(X,J)=>{var _e=zI(),Le=ut(_e),we=g(Le,!0);v(Le);var pe=k(Le,2),ve=g(pe);ea(ve);var se=k(ve,2),j=g(se,!0);v(se),v(pe),K((ne,oe)=>{le(we,ne),le(j,oe)},[()=>(s(),M(d()),h(()=>s().t('Are you sure you want to delete "{{NAME}}"?',{NAME:d().name}))),()=>(s(),h(()=>s().t("Delete all contents inside this folder")))]),Sm(ve,()=>r(R),ne=>c(R,ne)),b(X,_e)},$$slots:{default:!0},$$legacy:!0})}var E=k(m,2),C=g(E),H=g(C);{var N=Y=>{var X=NI(),J=g(X);{var _e=we=>{yf(we,{className:"size-6",get shortCode(){return M(d()),h(()=>d().meta.icon)}})},Le=we=>{bl(we,{className:"size-4.5",strokeWidth:"2"})};ae(J,we=>{M(d()),h(()=>{var pe,ve;return(ve=(pe=d())==null?void 0:pe.meta)==null?void 0:ve.icon})?we(_e):we(Le,-1)})}v(X),b(Y,X)},G=Y=>{{let X=ge(()=>(M(d()),h(()=>{var J,_e;return((_e=(J=d())==null?void 0:J.meta)==null?void 0:_e.icon)??null})));ey(Y,{onClose:()=>{},get selected(){return r(X)},onSubmit:J=>{I(J)},children:(J,_e)=>{var Le=OI(),we=g(Le);{var pe=se=>{yf(se,{className:"size-6",get shortCode(){return M(d()),h(()=>d().meta.icon)}})},ve=se=>{bl(se,{className:"size-4.5",strokeWidth:"2"})};ae(we,se=>{M(d()),h(()=>{var j,ne;return(ne=(j=d())==null?void 0:j.meta)==null?void 0:ne.icon})?se(pe):se(ve,-1)})}v(Le),K(se=>Pe(Le,"aria-label",se),[()=>(s(),h(()=>s().t("Change folder icon")))]),b(J,Le)},$$slots:{default:!0}})}};ae(H,Y=>{u()?Y(N):Y(G,-1)})}var Z=k(H,2),ue=g(Z,!0);v(Z),v(C);var Q=k(C,2);{var ee=Y=>{var X=WI(),J=g(X);{let _e=ge(()=>(i(),M(d()),h(()=>{var Le,we;return((Le=i())==null?void 0:Le.role)==="admin"||d().user_id===((we=i())==null?void 0:we.id)})));A1(J,{get canShare(){return r(_e)},align:"end",onEdit:()=>{c(p,!0)},onShare:()=>{c(S,!0)},onDelete:()=>{c($,!0)},onExport:()=>{z()},onCreateSubFolder:()=>{c(w,!0)},children:(Le,we)=>{var pe=FI(),ve=g(pe);xd(ve,{className:"size-4",strokeWidth:"2.5"}),v(pe),K(se=>Pe(pe,"aria-label",se),[()=>(s(),h(()=>s().t("Folder options")))]),fe("click",pe,se=>{}),b(Le,pe)},$$slots:{default:!0}})}v(X),b(Y,X)};ae(Q,Y=>{u()||Y(ee)})}v(E),K(()=>le(ue,(M(d()),h(()=>d().name)))),b(W,U)};ae(q,W=>{d()&&W(ce)})}b(e,te),er(),a()}var VI=O('<div class="flex items-center gap-1.5 text-gray-500 text-xs my-1 w-fit"><!> </div>'),jI=O('<button><img class=" size-9 @sm:size-10 rounded-2xl" aria-hidden="true" draggable="false"/></button>'),KI=O('<span class="line-clamp-1"> </span>'),XI=O('<div class="mt-0.5 px-2 text-sm font-normal text-gray-500 dark:text-gray-400 line-clamp-2 max-w-xl markdown"></div>'),GI=O("<a> </a>"),qI=O('<div class="mt-0.5 text-sm font-normal text-gray-400 dark:text-gray-500"> <!></div>'),YI=O("<!> <!>",1),ZI=O('<div class="flex flex-row justify-center gap-2.5 @sm:gap-3 w-fit px-5 max-w-xl"><div class="flex shrink-0 justify-center"><div class="flex -space-x-4 mb-0.5"></div></div> <div class=" text-2xl @sm:text-2xl line-clamp-1 flex items-center"><!></div></div> <div class="flex mt-1 mb-2"><div><!></div></div>',1),JI=O('<div class="mx-auto px-4 md:max-w-3xl md:px-6 min-h-62"><!></div>'),QI=O('<div class="mx-auto max-w-2xl mt-2"><div class="mx-5"><!></div></div>'),e$=O('<div class="m-auto w-full max-w-[58rem] px-1 @2xl:px-20 translate-y-6 py-24 text-center"><!> <div class="w-full text-3xl text-gray-800 dark:text-gray-100 text-center flex items-center gap-4"><div class="w-full flex flex-col justify-center items-center"><!> <div><!></div></div></div> <!></div>');function t$(e,t){Qt(t,!1);const s=()=>$e(Mo,"$_models",d),i=()=>$e(p,"$i18n",d),n=()=>$e(Va,"$config",d),a=()=>$e(jo,"$selectedFolder",d),o=()=>$e(vn,"$user",d),l=()=>$e(tn,"$temporaryChatEnabled",d),[d,u]=Sr(),f=P(),_=Qi(),p=Qr("i18n");let w=x(t,"createMessagePair",8),S=x(t,"stopResponse",8),$=x(t,"autoScroll",12,!1),R=x(t,"callActive",8,!1),D=x(t,"atSelectedModel",12),I=x(t,"selectedModels",12),F=x(t,"history",8),z=x(t,"prompt",12,""),V=x(t,"files",28,()=>[]),te=x(t,"messageInput",12,null),q=x(t,"selectedToolIds",28,()=>[]),ce=x(t,"selectedSkillIds",28,()=>[]),W=x(t,"selectedFilterIds",28,()=>[]),U=x(t,"pendingOAuthTools",24,()=>[]),A=x(t,"showCommands",12,!1),B=x(t,"imageGenerationEnabled",12,!1),L=x(t,"codeInterpreterEnabled",12,!1),m=x(t,"webSearchEnabled",12,!1),E=x(t,"toolApprovalMode",8,"full"),C=x(t,"onToolApprovalModeChange",8,()=>{}),H=x(t,"oauthRedirectHandler",8,()=>{}),N=x(t,"onUpload",8,Ee=>{}),G=x(t,"onUpdate",8,()=>{}),Z=x(t,"onSelect",8,Ee=>{}),ue=x(t,"onChange",8,Ee=>{}),Q=x(t,"onWebSearchToggle",8,()=>{}),ee=x(t,"messageQueue",24,()=>[]),Y=x(t,"onQueueSendNow",8,()=>{}),X=x(t,"onQueueEdit",8,()=>{}),J=x(t,"onQueueDelete",8,()=>{}),_e=x(t,"askUser",24,()=>({show:!1,questions:[],allowOther:!0,timeoutMs:null,onConfirm:Ee=>{},onCancel:()=>{}})),Le=x(t,"dragged",12,!1),we=P([]),pe=x(t,"selectedModelIdx",12,0),ve=P(),se=P(""),j=P(""),ne=P([]);Te(()=>(M(I()),s()),()=>{c(we,I().map(Ee=>s().find(xe=>xe.id===Ee)))}),Te(()=>(M(D()),r(we),M(pe())),()=>{c(ve,D()??r(we)[pe()])}),Te(()=>(r(ve),i()),()=>{c(se,Xo(r(ve),i().language))}),Te(()=>(r(ve),i()),()=>{c(j,Z0(r(ve),i().language))}),Te(()=>(M(D()),i(),r(we),M(pe()),n()),()=>{var Ee,xe;c(ne,Tf(D(),i().language)??Tf(r(we)[pe()],i().language)??J0((Ee=n())==null?void 0:Ee.default_prompt_suggestions,((xe=n())==null?void 0:xe.default_prompt_suggestions_i18n)??{},i().language,De=>i().t(De)))}),Te(()=>(a(),o()),()=>{var Ee;c(f,a()!=null&&a().user_id!==((Ee=o())==null?void 0:Ee.id)&&!a().write_access)}),es(),tr();var oe=e$(),de=g(oe);{var me=Ee=>{{let xe=ge(()=>(i(),h(()=>i().t("This chat won't appear in history and your messages will not be saved."))));Nt(Ee,{get content(){return r(xe)},className:"w-full flex justify-center mb-0.5",placement:"top",children:(De,Qe)=>{var nt=VI(),tt=g(nt);Q1(tt,{strokeWidth:"2",className:"size-3.5"});var Fe=k(tt,1,!0);v(nt),K(et=>le(Fe,et),[()=>(i(),h(()=>i().t("Temporary Chat")))]),b(De,nt)},$$slots:{default:!0}})}};ae(de,Ee=>{l()&&Ee(me)})}var Ce=k(de,2),Re=g(Ce),be=g(Re);{var ie=Ee=>{UI(Ee,{get folder(){return a()},get readOnly(){return r(f)},onUpdate:async()=>{await Promise.all([Bn(localStorage.token),dl(null)])},onDelete:async()=>{await Promise.all([Bn(localStorage.token),dl(null)]),jo.set(null)}})},Oe=Ee=>{var xe=ZI(),De=ut(xe),Qe=g(De),nt=g(Qe);Tr(nt,5,()=>r(we),ws,(zt,gt,ct)=>{{let Lt=ge(()=>(r(we),h(()=>{var pt,wt,ft;return(((ft=(wt=(pt=r(we)[ct])==null?void 0:pt.info)==null?void 0:wt.meta)==null?void 0:ft.tags)??[]).map(Pt=>Pt.name.toUpperCase()).join(", ")})));Nt(zt,{get content(){return r(Lt)},placement:"top",children:(pt,wt)=>{var ft=jI(),Pt=g(ft);v(ft),K(nr=>{Pe(ft,"aria-hidden",(r(we),h(()=>r(we).length<=1))),Pe(ft,"aria-label",nr),Pe(Pt,"src",(M(sn),r(gt),i(),h(()=>{var ot;return`${sn}/models/model/profile/image?id=${(ot=r(gt))==null?void 0:ot.id}&lang=${i().language}`})))},[()=>(i(),r(we),h(()=>{var nr;return i().t("Get information on {{name}} in the UI",{name:(nr=r(we)[ct])==null?void 0:nr.name})}))]),fe("error",Pt,nr=>{nr.currentTarget.src="/favicon.png"}),fe("click",ft,()=>{pe(ct)}),b(pt,ft)},$$slots:{default:!0}})}}),v(nt),v(Qe);var tt=k(Qe,2),Fe=g(tt);{var et=zt=>{Nt(zt,{get content(){return r(se)},placement:"top",className:" flex items-center ",children:(gt,ct)=>{var Lt=KI(),pt=g(Lt,!0);v(Lt),K(()=>le(pt,r(se))),b(gt,Lt)},$$slots:{default:!0}})},Ae=zt=>{var gt=kn();K(ct=>le(gt,ct),[()=>(i(),o(),h(()=>{var ct;return i().t("Hello, {{name}}",{name:(ct=o())==null?void 0:ct.name})}))]),b(zt,gt)};ae(Fe,zt=>{r(se)?zt(et):zt(Ae,-1)})}v(tt),v(De);var Ge=k(De,2),Ve=g(Ge),vt=g(Ve);{var Ke=zt=>{var gt=YI(),ct=ut(gt);{let wt=ge(()=>(M(Fo),M(Wo),M(Wc),r(j),h(()=>Fo.sanitize(Wo.parse(Wc(r(j)).replaceAll(`
`,"<br>"))))));Nt(ct,{className:" w-fit",get content(){return r(wt)},placement:"top",children:(ft,Pt)=>{var nr=XI();$_(nr,()=>(M(Fo),M(Wo),M(Wc),r(j),h(()=>Fo.sanitize(Wo.parse(Wc(r(j)).replaceAll(`
`,"<br>"))))),!0),v(nr),b(ft,nr)},$$slots:{default:!0}})}var Lt=k(ct,2);{var pt=wt=>{var ft=qI(),Pt=g(ft),nr=k(Pt);{var ot=kr=>{var $r=GI(),Cr=g($r,!0);v($r),K(()=>{Pe($r,"href",`https://openwebui.com/m/${r(we),M(pe()),h(()=>{var vr,Dr,gr;return(gr=(Dr=(vr=r(we)[pe()])==null?void 0:vr.info)==null?void 0:Dr.meta)==null?void 0:gr.user.username})??""}`),le(Cr,(r(we),M(pe()),h(()=>{var vr,Dr,gr,ds,hs,ps,Xr,Yt,rr;return(gr=(Dr=(vr=r(we)[pe()])==null?void 0:vr.info)==null?void 0:Dr.meta)!=null&&gr.user.name?(ps=(hs=(ds=r(we)[pe()])==null?void 0:ds.info)==null?void 0:hs.meta)==null?void 0:ps.user.name:`@${(rr=(Yt=(Xr=r(we)[pe()])==null?void 0:Xr.info)==null?void 0:Yt.meta)==null?void 0:rr.user.username}`})))}),b(kr,$r)},fr=kr=>{var $r=kn();K(()=>le($r,(r(we),M(pe()),h(()=>{var Cr,vr,Dr;return(Dr=(vr=(Cr=r(we)[pe()])==null?void 0:Cr.info)==null?void 0:vr.meta)==null?void 0:Dr.user.name})))),b(kr,$r)};ae(nr,kr=>{r(we),M(pe()),h(()=>{var $r,Cr,vr;return(vr=(Cr=($r=r(we)[pe()])==null?void 0:$r.info)==null?void 0:Cr.meta)==null?void 0:vr.user.community})?kr(ot):kr(fr,-1)})}v(ft),K(kr=>le(Pt,`${kr??""} `),[()=>(i(),h(()=>i().t("By")))]),b(wt,ft)};ae(Lt,wt=>{r(we),M(pe()),h(()=>{var ft,Pt,nr;return(nr=(Pt=(ft=r(we)[pe()])==null?void 0:ft.info)==null?void 0:Pt.meta)==null?void 0:nr.user})&&wt(pt)})}b(zt,gt)};ae(vt,zt=>{r(j)&&zt(Ke)})}v(Ve),v(Ge),Vi(1,nt,()=>ll,()=>({duration:100})),Vi(1,tt,()=>ll,()=>({duration:100})),Vi(1,Ve,()=>ll,()=>({duration:100,delay:50})),b(Ee,xe)};ae(be,Ee=>{a()?Ee(ie):Ee(Oe,-1)})}var ze=k(be,2),je=g(ze);{var Se=Ee=>{{let xe=ge(()=>(i(),h(()=>i().t("How can I help you today?"))));zs(Uh(Ee,{get callActive(){return R()},get history(){return F()},get pendingOAuthTools(){return U()},get oauthRedirectHandler(){return H()},get toolApprovalMode(){return E()},get onToolApprovalModeChange(){return C()},get stopResponse(){return S()},get createMessagePair(){return w()},get placeholder(){return r(xe)},get onChange(){return ue()},get onUpload(){return N()},get onUpdate(){return G()},get messageQueue(){return ee()},get onQueueSendNow(){return Y()},get onQueueEdit(){return X()},get onQueueDelete(){return J()},get askUser(){return _e()},get onWebSearchToggle(){return Q()},get selectedModels(){return I()},set selectedModels(De){I(De)},get files(){return V()},set files(De){V(De)},get prompt(){return z()},set prompt(De){z(De)},get autoScroll(){return $()},set autoScroll(De){$(De)},get selectedToolIds(){return q()},set selectedToolIds(De){q(De)},get selectedSkillIds(){return ce()},set selectedSkillIds(De){ce(De)},get selectedFilterIds(){return W()},set selectedFilterIds(De){W(De)},get imageGenerationEnabled(){return B()},set imageGenerationEnabled(De){B(De)},get codeInterpreterEnabled(){return L()},set codeInterpreterEnabled(De){L(De)},get webSearchEnabled(){return m()},set webSearchEnabled(De){m(De)},get atSelectedModel(){return D()},set atSelectedModel(De){D(De)},get showCommands(){return A()},set showCommands(De){A(De)},get dragged(){return Le()},set dragged(De){Le(De)},$$events:{chatVariables(De){fs.call(this,t,De)},submit:De=>{_("submit",De.detail)}},$$legacy:!0}),De=>te(De),()=>te())}};ae(je,Ee=>{a()&&r(f)||Ee(Se)})}v(ze),v(Re),v(Ce);var Je=k(Ce,2);{var qe=Ee=>{var xe=JI(),De=g(xe);RI(De,{get folder(){return a()}}),v(xe),Vi(1,xe,()=>ll,()=>({duration:200,delay:200})),b(Ee,xe)},Ne=Ee=>{var xe=QI(),De=g(xe),Qe=g(De);c1(Qe,{get suggestionPrompts(){return r(ne)},get inputValue(){return z()},get onSelect(){return Z()}}),v(De),v(xe),Vi(1,xe,()=>ll,()=>({duration:200,delay:200})),b(Ee,xe)};ae(Je,Ee=>{a()?Ee(qe):Ee(Ne,-1)})}v(oe),K(()=>It(ze,1,`text-base font-normal @md:max-w-3xl w-full py-3 ${D()?"mt-2":""}`)),b(e,oe),er(),u()}var r$=O('<div class="shrink-0 text-[0.6875rem] text-gray-400 dark:text-gray-500"> </div>'),s$=O('<button type="button" class="flex size-5 items-center justify-center self-center transition dark:hover:text-white"><!></button>'),i$=O('<button type="button" class="select-none flex h-[1.6875rem] w-full items-center gap-2 rounded-xl px-2 text-[0.8125rem] hover:bg-gray-50/40 dark:hover:bg-gray-800/40 transition"><!> <div class="flex items-center"> </div></button>'),n$=O('<div slot="content"><!></div>'),a$=O('<div><button type="button" class="flex h-full min-w-0 flex-1 items-center gap-2 overflow-hidden p-0 text-left outline-hidden"><div class="min-w-0 truncate"> </div> <!></button> <div><!></div></div>');function o$(e,t){Qt(t,!1);const s=()=>$e(a,"$i18n",i),[i,n]=Sr(),a=Qr("i18n");let o=x(t,"item",8),l=x(t,"title",8,""),d=x(t,"selected",8,!1),u=x(t,"deleting",8,!1),f=x(t,"onSelect",8,()=>{}),_=x(t,"onDelete",8,()=>{}),p=x(t,"onMenuOpenChange",8,()=>{}),w=P(!1);tr();var S=a$(),$=g(S),R=g($),D=g(R,!0);v(R);var I=k(R,2);{var F=te=>{var q=r$(),ce=g(q,!0);v(q),K(W=>le(ce,W),[()=>(s(),h(()=>s().t("Current")))]),b(te,q)};ae(I,te=>{d()&&te(F)})}v($);var z=k($,2),V=g(z);ga(V,{align:"end",sideOffset:-2,onOpenChange:te=>{c(w,te),p()(o().id,te)},get show(){return r(w)},set show(te){c(w,te)},children:(te,q)=>{{let ce=ge(()=>(s(),h(()=>s().t("More"))));Nt(te,{get content(){return r(ce)},className:"group-hover:opacity-100 group-focus-within:opacity-100 opacity-0",children:(W,U)=>{var A=s$(),B=g(A);xd(B,{className:"size-4",strokeWidth:"1.5"}),v(A),K(L=>Pe(A,"aria-label",L),[()=>(s(),h(()=>s().t("More Options")))]),fe("click",A,L=>{L.preventDefault(),L.stopPropagation(),c(w,!r(w)),p()(o().id,r(w))}),b(W,A)},$$slots:{default:!0}})}},$$slots:{default:!0,content:(te,q)=>{var ce=n$(),W=g(ce);ra(W,{className:"min-w-[10rem] z-[9999999]",children:(U,A)=>{var B=i$(),L=g(B);R_(L,{className:"size-3.5",strokeWidth:"1.5"});var m=k(L,2),E=g(m,!0);v(m),v(B),K(C=>{B.disabled=u(),le(E,C)},[()=>(s(),h(()=>s().t("Delete")))]),fe("click",B,async C=>{C.preventDefault(),C.stopPropagation(),c(w,!1),p()(o().id,!1),await _()(o().id)}),b(U,B)},$$slots:{default:!0}}),v(ce),b(te,ce)}},$$legacy:!0}),v(z),v(S),K(()=>{It(S,1,`group flex h-[1.6875rem] w-full cursor-pointer select-none items-center rounded-xl px-2 text-left text-[0.8125rem] font-normal text-gray-700 outline-hidden transition-colors duration-75 hover:bg-gray-50/40 dark:text-gray-100 dark:hover:bg-gray-800/40 [&_button:hover]:bg-transparent! dark:[&_button:hover]:bg-transparent! ${d()?"bg-gray-50/70 dark:bg-gray-800/60":""}`),le(D,l()),It(z,1,`${r(w)?"visible":"hover-reveal"} ml-auto flex shrink-0 items-center gap-1.5 pl-2`)}),fe("click",$,()=>f()(o().id)),b(e,S),er(),n()}var l$=O('<button type="button" class="group flex min-w-0 items-center gap-1 text-[0.8125rem] font-normal text-gray-600 transition hover:text-gray-900 dark:text-gray-300 dark:hover:text-white"><span class="min-w-0 truncate"> </span> <!></button>'),c$=O('<button type="button" class="text-left"><!> <span class="min-w-0 truncate"> </span></button> <hr class="border-gray-100/70 dark:border-gray-800/60"/>',1),d$=O('<div class="px-2 py-1.5 text-[0.8125rem] text-gray-400 dark:text-gray-500"> </div>'),h$=O("<!> <!>",1),u$=O('<div slot="content"><!></div>');function f$(e,t){Qt(t,!1);const s=()=>$e(o,"$i18n",n),i=()=>$e(Oi,"$chatId",n),[n,a]=Sr(),o=Qr("i18n");let l=x(t,"title",8,""),d=x(t,"chats",24,()=>[]),u=x(t,"canCreateNew",8,!1),f=x(t,"loading",8,!1),_=x(t,"onNewChat",8,null),p=x(t,"onSelectChat",8,null),w=x(t,"onDeleteChat",8,null),S=P(!1),$=P(""),R=P("");tr();{let D=ge(()=>r($)==="");ga(e,{align:"start",sideOffset:6,get closeOnOutsideClick(){return r(D)},onOpenChange:I=>{I||c($,"")},get show(){return r(S)},set show(I){c(S,I)},children:(I,F)=>{var z=l$(),V=g(z),te=g(V,!0);v(V);var q=k(V,2);Jn(q,{className:"size-3.5 shrink-0 text-gray-400/70 opacity-0 transition-opacity group-hover:opacity-100 group-focus-within:opacity-100 dark:text-gray-500/70",strokeWidth:"2"}),v(z),K(ce=>{Pe(z,"aria-label",ce),le(te,l())},[()=>(s(),h(()=>s().t("Chat history")))]),b(I,z)},$$slots:{default:!0,content:(I,F)=>{var z=u$(),V=g(z);ra(V,{className:"min-w-56 max-w-72 max-h-80 overflow-y-auto scrollbar-hidden",children:(te,q)=>{var ce=h$(),W=ut(ce);{var U=m=>{var E=c$(),C=ut(E),H=g(C);D1(H,{className:"size-3.5",strokeWidth:"1.5"});var N=k(H,2),G=g(N,!0);v(N),v(C),Oa(2),K(Z=>le(G,Z),[()=>(s(),h(()=>s().t("New chat")))]),fe("click",C,async()=>{var Z;c(S,!1),await((Z=_())==null?void 0:Z())}),b(m,E)};ae(W,m=>{u()&&!f()&&m(U)})}var A=k(W,2);{var B=m=>{var E=xr(),C=ut(E);Tr(C,1,d,ws,(H,N)=>{{let G=ge(()=>(r(N),i(),M(l()),s(),h(()=>{var Q,ee,Y,X;return((Q=r(N))==null?void 0:Q.id)===i()?l():((ee=r(N))==null?void 0:ee.title)||((X=(Y=r(N))==null?void 0:Y.chat)==null?void 0:X.title)||s().t("Chat")}))),Z=ge(()=>(r(N),i(),h(()=>r(N).id===i()))),ue=ge(()=>(r(R),r(N),h(()=>r(R)===r(N).id)));o$(H,{get item(){return r(N)},get title(){return r(G)},get selected(){return r(Z)},get deleting(){return r(ue)},onSelect:async()=>{var Q;c(S,!1),await((Q=p())==null?void 0:Q(r(N).id))},onDelete:async Q=>{var ee;if(!(!Q||r(R))){c(R,Q),c($,"");try{await((ee=w())==null?void 0:ee(Q))}finally{c(R,"")}}},onMenuOpenChange:(Q,ee)=>{c($,ee?Q:"")}})}}),b(m,E)},L=m=>{var E=d$(),C=g(E,!0);v(E),K(H=>le(C,H),[()=>(s(),h(()=>s().t("No chat history")))]),b(m,E)};ae(A,m=>{M(d()),h(()=>d().length>0)?m(B):m(L,-1)})}b(te,ce)},$$slots:{default:!0}}),v(z),b(I,z)}},$$legacy:!0})}er(),a()}var v$=O('<div class="rounded-lg border border-red-200 px-3 py-2 text-xs dark:border-red-900/60 svelte-vhdo11"><div class="font-medium text-red-600 dark:text-red-400 svelte-vhdo11"> </div> <div class="mt-1 text-gray-500 dark:text-gray-400 svelte-vhdo11"> </div></div>'),g$=O('<div class="svelte-vhdo11"><div class="flex justify-between px-4 pt-3 pb-1 dark:text-gray-300 svelte-vhdo11"><div class="self-center text-sm font-medium svelte-vhdo11"> </div> <button class="self-center rounded-lg p-1 text-gray-500 transition hover:bg-gray-50 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-gray-800 dark:hover:text-gray-200 svelte-vhdo11"><!></button></div> <div class="px-5 pb-4 text-sm text-gray-600 dark:text-gray-300 svelte-vhdo11"><div class="mb-2 text-xs text-gray-500 dark:text-gray-400 svelte-vhdo11"> </div> <div class="flex flex-col gap-1 svelte-vhdo11"></div></div></div>'),d_=O('<p class="svelte-vhdo11"> </p>'),_$=O('<p class="svelte-vhdo11"> </p> <!>',1),p$=O('<div class="text-sm text-gray-500 space-y-2 max-h-60 overflow-auto break-words svelte-vhdo11"><!> <!></div>'),m$=O('<div class=" text-sm text-gray-500 flex-1 line-clamp-3 svelte-vhdo11"> <span class="  font-normal svelte-vhdo11"> </span>.</div>'),y$=O('<div class="text-sm text-gray-500 svelte-vhdo11"><div class="font-medium break-all svelte-vhdo11"> </div> <pre class="mt-2 max-h-64 overflow-auto whitespace-pre-wrap break-all svelte-vhdo11"> </pre></div>'),b$=O('<div class="pointer-events-none absolute top-0 left-0 w-full h-full bg-cover bg-center bg-no-repeat svelte-vhdo11"></div> <div class="pointer-events-none absolute top-0 left-0 w-full h-full bg-linear-to-t from-white to-white/85 dark:from-gray-900 dark:to-gray-900/90 z-0 svelte-vhdo11"></div>',1),w$=O('<button type="button" class="rounded-md p-1 text-gray-500 transition hover:text-gray-900 dark:hover:text-white svelte-vhdo11"><!></button>'),x$=O('<div class="h-10 shrink-0 flex items-center justify-between gap-2 border-b border-gray-50/80 px-3 text-gray-700 dark:border-gray-850/40 dark:text-gray-200 svelte-vhdo11"><div class="flex min-w-0 items-center gap-2 svelte-vhdo11"><!></div> <!></div>'),S$=O('<div class="pointer-events-none absolute inset-x-0 bottom-0 z-10 flex justify-center gap-2 bg-linear-to-t from-white dark:from-gray-900 to-transparent pb-5 pt-10 svelte-vhdo11"><button class="flex h-7 shrink-0 items-center justify-center gap-1.5 rounded-lg bg-gray-900 px-2.5 text-xs font-normal text-white transition hover:bg-black disabled:opacity-60 dark:bg-gray-100 dark:text-gray-900 dark:hover:bg-white pointer-events-auto svelte-vhdo11"> </button></div>'),k$=O('<div><!> <div class="absolute bottom-1 text-xs text-gray-500 text-center line-clamp-1 right-0 left-0 svelte-vhdo11"></div></div>'),C$=O('<div class=" pb-2.5 flex flex-col justify-between w-full flex-auto overflow-auto h-0 max-w-full z-10 scrollbar-hidden svelte-vhdo11" id="messages-container"><div class=" h-full w-full flex flex-col svelte-vhdo11"><!></div></div> <!>',1),E$=O('<button type="button" class="flex min-h-8 w-full items-center justify-between py-1 text-left text-[0.8125rem] leading-5 text-gray-500 transition hover:text-gray-700 dark:text-gray-500 dark:hover:text-gray-300 svelte-vhdo11"><span class="min-w-0 truncate svelte-vhdo11"> </span></button>'),I$=O('<div class="flex flex-1 items-end px-5 pb-8 svelte-vhdo11"><div class="w-full svelte-vhdo11"><div class="mb-2 text-[0.75rem] text-gray-300 dark:text-gray-700 svelte-vhdo11"> </div> <div class="flex flex-col svelte-vhdo11"></div></div></div>'),$$=O('<div class="flex h-full min-h-0 flex-col justify-end svelte-vhdo11"><!> <div class="pb-2 z-10 svelte-vhdo11"><!></div></div>'),M$=O('<div class="flex items-center h-full svelte-vhdo11"><!></div>'),P$=O('<div class="w-full h-full flex flex-col svelte-vhdo11"><!> <div class="w-full h-full flex svelte-vhdo11"><div class="h-full flex relative max-w-full min-w-0 flex-1 flex-col svelte-vhdo11"><!> <!> <div id="chat-pane" class="flex flex-col flex-auto z-10 w-full @container overflow-auto svelte-vhdo11"><!></div></div> <!></div></div>'),T$=O('<div class=" flex items-center justify-center h-full w-full svelte-vhdo11"><div class="m-auto svelte-vhdo11"><!></div></div>'),A$=O('<audio id="audioElement" style="display: none;" class="svelte-vhdo11"></audio> <!> <!> <!> <!> <!> <!> <!> <div><!></div>',1);function EP(e,t){Qt(t,!1);const s=()=>$e(jo,"$selectedFolder",U),i=()=>$e(Mo,"$models",U),n=()=>$e(fi,"$settings",U),a=()=>$e(Va,"$config",U),o=()=>$e(Bh,"$page",U),l=()=>$e(Lo,"$chatTitle",U),d=()=>$e(Y,"$i18n",U),u=()=>$e(vn,"$user",U),f=()=>$e(Oi,"$chatId",U),_=()=>$e(tn,"$temporaryChatEnabled",U),p=()=>$e(ao,"$terminalServers",U),w=()=>$e(rn,"$selectedTerminalId",U),S=()=>$e(no,"$tools",U),$=()=>$e(yl,"$functions",U),R=()=>$e(ml,"$skills",U),D=()=>$e(Ru,"$socket",U),I=()=>$e(qd,"$audioQueue",U),F=()=>$e(ji,"$showCallOverlay",U),z=()=>$e(Ld,"$mobile",U),V=()=>$e(_f,"$desktopEvent",U),te=()=>$e(Ia,"$chatRequestQueues",U),q=()=>$e(Rd,"$toolServers",U),ce=()=>$e(a0,"$WEBUI_NAME",U),W=()=>$e(Rh,"$showSidebar",U),[U,A]=Sr(),B=P(),L=P(),m=P(),E=P(),C=P(),H=P(),N=P(),G=P(),Z=P(),ue=P(),Q=P(),ee=P(),Y=Qr("i18n");let X=x(t,"chatIdProp",8,""),J=x(t,"embedded",8,!1),_e=x(t,"embeddedTitle",8,""),Le=x(t,"embeddedChats",24,()=>[]),we=x(t,"embeddedDraftKey",8,""),pe=x(t,"suggestedPrompts",24,()=>[]),ve=x(t,"selectedText",8,""),se=x(t,"onInsertToNote",8,null),j=x(t,"onCloseEmbedded",8,null),ne=x(t,"onNewEmbeddedChat",8,null),oe=x(t,"onCreateEmbeddedChat",8,null),de=x(t,"onSelectEmbeddedChat",8,null),me=x(t,"onDeleteEmbeddedChat",8,null),Ce=x(t,"onEmbeddedChatTitle",8,null),Re=P(!0);const be=new EventTarget;let ie=P(),Oe=P(),ze=P(!0),je=P(!0),Se=P(),Je=P(),qe=P(!1),Ne=P(null),Ee=P(""),xe=P(""),De=P(!1),Qe=P(""),nt=P(""),tt=P(""),Fe=P([]),et=P(()=>{}),Ae=P([]),Ge=null;const Ve=(y,T)=>{r(Ae).includes(y)&&(c(Ae,r(Ae).filter(re=>re!==y)),y.callback(T))},vt=()=>{Ge=null;for(const y of r(Ae))Ve(y,{status:"cancelled",answers:{}})};let Ke=P([""]),zt=P(0),gt=P(),ct=P([]),Lt=P(null),pt=P(null);const wt=(y=[])=>{var re,he,Me;const T=s0(i(),y,(re=n())==null?void 0:re.models,(Me=(he=a())==null?void 0:he.default_models)==null?void 0:Me.split(","));return T.length?T:[""]},ft=y=>{if(y==null||y==="")return 0;if(typeof y!="string")try{y=JSON.stringify(y)}catch{y=String(y)}return Math.max(1,Math.floor(y.length/4))},Pt=y=>y.reduce((T,re)=>{var Me;let he=T+4+ft(re.content);return he+=ft(re.output),he+=ft(re.tool_calls),(Me=re.files)!=null&&Me.length&&(he+=ft(JSON.stringify(re.files).replace(/data:[\w/+.;=%-]*;base64,[A-Za-z0-9+/=]*/g,""))),he},0),nr=()=>{var Me,Xe,Ze,Ue;const y=Number((Me=r(sr))==null?void 0:Me.compact_token_threshold);if(Number.isFinite(y)&&y>0)return y;const T=((Xe=r(gt))==null?void 0:Xe.id)??r(Ke).find(We=>We),re=i().find(We=>We.id===T),he=Number((Ue=(Ze=re==null?void 0:re.info)==null?void 0:Ze.params)==null?void 0:Ue.compact_token_threshold);return Number.isFinite(he)&&he>0?he:null},ot=()=>{var We,He,it,Ye,Wt,Gt,Ft,Ht;if(!((We=r(Ie))!=null&&We.currentId))return null;const y=li(r(Ie),r(Ie).currentId),T=r(C)?nr()??((He=r(Lt))==null?void 0:He.threshold)??null:null;let he=ft(((it=n())==null?void 0:it.system)??""),Me=!1,Xe="",Ze=0;for(let Ot=0;Ot<y.length;Ot+=1){const Rr=((Ye=y[Ot])==null?void 0:Ye.contextSummary)??((Wt=y[Ot])==null?void 0:Wt.context_summary);typeof Rr=="string"&&Rr.trim()&&(Xe=Rr,Ze=Ot)}const Ue=y.slice(Ze);for(let Ot=Ue.length-1;Ot>=0;Ot-=1){const Rr=((Gt=Ue[Ot])==null?void 0:Gt.usage)??((Ht=(Ft=Ue[Ot])==null?void 0:Ft.info)==null?void 0:Ht.usage),dr=__(Rr);if(dr){Me=!0,he=dr+Pt(Ue.slice(Ot+1));break}}return Me||(he+=ft(Xe)+Pt(Ue)),{tokens:he,estimated_tokens:he,threshold:T,percent:T>0?Math.max(0,Math.round(he/T*100)):null,source:"estimated"}};let fr=P([]),kr=P([]),$r=P([]),Cr=P([]),vr=P(!1),Dr=P(!1),gr=P(!1),ds=P(!1),hs=P(!1),ps=P(null),Xr=!1;const Yt=()=>{window.setTimeout(()=>{c(hs,!0)},0)},rr=y=>{var T,re;y&&((re=(T=a())==null?void 0:T.features)!=null&&re.enable_web_search_confirmation)&&!Xr&&(c(Dr,!1),c(ps,null),Yt())},lr=()=>{Xr=!1,c(ps,null),c(hs,!1)};let ar=P(!1),or=P(!1),Or=P(!1),mr=null,yr=null,Rt=P(null),Ss=[],Gs=P(!1);const Ar=async()=>{if(!(!r(G)||r(Gs))){c(Gs,!0);try{const[y]=await p0(localStorage.token,[{chat:{...r(Rt).chat,title:d().t("Clone of {{TITLE}}",{TITLE:r(Rt).title}),originalChatId:r(Rt).id,branchPointMessageId:r(Ie).currentId}}]);y&&(await Aa(`/c/${y.id}`),await Bn(localStorage.token))}catch(y){yt.error(`${y}`)}finally{c(Gs,!1)}}};let vi=P(null);const Xi=async y=>{var T;((T=r(vi))==null?void 0:T.id)!==y&&c(vi,await $0(localStorage.token,y).catch(re=>null))};let Js=P([]),Ie=P({messages:{},currentId:null}),xs=P(null),os=P(""),Is=P([]),Gr=P([]),sr=P({}),Ts=P({}),Ti=P(!1),Ni=P(""),sa=P("");const ia=async y=>{var re,he,Me,Xe,Ze,Ue;const T=y==="ask"?"ask":"full";if(Ge=T,c(sr,{...r(sr),tool_approval_mode:T}),fi.set({...n(),params:{...((re=n())==null?void 0:re.params)??{},tool_approval_mode:T}}),await pd(localStorage.token,{ui:{params:n().params}}).catch(We=>{}),!r(N)&&f()&&!_()&&!Yn(f())){const We=await Qa(localStorage.token,f(),{params:r(sr)}).catch(He=>null);We&&c(Rt,We)}if(T==="full"){if(Yn(f())){if(Ge!=="full")return;for(const He of r(Ae))(he=He.data)!=null&&he.tool_call&&Ve(He,!0);return}const We=[...Object.values(((Me=r(Ie))==null?void 0:Me.messages)??{})].reverse();for(const He of We){if((He.user_id??((Xe=r(Rt))==null?void 0:Xe.user_id)??((Ze=u())==null?void 0:Ze.id))!==((Ue=u())==null?void 0:Ue.id))continue;const it=Array.isArray(He==null?void 0:He.output)?He.output:[],Ye=new Set(it.filter(Ht=>(Ht==null?void 0:Ht.type)==="function_call_output"&&(Ht==null?void 0:Ht.call_id)).map(Ht=>Ht.call_id)),Wt=it.find(Ht=>{const Ot=(Ht==null?void 0:Ht.call_id)??(Ht==null?void 0:Ht.id);return(Ht==null?void 0:Ht.type)==="function_call"&&(Ht==null?void 0:Ht.name)!=="ask_user"&&((Ht==null?void 0:Ht.status)==="pending"||(Ht==null?void 0:Ht.status)==="requires_approval")&&Ot&&!Ye.has(Ot)}),Gt=(Wt==null?void 0:Wt.call_id)??(Wt==null?void 0:Wt.id);if(!(He!=null&&He.id)||!Gt)continue;const Ft=await Yd(localStorage.token,f(),He.id,Gt,"approve").catch(async Ht=>(yt.error(`${Ht}`),await Qs(),null));Ft&&na(Ft);break}}},nn=y=>{if(!y)return{};let T=y;for(;typeof T=="string";)try{T=JSON.parse(T)}catch{break}return typeof T=="object"&&T!==null&&!Array.isArray(T)?T:{}},ja=y=>{if((y==null?void 0:y.role)!=="assistant"||!Array.isArray(y.output))return null;const T=y.output.find(re=>(re==null?void 0:re.type)==="function_call"&&(re==null?void 0:re.name)==="ask_user"&&(re==null?void 0:re.status)==="pending"&&((re==null?void 0:re.call_id)||(re==null?void 0:re.id)));return T?{message:y,call:T,args:nn(T.arguments)}:null},zn=y=>{var re,he,Me;if(!(y!=null&&y.messages))return null;const T=y.currentId?li(y,y.currentId):Object.values(y.messages);for(const Xe of[...T].reverse()){if((Xe.user_id??((re=r(Rt))==null?void 0:re.user_id)??((he=u())==null?void 0:he.id))!==((Me=u())==null?void 0:Me.id))continue;const Ze=ja(Xe);if(Ze)return Ze}return null},Po=y=>!!ja(y),Gi=async(y,T,re,he=!1)=>{if(!f()||!y||!T)return;const Me=await Yd(localStorage.token,f(),y,T,"answer",{answers:re,timed_out:he}).catch(async Xe=>{yt.error(`${Xe}`),await Qs()});na(Me)},_a=async(y,T)=>{if(!f()||!y||!T)return;const re=await Yd(localStorage.token,f(),y,T,"reject").catch(async he=>{yt.error(`${he}`),await Qs()});na(re)},pa=(y=[],T=[])=>{var Me,Xe,Ze,Ue;const re={},he=[];for(const We of y.filter(Boolean)){const He=((Ue=(Ze=(Xe=(Me=T.find(it=>it.id===We))==null?void 0:Me.info)==null?void 0:Xe.meta)==null?void 0:Ze.chat_variables_schema)==null?void 0:Ue.fields)??[];for(const it of He){const Ye={...it,type:(it==null?void 0:it.type)??"text",required:!!(it!=null&&it.required)};if(!(Ye!=null&&Ye.key))continue;const{required:Wt,...Gt}=Ye,Ft=re[Ye.key];if(!Ft){re[Ye.key]={field:Ye,modelIds:[We],shape:Gt};continue}if(!Gn(Ft.shape,Gt)){he.push({key:Ye.key,modelIds:[...Ft.modelIds,We]});continue}Ft.field={...Ft.field,required:Ft.field.required||Ye.required},Ft.modelIds.push(We)}}return{fields:Object.values(re).map(We=>We.field),conflicts:he}},Nn=y=>y!=null&&y!=="",ma=(y=[],T={},re=[])=>{const{fields:he,conflicts:Me}=pa(y,re),Xe=he.length>0&&he.every(We=>!Nn(T==null?void 0:T[We.key])&&!Nn(We.default)),Ze=he.some(We=>We.required&&!Nn(T==null?void 0:T[We.key])&&!Nn(We.default)),Ue=he.reduce((We,He)=>{const{key:it,...Ye}=He;return We[it]={...Ye,default:Nn(T==null?void 0:T[it])?T[it]:Ye.default},We},{});return{conflicts:Me,empty:Xe,missing:Ze,variables:Ue}},To=async y=>{if(c(Ts,{...r(Ts),...y}),!r(N)&&f()&&!_()&&!Yn(f())){const T=await Qa(localStorage.token,f(),{},r(Ts)).catch(re=>(yt.error(d().t("Failed to save chat variables")),null));T&&c(Rt,T)}},na=y=>{const T=(y==null?void 0:y.task_ids)??(y!=null&&y.task_id?[y.task_id]:[]);T.length>0&&c(xs,[...r(xs)??[],...T])};let On=P([""]);const aa=()=>{Ao(),c(On,structuredClone(r(ct)))},Ka=(y,T)=>{const re=new Set;return[...T??[],...y??[]].filter(he=>{const Me=`${(he==null?void 0:he.type)??""}:${(he==null?void 0:he.id)??(he==null?void 0:he.url)??(he==null?void 0:he.name)??""}`;return re.has(Me)?!1:(re.add(Me),!0)})},Cn=async y=>{var T;if(!y||_())return!1;try{const re=JSON.parse(y);return c(os,re.prompt??""),(T=r(ie))==null||T.setText(r(os)),c(Gr,re.files??[]),c(fr,re.selectedToolIds??[]),c(kr,re.selectedSkillIds??[]),c($r,re.selectedFilterIds??[]),c(Dr,re.webSearchEnabled??!1),c(vr,re.imageGenerationEnabled??!1),c(gr,re.codeInterpreterEnabled??!1),!0}catch{return!1}},Fn=y=>{var T;return J()&&((T=ve())!=null&&T.trim())?`${y}

Selected note text for replace_note_content operations:
${ve().trim()}`:y},Ds=(y,T={})=>{J()&&console.info("[note-chat]",y,{chatIdProp:X(),activeChatId:f(),loading:r(Re),...T})};let an=P();const En=async()=>{var re,he,Me;vt(),(re=r(ts))==null||re.end(),Ds("navigateHandler start"),f()&&f()!==X()&&!_()&&(Ds("marking outgoing chat read",{outgoingChatId:f()}),pn(f())),clearTimeout(r(an)),await Di(),c(Re,!0),c(os,""),(he=r(ie))==null||he.setText(""),c(Gr,[]),c(fr,[]),c(kr,[]),c($r,[]),c(Dr,!1),c(vr,!1),c(gr,!1);const y=sessionStorage.getItem(`chat-input${X()?`-${X()}`:""}`),T=X()?await Qs():!1;if(Ds("loadChat completed inside navigateHandler",{loaded:T}),T){await qt(),c(Re,!1),Ds("embedded chat loading false"),window.setTimeout(()=>Bs(),0),await qt(),X()&&!_()&&pn(X());const Xe=r(Ie).currentId?r(Ie).messages[r(Ie).currentId]:null;(!Xe||Xe.role!=="assistant"||Xe.done)&&await Ai(X()),await Cn(y)||await vo(),(Me=r(ie))==null||Me.focus({preventScroll:!0})}else J()?(c(Re,!1),console.warn("[note-chat] embedded load failed; clearing spinner",{chatIdProp:X(),activeChatId:f()})):await Aa("/")},Pl=async()=>{var y,T;clearTimeout(r(an)),await Di(),f()&&!_()&&pn(f()),c(Re,!0),c(Ni,""),c(Rt,null),Ss=[],c(xs,null),c(Js,[]),c(Lt,null),c(Ie,{messages:{},currentId:null}),c(sr,{}),c(Ts,{}),c(Is,[]),c(Gr,[]),c(fr,[]),c(kr,[]),c($r,[]),c(Dr,!1),c(vr,!1),c(gr,!1),c(os,""),(y=r(ie))==null||y.setText(""),await Oi.set(""),await Lo.set(""),await vo(),c(Re,!1),await qt(),(T=r(ie))==null||T.focus({preventScroll:!0})},ya=async y=>{var he;const{type:T,data:re}=y;T==="prompt"&&((he=r(ie))==null||he.setText(re,async()=>{var Me;(((Me=n())==null?void 0:Me.insertSuggestionPrompt)??!1)||(await qt(),as(r(os)))}))},In=()=>{const y=JSON.stringify(r(Ke));r(Ke).length===0||r(Ke).length===1&&r(Ke)[0]===""||sessionStorage.selectedModels===y||(sessionStorage.selectedModels=y,r(Ke),sessionStorage.selectedModels)},ba=async()=>{if(r(Cr).length===0){sessionStorage.removeItem("oauthRedirectInProgressToolId");return}if(X())return;const y=r(Cr)[0];if(sessionStorage.getItem("oauthRedirectInProgressToolId")===y.id){sessionStorage.removeItem("oauthRedirectInProgressToolId");return}await ns(y)},Ao=async()=>{await qt(),c(fr,[]),c(kr,[]),c($r,[]),c(Cr,[]),c(Dr,!1),c(vr,!1),c(gr,!1),r(ct).filter(y=>y).length>0&&await vo()},uo=y=>{var T,re,he;return((re=(T=a())==null?void 0:T.features)==null?void 0:re.enable_tool_servers)===!0&&((p()??[]).some(Me=>Me.id&&Me.id===y)||(((he=n())==null?void 0:he.terminalServers)??[]).some(Me=>Me.url===y))};let wa=P(null),fo=!1;const vo=async()=>{var y,T,re,he,Me,Xe,Ze,Ue,We,He,it,Ye,Wt,Gt,Ft,Ht,Ot,Rr,dr,qr,Kt,Et,kt,Ut,Tt,ls,Vr,ur,$s,Yr,bs,Cs,h

========== ЧАСТЬ 24 ИЗ 25 ==========
r,Bi,qa,Bl,Ll,Rl,zl,Nl,Ol,Fl,Wl,Hl,Ul,Vl,jl,Kl,Xl,Gl,ql,Xt,js,wi,Tn,Vn,tf,rf,sf,nf;if(!fo){fo=!0;try{if(S()||no.set(await md(localStorage.token)),$()||yl.set(await I_(localStorage.token)),R()||ml.set(await k_(localStorage.token)),r(Ke).length!==1&&!r(gt)){const ln=r(Ke).filter(da=>da).map(da=>i().find(Yi=>Yi.id===da)),jn=da=>ln.length>0&&ln.every(Yi=>{var po,Ea,Nc,Oc,af,of;return((Nc=(Ea=(po=Yi==null?void 0:Yi.info)==null?void 0:po.meta)==null?void 0:Ea.capabilities)==null?void 0:Nc[da])&&((of=(af=(Oc=Yi==null?void 0:Yi.info)==null?void 0:Oc.meta)==null?void 0:af.defaultFeatureIds)==null?void 0:of.includes(da))});jn("image_generation")&&((T=(y=a())==null?void 0:y.features)!=null&&T.enable_image_generation)&&(((re=u())==null?void 0:re.role)==="admin"||(Xe=(Me=(he=u())==null?void 0:he.permissions)==null?void 0:Me.features)!=null&&Xe.image_generation)&&c(vr,!0),jn("web_search")&&((Ue=(Ze=a())==null?void 0:Ze.features)!=null&&Ue.enable_web_search)&&(((We=u())==null?void 0:We.role)==="admin"||(Ye=(it=(He=u())==null?void 0:He.permissions)==null?void 0:it.features)!=null&&Ye.web_search)&&c(Dr,!0),jn("code_interpreter")&&((Gt=(Wt=a())==null?void 0:Wt.features)!=null&&Gt.enable_code_interpreter)&&(((Ft=u())==null?void 0:Ft.role)==="admin"||(Rr=(Ot=(Ht=u())==null?void 0:Ht.permissions)==null?void 0:Ot.features)!=null&&Rr.code_interpreter)&&c(gr,!0);return}const Es=r(gt)??i().find(ln=>ln.id===r(Ke)[0]);if(Es){if((qr=(dr=Es==null?void 0:Es.info)==null?void 0:dr.meta)!=null&&qr.toolIds){const ln=[...new Set([...((Et=(Kt=Es==null?void 0:Es.info)==null?void 0:Kt.meta)==null?void 0:Et.toolIds)??[]].filter(Yi=>S().find(po=>po.id===Yi)))],jn=[],da=[];for(const Yi of ln){const po=S().find(Ea=>Ea.id===Yi);if(po&&po.authenticated===!1){const Ea=Yi.split(":"),Nc=Ea.at(-1)??Yi,Oc=Ea.length>1?Ea[0]==="server"?Ea[1]:Ea[0]:null;jn.push({id:Yi,name:po.name??Yi,serverId:Nc,authType:Oc})}else da.push(Yi)}c(fr,da),c(Cr,jn),await ba()}else(kt=n())!=null&&kt.tools?c(fr,n().tools):c(fr,r(fr).filter(ln=>!ln.startsWith("direct_server:")));if((Tt=(Ut=Es==null?void 0:Es.info)==null?void 0:Ut.meta)!=null&&Tt.skillIds?c(kr,[...new Set([...((Vr=(ls=Es==null?void 0:Es.info)==null?void 0:ls.meta)==null?void 0:Vr.skillIds)??[]].filter(ln=>(R()??[]).find(jn=>jn.id===ln&&jn.is_active)))]):c(kr,[]),($s=(ur=Es==null?void 0:Es.info)==null?void 0:ur.meta)!=null&&$s.defaultFilterIds&&c($r,Es.info.meta.defaultFilterIds.filter(ln=>{var jn;return(jn=Es==null?void 0:Es.filters)==null?void 0:jn.find(da=>da.id===ln)})),(bs=(Yr=Es==null?void 0:Es.info)==null?void 0:Yr.meta)!=null&&bs.defaultFeatureIds&&((Bi=(hr=(Cs=Es.info)==null?void 0:Cs.meta)==null?void 0:hr.capabilities)!=null&&Bi.image_generation&&((Bl=(qa=a())==null?void 0:qa.features)!=null&&Bl.enable_image_generation)&&(((Ll=u())==null?void 0:Ll.role)==="admin"||(Nl=(zl=(Rl=u())==null?void 0:Rl.permissions)==null?void 0:zl.features)!=null&&Nl.image_generation)&&c(vr,Es.info.meta.defaultFeatureIds.includes("image_generation")),(Wl=(Fl=(Ol=Es.info)==null?void 0:Ol.meta)==null?void 0:Fl.capabilities)!=null&&Wl.web_search&&((Ul=(Hl=a())==null?void 0:Hl.features)!=null&&Ul.enable_web_search)&&(((Vl=u())==null?void 0:Vl.role)==="admin"||(Xl=(Kl=(jl=u())==null?void 0:jl.permissions)==null?void 0:Kl.features)!=null&&Xl.web_search)&&c(Dr,Es.info.meta.defaultFeatureIds.includes("web_search")),(Xt=(ql=(Gl=Es.info)==null?void 0:Gl.meta)==null?void 0:ql.capabilities)!=null&&Xt.code_interpreter&&((wi=(js=a())==null?void 0:js.features)!=null&&wi.enable_code_interpreter)&&(((Tn=u())==null?void 0:Tn.role)==="admin"||(rf=(tf=(Vn=u())==null?void 0:Vn.permissions)==null?void 0:tf.features)!=null&&rf.code_interpreter)&&c(gr,Es.info.meta.defaultFeatureIds.includes("code_interpreter"))),(nf=(sf=Es==null?void 0:Es.info)==null?void 0:sf.meta)!=null&&nf.terminalId){const ln=Es.info.meta.terminalId;uo(ln)&&rn.set(ln)}}}finally{fo=!1}}},Xa=async(y,T=!0,re=!0)=>{var Xe;const he=JSON.parse(JSON.stringify(f()));let Me=JSON.parse(JSON.stringify(y.id));if(jr(Ie,r(Ie).currentId=_0(r(Ie),Me)),await qt(),(((Xe=n())==null?void 0:Xe.scrollOnBranchChange)??!0)&&T){const Ze=document.getElementById(`message-${y.id}`);Ze&&Ze.scrollIntoView({behavior:"smooth",block:"start"})}await qt(),await qt(),await qt(),re&&ai(he,r(Ie))},pn=y=>{var T;(T=D())==null||T.emit("events:chat",{chat_id:y,data:{type:"last_read_at"}})},Tl=(y,T)=>{var re;if(y==="terminal:display_file"){if(!(T!=null&&T.path)||((re=n())==null?void 0:re.terminalFileDisplay)==="inline")return;d0(T.path,{showControls:Hs,showFileNavPath:_d},{page:T==null?void 0:T.page})}else if(y==="terminal:write_file"||y==="terminal:replace_file_content"){if(!(T!=null&&T.path))return;yc.set(T.path)}else y==="terminal:run_command"&&yc.set("/")},xa=()=>{yr!==null&&(yt.dismiss(yr),yr=null)},el=y=>{if((y==null?void 0:y.action)==="context_compaction"){if(y!=null&&y.done){yr!==null&&(y!=null&&y.error?yt.error(d().t("Context compaction failed"),{id:yr,duration:3e3}):yt.success(d().t("Context compacted"),{id:yr,duration:1800}),yr=null);return}yr===null&&(yr=yt.loading(d().t("Compacting context"),{duration:1/0}))}};let Si="",As=null,mn=P([]),oa={},$n=0;const Ga=y=>{var T,re,he;!((T=D())!=null&&T.connected)||!Si||y&&(Si!==f()||r(N)&&((he=(re=r(Rt))==null?void 0:re.chat)==null?void 0:he.share_mode)!=="continue")||(y?Date.now()-$n<2e3:!$n)||($n=y?Date.now():0,D().emit("events:chat",{chat_id:Si,data:{type:"typing",data:{typing:y}}}))},yn=y=>{clearTimeout(oa[y]),delete oa[y],c(mn,r(mn).filter(T=>T.id!==y))},ke=()=>{Ga(!1),Object.values(oa).forEach(clearTimeout),oa={},c(mn,[]),$n=0},rt=(y,T=null)=>{var Xe,Ze,Ue,We;const re=r(Ie).currentId,he=(y==null?void 0:y.messages)??{},Me=!r(or)&&!((Xe=r(xs))!=null&&Xe.length&&Object.values(r(Ie).messages).some(He=>{var it,Ye;return He.role==="assistant"&&He.done===!1&&(He.user_id??((it=r(Rt))==null?void 0:it.user_id))===((Ye=u())==null?void 0:Ye.id)}))&&Object.keys(he).some(He=>!r(Ie).messages[He]);for(const[He,it]of Object.entries(he)){const Ye=r(Ie).messages[He],Wt=(Ye==null?void 0:Ye.done)===!1&&(Ye.user_id??((Ze=r(Rt))==null?void 0:Ze.user_id))===((Ue=u())==null?void 0:Ue.id)&&(((We=r(xs))==null?void 0:We.length)||r(or));(!Ye||!Wt&&(!T||T[He]===Ye))&&jr(Ie,r(Ie).messages[He]={...Ye,...it}),Ye&&jr(Ie,r(Ie).messages[He].childrenIds=[...new Set([...Ye.childrenIds??[],...it.childrenIds??[]])])}(!re||Me)&&y.currentId&&he[y.currentId]&&(jr(Ie,r(Ie).currentId=y.currentId),Hn()),c(Ie,r(Ie))},ht=()=>{const y=f();if(!y||_())return Promise.resolve();if((As==null?void 0:As.id)===y)return As.promise;const T={...r(Ie).messages},re=(async()=>{try{const he=await vc(localStorage.token,y);if(f()!==y||Si!==y)return;c(Rt,he),rt(he.chat.history,T)}catch{f()===y&&Si===y&&(c(Rt,null),c(Ie,{messages:{},currentId:null}),J()||await Aa("/"))}finally{(As==null?void 0:As.id)===y&&(As=null)}})();return As={id:y,promise:re},re},_t=(y,T,re)=>{const he=y&&T&&!re&&!Yn(T)?T:"";he!==Si&&(ke(),Si&&(y==null||y.emit("events:chat",{chat_id:Si,data:{type:"leave"}})),Si=he,he&&(y==null||y.emit("events:chat",{chat_id:he,data:{type:"join"}},()=>{f()===he&&ht()})))},Vt=async(y,T)=>{var Me,Xe,Ze,Ue,We,He,it,Ye,Wt,Gt,Ft,Ht,Ot,Rr,dr,qr;if(y.shared&&y.user_id===((Me=u())==null?void 0:Me.id)&&((Xe=y.data)==null?void 0:Xe.type)!=="chat:messages")return;const re=(Ze=y==null?void 0:y.data)==null?void 0:Ze.type,he=(Ue=y==null?void 0:y.data)==null?void 0:Ue.data;if(re==="request:interaction:done"){c(Ae,r(Ae).filter(Kt=>Kt.id!==(he==null?void 0:he.interaction_id)));return}if(re==="request:user_input"||re==="request:elicitation"||re==="confirmation"&&(he!=null&&he.tool_call)){if(!T)return;if(y.chat_id!==f()||!r(Ie).messages[y.message_id]){T({status:"cancelled",answers:{}});return}if(he!=null&&he.tool_call&&Yn(y.chat_id)&&Ge==="full"){T(!0);return}c(Ae,[...r(Ae),{id:(he==null?void 0:he.interaction_id)??hn(),messageId:y.message_id,type:re,data:he,callback:T}]);return}if(y.chat_id===f()||!f()&&((We=y==null?void 0:y.data)==null?void 0:We.type)==="chat:title"&&r(Ie).messages[y.message_id]){await qt();const Kt=((He=y==null?void 0:y.data)==null?void 0:He.type)??null;if(Kt==="typing"){const kt=y.user;if(!(kt!=null&&kt.id)||kt.id===((it=u())==null?void 0:it.id)||r(N)&&((Wt=(Ye=r(Rt))==null?void 0:Ye.chat)==null?void 0:Wt.share_mode)!=="continue")return;(Gt=y.data.data)!=null&&Gt.typing?(r(mn).some(Ut=>Ut.id===kt.id)||c(mn,[...r(mn),{id:kt.id,name:kt.name}]),clearTimeout(oa[kt.id]),oa[kt.id]=setTimeout(()=>yn(kt.id),5e3)):yn(kt.id);return}if(y.shared){if(Kt==="chat:messages"){yn(y.user_id),rt(y.data.data);return}if(Kt==="chat:access"||Kt==="chat:active"){Kt==="chat:access"&&ke(),(Kt==="chat:access"||((Ft=y.data.data)==null?void 0:Ft.active)===!1)&&await ht();return}if(r(Ie).messages[y.message_id]||await ht(),f()!==y.chat_id)return}if(Kt==="chat:reload"){await Qs();return}if(Kt==="chat:list")return;let Et=r(Ie).messages[y.message_id];if(Et&&(Et={...Et}),Et){const kt=((Ht=y==null?void 0:y.data)==null?void 0:Ht.data)??null;if(queueMicrotask(()=>{var Ut;return(Ut=r(ts))==null?void 0:Ut.update()}),Kt==="status")Et!=null&&Et.statusHistory?Et.statusHistory.push(kt):Et.statusHistory=[kt];else if(Kt==="context_compaction")el(kt);else if(Kt==="chat:active")kt!=null&&kt.active||(c(xs,null),f()&&!_()&&Br((y==null?void 0:y.message_id)??null)&&await Qs(),f()&&!_()&&pn(f()));else if(Kt==="response:completion"||Kt==="chat:completion")Kt==="response:completion"?bt(kt,Et):await xt(kt,Et,y.chat_id,y.shared),Hn();else if(Kt==="chat:tasks:cancel"){for(const Ut of r(Ae))Ut.messageId===y.message_id&&Ve(Ut,{status:"cancelled",answers:{}});if(Et.bridgeCancelled=!0,(Ot=bn.get(y.message_id))==null||Ot(),y.shared||xa(),kt!=null&&kt.output&&(Et.output=kt.output),!y.shared&&y.message_id===r(Ie).currentId){c(xs,null);for(const Ut of r(Ie).messages[Et.parentId].childrenIds)jr(Ie,r(Ie).messages[Ut].done=!0);Et.done=!0,await Ai(f())}else Et.done=!0}else if(Kt==="chat:message:delta"||Kt==="message")Et.content+=kt.content;else if(Kt==="chat:message"||Kt==="replace")Et.content=kt.content;else if(Kt==="chat:message:voice")Et.meta={...Et.meta,voice:kt.voice};else if(Kt==="chat:message:files"||Kt==="files")Et.files=Yn(y.chat_id)?[...Et.files??[],...kt.files]:kt.files;else if(Kt==="chat:message:tasks")c(Js,kt.tasks);else if(Kt==="chat:message:embeds"||Kt==="embeds")Et.embeds=kt.embeds,await qt(),setTimeout(()=>{const Ut=document.getElementById(`${y.message_id}-embeds-container`);Ut&&Ut.scrollIntoView({behavior:"smooth",block:"center"})},100);else if(Kt==="chat:message:error"){const Ut=Et.done;y.shared?(Et.error=kt.error,Et.done=!0):Un(kt.error,Et),!y.shared&&!Ut&&(xa(),y.message_id===r(Ie).currentId&&await Ai(y.chat_id))}else if(Kt==="chat:message:follow_ups")Et.followUps=kt.follow_ups,Wn()&&Bs("smooth");else if(Kt==="chat:outlet"){const Ut=kt.messages??[];for(const Tt of Ut)if(Tt!=null&&Tt.id&&r(Ie).messages[Tt.id]){const ls=r(Ie).messages[Tt.id];ls.content!==Tt.content&&jr(Ie,r(Ie).messages[Tt.id]={...ls,originalContent:ls.content,...Tt})}c(Ie,r(Ie));return}else if(Kt==="chat:message:favorite")Et.favorite=kt.favorite;else if(Kt==="chat:title"){Lo.set(kt),J()&&f()&&await((Rr=Ce())==null?void 0:Rr(f(),kt)),await Bn(localStorage.token);return}else if(Kt==="chat:tags"){c(Rt,await vc(localStorage.token,f())),fc.set(await fd(localStorage.token));return}else if(Kt==="source"||Kt==="citation")if((kt==null?void 0:kt.type)==="code_execution"){Et!=null&&Et.code_executions||(Et.code_executions=[]);const Ut=Et.code_executions.findIndex(Tt=>Tt.id===kt.id);Ut!==-1?Et.code_executions[Ut]=kt:Et.code_executions.push(kt),Et.code_executions=Et.code_executions}else Et!=null&&Et.sources?Et.sources.push(kt):Et.sources=[kt];else if(Kt==="notification"){const Ut=(kt==null?void 0:kt.type)??"info",Tt=(kt==null?void 0:kt.content)??"";Ut==="success"?yt.success(Tt):Ut==="error"?yt.error(Tt):Ut==="warning"?yt.warning(Tt):yt.info(Tt)}else if(Kt==="confirmation")c(et,T),c(De,!1),c(qe,!0),c(Fe,[]),c(Ee,kt.title),c(xe,kt.message);else if(Kt==="execute"){c(et,T);try{const Tt=await new Function(`return (async () => { ${kt.code} })()`)();T&&T(Tt)}catch(Ut){}}else Kt==="input"?(c(et,T),c(De,!0),c(qe,!0),c(Ee,kt.title),c(xe,kt.message),c(Qe,kt.placeholder),c(nt,(kt==null?void 0:kt.value)??""),c(tt,((dr=kt==null?void 0:kt.input)==null?void 0:dr.type)??(kt==null?void 0:kt.type)??""),c(Fe,((qr=kt==null?void 0:kt.input)==null?void 0:qr.options)??(kt==null?void 0:kt.options)??[])):Kt.startsWith("terminal:")&&Tl(Kt,kt);jr(Ie,r(Ie).messages[y.message_id]=Et)}}},lt=async y=>{var Ze,Ue,We,He;const T=y.origin===window.origin,re=(Ze=y.data)==null?void 0:Ze.type,he=["input:prompt","input:prompt:submit","action:submit"],Me=w0(y.source),Xe=T||Me||(((Ue=n())==null?void 0:Ue.iframeSandboxAllowSameOrigin)??!1);!T&&!he.includes(re)||he.includes(re)&&!Xe||(re==="action:submit"&&(y.data.text,r(os)!==""&&(T?(await qt(),as(r(os))):(c(De,!1),c(Ee,d().t("Confirm Prompt from Embed")),c(xe,r(os)),c(et,async it=>{it&&(await qt(),as(r(os)))}),c(qe,!0)))),re==="input:prompt"&&(y.data.text,document.getElementById("chat-input")&&((We=r(ie))==null||We.setText(y.data.text),(He=r(ie))==null||He.focus({preventScroll:!0}))),re==="input:prompt:submit"&&(y.data.text,y.data.text!==""&&(T?(await qt(),as(y.data.text)):(c(De,!1),c(Ee,d().t("Confirm Prompt from Embed")),c(xe,y.data.text),c(et,async it=>{it&&(await qt(),as(y.data.text))}),c(qe,!0)))))},br=()=>{var y;try{speechSynthesis.cancel(),(y=I())==null||y.stop()}catch{}},Br=(y=null)=>(y?[r(Ie).messages[y]]:Object.values(r(Ie).messages)).some(T=>{var re;return(T==null?void 0:T.role)==="assistant"&&!T.done&&(((re=T.childrenIds)==null?void 0:re.length)??0)===0}),Ns=async()=>{var re;if(ke(),!f()||_())return;Si="",_t(D(),f(),_());const y=f(),T=await bf(localStorage.token,y).catch(()=>null);f()!==y||!T||(c(xs,(re=T.task_ids)!=null&&re.length?T.task_ids:null),!r(xs)&&Br()&&await Qs()&&f()===y&&await Ai(y))};ri(()=>{var Ue,We,He,it,Ye,Wt,Gt;c(Re,!0),window.addEventListener("message",lt),(Ue=D())==null||Ue.on("events",Vt),(We=D())==null||We.on("connect",Ns),(He=D())==null||He.on("disconnect",ke),(it=D())==null||it.on("disconnect",vt),(Ye=I())==null||Ye.destroy();const y=new hy(document.getElementById("audioElement"));qd.set(y),(Gt=(Wt=n())==null?void 0:Wt.terminalServers)!=null&&Gt.length&&fi.set({...n(),terminalServers:(n().terminalServers??[]).map(Ft=>({...Ft,enabled:w()!==null&&Ft.url===w()}))});const T=Bh.subscribe(async Ft=>{(Ft.url.pathname==="/"||Ft.url.pathname.startsWith("/folders/"))&&(await qt(),ii()),br()}),re=Hs.subscribe(Ft=>{Ft||(ji.set(!1),Eo.set(!1),bc.set(!1))}),he=Eo.subscribe(Ft=>{Ft&&Jr()}),Me=jo.subscribe(async Ft=>{var Ht;if(await qt(),!r(Ie).currentId&&Ft){const Ot=wt(((Ht=Ft.data)==null?void 0:Ht.model_ids)??[]);Gn(r(Ke),Ot)||c(Ke,Ot)}}),Xe=sessionStorage.getItem(`chat-input${X()?`-${X()}`:""}`);return(async()=>{var Ft,Ht;X()||(c(Re,!1),await qt()),Xe&&(c(os,""),(Ft=r(ie))==null||Ft.setText(""),c(Gr,[]),c(fr,[]),c(kr,[]),c($r,[]),c(Dr,!1),c(vr,!1),c(gr,!1),await Cn(Xe)),(Ht=r(ie))==null||Ht.focus({preventScroll:!0})})(),()=>{var Ft,Ht,Ot,Rr,dr;try{vt(),clearTimeout(r(an)),Di(),X()&&!_()&&pn(X()),T(),re(),he(),Me(),ke(),Si&&((Ft=D())==null||Ft.emit("events:chat",{chat_id:Si,data:{type:"leave"}})),Si="",Oi.set(""),Lo.set(""),window.removeEventListener("message",lt),(Ht=D())==null||Ht.off("events",Vt),(Ot=D())==null||Ot.off("connect",Ns),(Rr=D())==null||Rr.off("disconnect",ke),(dr=D())==null||dr.off("disconnect",vt),xa(),y==null||y.destroy(),qd.set(null)}catch(qr){}}});const Ys=async y=>{var he,Me,Xe,Ze,Ue,We,He,it;if(y.id,y.name,y.url,`${token}`,!(y!=null&&y.id)||!(y!=null&&y.name)||!(y!=null&&y.url)||!((he=y==null?void 0:y.headers)!=null&&he.Authorization))throw new Error("Invalid file data provided");const T=hn(),re={type:"file",file:"",id:null,url:y.url,name:y.name,collection_name:"",status:"uploading",error:"",itemId:T,size:0};try{c(Gr,[...r(Gr),re]),y.url;const Ye={headers:{Authorization:y.headers.Authorization,Accept:"*/*"},method:"GET"},Wt=await fetch(y.url,Ye);if(!Wt.ok){const dr=await Wt.text();throw new Error(`Failed to fetch file (${Wt.status}): ${dr}`)}const Gt=Wt.headers.get("content-type")||"application/octet-stream",Ft=await Wt.blob();if(Ft.size===0)throw new Error("Retrieved file is empty");Ft.size,Ft.type;const Ht=new File([Ft],y.name,{type:Ft.type||Gt});if(Ht.name,Ht.size,Ht.type,Ht.size===0)throw new Error("Created file is empty");let Ot=null;(Ht.type.startsWith("audio/")||Ht.type.startsWith("video/"))&&((Ze=(Xe=(Me=n())==null?void 0:Me.audio)==null?void 0:Xe.stt)!=null&&Ze.language)&&(Ot={language:(He=(We=(Ue=n())==null?void 0:Ue.audio)==null?void 0:We.stt)==null?void 0:He.language});const Rr=await E_(localStorage.token,Ht,Ot);if(!Rr)throw new Error("Server returned null response for file upload");re.status="uploaded",re.file=Rr,re.id=Rr.id,re.size=Ht.size,re.collection_name=(it=Rr==null?void 0:Rr.meta)==null?void 0:it.collection_name,re.url=`${Rr.id}`,c(Gr,r(Gr)),yt.success(d().t("File uploaded successfully"))}catch(Ye){re.status="error",re.error=Ye.message||`${Ye}`,c(Gr,r(Gr).filter(Wt=>Wt.itemId!==T)),yt.error(d().t("Error uploading file: {{error}}",{error:Ye.message||"Unknown error"}))}},qs=async y=>{var re,he,Me,Xe,Ze,Ue,We,He,it;if(((re=u())==null?void 0:re.role)!=="admin"&&!(((Xe=(Me=(he=u())==null?void 0:he.permissions)==null?void 0:Me.chat)==null?void 0:Xe.web_upload)??!0)){yt.error(d().t("You do not have permission to upload web content."));return}Array.isArray(y)||(y=[y]);const T=y.map(Ye=>({type:"text",name:Ye,collection_name:"",status:"uploading",context:"full",url:Ye,error:""}));c(Gr,[...r(Gr),...T]);for(const Ye of T)try{const Wt=await E0(localStorage.token,Ye.url);if(Wt){const Gt=Wt.file;Ye.status="uploaded",Ye.name=Wt.name??Ye.name,Ye.collection_name=Wt.collection_name,Wt.type==="image"&&Gt?(Ye.type="image",Ye.file=Gt,Ye.id=Gt.id,Ye.url=`${Gt.id}`,Ye.content_type=(Ze=Gt.meta)==null?void 0:Ze.content_type,Ye.size=(Ue=Gt.meta)==null?void 0:Ue.size):Wt.type==="file"&&Gt?(Ye.type="file",Ye.file=Gt,Ye.id=Gt.id,Ye.url=`${Gt.id}`,Ye.content_type=(We=Gt.meta)==null?void 0:We.content_type,Ye.size=(He=Gt.meta)==null?void 0:He.size,Ye.collection_name=Wt.collection_name??((it=Gt.meta)==null?void 0:it.collection_name)??Gt.collection_name):(Ye.type="text",Ye.file={data:{content:Wt.content},meta:{name:Wt.name??Ye.name,source:Wt.url??Ye.url}})}c(Gr,[...r(Gr)])}catch(Wt){Ye.status="error",Ye.error=`${Wt}`,c(Gr,r(Gr).filter(Gt=>Gt.name!==Ye.name)),yt.error(`${Wt}`)}await yi()},yi=async({file:y}={})=>{y!=null&&y.itemId&&Ia.update(T=>({...T,[f()]:(T[f()]??[]).map(re=>(re.files??[]).some(he=>he.itemId===y.itemId)?{...re,files:re.files.map(he=>he.itemId===y.itemId?y:he)}:re)})),await Ai(f())},Zs=async y=>{const{type:T,data:re}=y;T==="google-drive"?await Ys(re):T==="web"&&await qs(re)},Os=y=>{var T;y?((T=r(ts))==null||T.update(),clearTimeout(Sa),Sa=setTimeout(()=>{Jr(),Sa=null},0)):gd.set([])};let ki=P("current"),ts=P();const bn=new Map,wn=y=>eo(y==null?void 0:y.output)||Hc((y==null?void 0:y.content)??""),la=async(y,T,re,he=r(Ie).currentId)=>{var it;const Me=li(r(Ie),r(Ie).currentId);let Xe=Me.findIndex(Ye=>Ye.id===he);if(y==="assistant"&&Xe>=0){for(;((it=Me[Xe+1])==null?void 0:it.role)==="assistant";)Xe++;he=Me[Xe].id}const Ze=Xe>=0?Me[Xe+1]:null,Ue=hn(),We={id:Ue,parentId:he,childrenIds:[],role:y,content:T,done:!0,timestamp:Math.floor(Date.now()/1e3),meta:{voice:re},...y==="assistant"?{model:re.model,modelName:re.model,modelIdx:0}:{}},He={[Ue]:We};return jr(Ie,r(Ie).messages[Ue]=We),he&&r(Ie).messages[he]&&(r(Ie).messages[he].childrenIds.push(Ue),y==="assistant"&&(Ze==null?void 0:Ze.role)==="user"&&(Ze.parentId=Ue,We.childrenIds.push(Ze.id),jr(Ie,r(Ie).messages[he].childrenIds=r(Ie).messages[he].childrenIds.filter(Ye=>Ye!==Ze.id)),He[Ze.id]=Ze)),r(Ie).currentId===he&&jr(Ie,r(Ie).currentId=Ue),c(Ie,r(Ie)),f()?_()||await Qa(localStorage.token,f(),{history:{currentId:r(Ie).currentId,messages:He}}):await ni(r(Ie)),Ue},qi=async(y,T)=>{var Ze;const re=r(Ie).messages[y];if(!re)return;const he=((Ze=re.meta)==null?void 0:Ze.voice)??{},Me=new Map((he.speech??[]).map(Ue=>[Ue.item_id,Ue]));for(const Ue of T.speech??[])Me.set(Ue.item_id,Ue);const Xe={...he,...T,speech:[...Me.values()]};if(re.meta={...re.meta,voice:Xe},c(Ie,r(Ie)),f()&&!_()&&!(await fetch(`${sn}/chats/${f()}/messages/${y}`,{method:"POST",headers:{Authorization:`Bearer ${localStorage.token}`,"Content-Type":"application/json"},body:JSON.stringify({voice:Xe})})).ok)throw new Error("Could not save voice metadata")};ri(()=>(c(ts,new uy({context:()=>{var T,re,he,Me,Xe,Ze,Ue,We,He;const y=r(ct).length===1?i().find(it=>it.id===r(ct)[0]):null;return{chatId:Yn(f())?void 0:f()||void 0,modelId:y&&!("direct"in y&&y.direct)?y.id:"",voiceModel:(he=(re=(T=a())==null?void 0:T.audio)==null?void 0:re.realtime)==null?void 0:he.model,voice:((Ze=(Xe=(Me=y==null?void 0:y.info)==null?void 0:Me.meta)==null?void 0:Xe.voice)==null?void 0:Ze.voice)||((He=(We=(Ue=a())==null?void 0:Ue.audio)==null?void 0:We.realtime)==null?void 0:He.voice),messages:li(r(Ie),r(Ie).currentId).map(it=>{var Ot,Rr;const Ye=(Ot=it.meta)==null?void 0:Ot.voice,Wt=Ye&&it.model===Ye.model&&!((Rr=it.output)!=null&&Rr.length),Gt=V_(it),Ft=Wt?"":((Ye==null?void 0:Ye.speech)??[]).map(dr=>dr.transcript).filter(Boolean).join(`
`);let Ht=wn(it);return it.role==="assistant"&&(Ht=`[${Wt?"Historical voice transcript, not current task status":"Chat model"}; message_id=${it.id}; state=${Gt}]
${Gt==="completed"?Ht:""}`,Ft&&(Ht+=`
[Historical voice transcript, not current task status]
${Ft}`)),{role:it.role,content:Ht}})}},addMessage:la,submit:as,message:y=>r(Ie).messages[y],visibleText:wn,saveVoice:qi,stop:async y=>{const T=r(Ie).messages[y];if(!T||T.bridgeCancelled)return;let re;const he=new Promise((Me,Xe)=>{bn.set(y,Me),re=setTimeout(()=>Xe(new Error("Backend cancellation was not confirmed")),15e3)});try{await Promise.all([Pn(!1,y),he])}finally{clearTimeout(re),bn.delete(y)}},change:()=>{c(ts,r(ts))},error:y=>yt.error(y)})),()=>{var y;return(y=r(ts))==null?void 0:y.end()})),Em(()=>{var y;(y=r(ts))==null||y.end(),c(Ne,null)});const Us=(y,T=!1)=>{var We,He,it;if(y.error||!F()||r(ki)!=="current")return;const re=((it=(He=(We=a())==null?void 0:We.audio)==null?void 0:He.tts)==null?void 0:it.split_on)??"punctuation",he=h0(eo(y==null?void 0:y.output)||Hc((y==null?void 0:y.content)??""),re),Me=y.ttsSentContentPartCount??0,Xe=(T?he:he.slice(0,-1)).slice(Me),Ze=Xe.findIndex(Ye=>!T&&re==="punctuation"&&(Ye.split(/\s+/).length<4||Ye.length<50)),Ue=Ze===-1?Xe:Xe.slice(0,Ze);Ue.forEach(Ye=>{be.dispatchEvent(new CustomEvent("chat",{detail:{id:y.id,content:Ye}}))}),y.ttsSentContentPartCount=Me+Ue.length},Jr=()=>{const y=r(Ie)?li(r(Ie),r(Ie).currentId):[];let T=[];y.forEach(re=>{if((re==null?void 0:re.role)!=="user"){const he=eo(re==null?void 0:re.output)||Hc((re==null?void 0:re.content)??"");if(!he.trim())return;const{codeBlocks:Me,htmlGroups:Xe}=r0(he);if(Xe&&Xe.length>0)Xe.forEach(Ze=>{const Ue=`
                        <!DOCTYPE html>
                        <html lang="en">
                        <head>
                            <meta charset="UTF-8">
                            <meta name="viewport" content="width=device-width, initial-scale=1.0">
							<style>
								body {
									background-color: white; /* Ensure the iframe has a white background */
								}

								${Ze.css}
							</style>
                        </head>
                        <body>
                            ${Ze.html}

							<script>
                            	${Ze.js}
							<\/script>
                        </body>
                        </html>
                    `;T=[...T,{type:"iframe",content:Ue}]});else for(const Ze of Me)(Ze.lang==="svg"||Ze.lang==="xml"&&Ze.code.includes("<svg"))&&(T=[...T,{type:"svg",content:Ze.code}])}}),gd.set(T)},Lr=()=>{var y,T,re,he,Me,Xe,Ze,Ue,We,He,it,Ye;if(((y=u())==null?void 0:y.role)==="admin"||(((he=(re=(T=u())==null?void 0:T.permissions)==null?void 0:re.chat)==null?void 0:he.call)??!0)){if(r(Ke).length>1){yt.error(d().t("Select only one model to call"));return}if(!((Me=r(ts))!=null&&Me.connected)&&!((Xe=r(ts))!=null&&Xe.connecting)&&!((We=(Ue=(Ze=a())==null?void 0:Ze.audio)==null?void 0:Ue.realtime)!=null&&We.enabled)&&((Ye=(it=(He=a())==null?void 0:He.audio)==null?void 0:it.stt)==null?void 0:Ye.engine)==="web"){yt.error(d().t("Call feature is not supported when using Web STT engine"));return}ji.set(!0),Hs.set(!0)}},ii=async()=>{var We,He,it,Ye,Wt,Gt,Ft,Ht,Ot,Rr,dr,qr,Kt,Et,kt,Ut,Tt,ls,Vr,ur,$s;vt(),(We=r(ts))==null||We.end(),lr(),f()&&!_()&&pn(f()),((He=u())==null?void 0:He.role)!=="admin"&&((Wt=(Ye=(it=u())==null?void 0:it.permissions)==null?void 0:Ye.chat)!=null&&Wt.temporary_enforced)&&await tn.set(!0),(((Gt=n())==null?void 0:Gt.temporaryChatByDefault)??!1)&&(_()===!1?await tn.set(!0):_()===null&&await tn.set(!1)),o().url.searchParams.get("temporary-chat")==="true"&&await tn.set(!0),((Ft=u())==null?void 0:Ft.role)!=="admin"&&!((Rr=(Ot=(Ht=u())==null?void 0:Ht.permissions)==null?void 0:Ot.chat)!=null&&Rr.temporary)&&await tn.set(!1);const y=i().filter(Yr=>{var bs,Cs;return!(((Cs=(bs=Yr==null?void 0:Yr.info)==null?void 0:bs.meta)==null?void 0:Cs.hidden)??!1)}).map(Yr=>Yr.id),T=wt(),re=async Yr=>{const bs=document.getElementById("model-selector-model-button");bs==null||bs.click(),await qt();const Cs=document.getElementById("model-search-input");Cs&&(Cs.focus(),Cs.value=Yr,Cs.dispatchEvent(new Event("input",{bubbles:!0})))};if(o().url.searchParams.get("models")||o().url.searchParams.get("model")){const Yr=(dr=o().url.searchParams.get("models")||o().url.searchParams.get("model")||"")==null?void 0:dr.split(",");Yr.length===1?i().find(bs=>bs.id===Yr[0])?c(Ke,Yr):await re(Yr[0]):c(Ke,Yr),c(Ke,r(Ke).filter(bs=>i().map(Cs=>Cs.id).includes(bs)))}else s()?c(Ke,wt(((qr=s().data)==null?void 0:qr.model_ids)??[])):sessionStorage.selectedModels?(c(Ke,JSON.parse(sessionStorage.selectedModels)),sessionStorage.removeItem("selectedModels")):(Kt=n())!=null&&Kt.models?c(Ke,(Et=n())==null?void 0:Et.models):T&&T.length>0&&c(Ke,T),c(Ke,wt(r(Ke)));(r(Ke).length===0||r(Ke).length===1&&r(Ke)[0]==="")&&(y.length>0?(T&&T.length>0&&c(Ke,T.filter(Yr=>y.includes(Yr))),(r(Ke).length===0||r(Ke).length===1&&r(Ke)[0]==="")&&c(Ke,[(y==null?void 0:y.at(0))??""])):c(Ke,[""])),z()&&await Hs.set(!1),await ji.set(!1),await Eo.set(!1),!J()&&o().url.pathname.includes("/c/")&&window.history.replaceState(window.history.state,"","/"),c(ze,!0),await Cn(sessionStorage.getItem("chat-input")),await Ao(),await Oi.set(""),await Lo.set(""),c(Ie,{messages:{},currentId:null}),c(Is,[]),c(sr,{}),c(Ts,{}),c(xs,null),c(Js,[]);const he=o().url.searchParams.get("youtube"),Me=o().url.searchParams.get("load-url"),Xe=[...he?[`https://www.youtube.com/watch?v=${he}`]:[],...Me?[Me]:[]],Ze=o().url.searchParams.get("call")==="true"||o().url.searchParams.get("voice")==="true";c(Ne,Xe.length||Ze?{urls:Xe,call:Ze}:null),o().url.searchParams.get("web-search")==="true"&&c(Dr,!0),o().url.searchParams.get("image-generation")==="true"&&c(vr,!0),o().url.searchParams.get("code-interpreter")==="true"&&c(gr,!0),o().url.searchParams.get("tools")?c(fr,(kt=o().url.searchParams.get("tools"))==null?void 0:kt.split(",").map(Yr=>Yr.trim()).filter(Yr=>Yr&&(S()??[]).find(bs=>bs.id===Yr))):o().url.searchParams.get("tool-ids")&&c(fr,(Ut=o().url.searchParams.get("tool-ids"))==null?void 0:Ut.split(",").map(Yr=>Yr.trim()).filter(Yr=>Yr&&(S()??[]).find(bs=>bs.id===Yr)));const Ue=sessionStorage.getItem("pendingOAuthToolId");if(Ue&&(sessionStorage.removeItem("pendingOAuthToolId"),r(fr).includes(Ue)||c(fr,[...r(fr),Ue])),V()){const Yr=V();if(_f.set(null),Yr.type==="call")Lr();else if(Yr.type==="query"){const bs=(Tt=Yr.data)==null?void 0:Tt.query,Cs=(ls=Yr.data)==null?void 0:ls.files;if(Cs!=null&&Cs.length)for(const hr of Cs)c(Gr,[...r(Gr),{type:"image",url:hr.dataUrl,name:hr.name}]);bs?(Vr=r(ie))==null||Vr.setText(bs,()=>as(r(os))):Cs!=null&&Cs.length&&(await qt(),as(""))}}else if(o().url.searchParams.get("q")){const Yr=o().url.searchParams.get("q")??"";(ur=r(ie))==null||ur.setText(Yr)}c(Ke,r(Ke).map(Yr=>i().map(bs=>bs.id).includes(Yr)?Yr:"")),await qt(),($s=r(ie))==null||$s.focus({preventScroll:!0})},Qs=async()=>{var y,T,re,he,Me,Xe,Ze,Ue,We,He,it,Ye,Wt,Gt,Ft,Ht;if(Ds("loadChat start"),Oi.set(X()||f()),Ds("loadChat set active chat id"),_()&&(Ds("loadChat disabling temporary chat"),tn.set(!1)),c(Rt,await vc(localStorage.token,f()).catch(async Ot=>(X(),f(),J()||await Aa("/"),null))),Ds("getChatById completed",{found:!!r(Rt),chatId:(y=r(Rt))==null?void 0:y.id,hasChatPayload:!!((T=r(Rt))!=null&&T.chat),title:(re=r(Rt))==null?void 0:re.title}),r(Rt)){Ss=await g_(localStorage.token,f()).catch(async Rr=>(console.warn("[note-chat] getTagsById failed; continuing without tags",{chatIdProp:X(),activeChatId:f(),error:Rr}),[])),Ds("getTagsById completed",{tagCount:(Ss==null?void 0:Ss.length)??0});const Ot=r(Rt).chat;if(c(Ts,((he=r(Rt))==null?void 0:he.variables)??{}),Ot){if(Ds("chat payload found",{models:Ot==null?void 0:Ot.models,hasHistory:!!(Ot!=null&&Ot.history),messageCount:Object.keys(((Me=Ot==null?void 0:Ot.history)==null?void 0:Me.messages)??{}).length}),c(Ke,((Ot==null?void 0:Ot.models)??void 0)!==void 0?Ot.models:[Ot.models??""]),i().length>0&&c(Ke,r(Ke).filter(Et=>i().map(kt=>kt.id).includes(Et))),((Xe=u())==null?void 0:Xe.role)==="admin"||(((We=(Ue=(Ze=u())==null?void 0:Ze.permissions)==null?void 0:Ue.chat)==null?void 0:We.multiple_models)??!0)||c(Ke,r(Ke).length>0?[r(Ke)[0]]:[""]),(r(Ke).length===0||r(Ke).length===1&&r(Ke)[0]==="")&&(c(Ke,wt(r(Ke))),Ds("normalized empty selected models after load",{selectedModels:r(Ke)})),c(On,structuredClone(r(Ke))),c(Ie,((Ot==null?void 0:Ot.history)??void 0)!==void 0?Ot.history:l0(Ot.messages)),(He=r(Rt))!=null&&He.current_message_id&&((Ye=(it=r(Ie))==null?void 0:it.messages)!=null&&Ye[r(Rt).current_message_id])&&jr(Ie,r(Ie).currentId=r(Rt).current_message_id),c0(r(Ie)),Lo.set(Ot.title),c(sr,structuredClone((Ot==null?void 0:Ot.params)??{})),delete r(sr).note_id,c(Is,structuredClone((Ot==null?void 0:Ot.files)??[])),c(Js,((Wt=r(Rt))==null?void 0:Wt.tasks)??[]),c(Lt,((Gt=r(Rt))==null?void 0:Gt.context_usage)??null),c(ze,!0),await qt(),r(Ie).currentId)for(const Et of Object.values(r(Ie).messages))Et&&Et.role==="assistant"&&Et.id!==r(Ie).currentId&&Et.done!==!1&&(Et.done=!0);const Rr=r(xs),dr=r(Ie).currentId?r(Ie).messages[r(Ie).currentId]:null,qr=await bf(localStorage.token,f()).then(Et=>(Et==null?void 0:Et.task_ids)??[]).catch(Et=>(console.warn("[note-chat] getTaskIdsByChatId failed; continuing without tasks",{chatIdProp:X(),activeChatId:f(),error:Et}),[]));if(Ds("task reconciliation completed",{pendingTaskCount:qr.length,hasCurrentMessage:!!dr}),r(xs)!==Rr){Ds("task ids changed during load; aborting stale load");return}const Kt=(dr==null?void 0:dr.role)==="assistant"&&(dr==null?void 0:dr.done);if(qr.length>0&&!Kt)c(xs,qr);else if(c(xs,null),qr.length===0)for(const Et of Object.values(r(Ie).messages))(Et==null?void 0:Et.role)==="assistant"&&(Et.user_id??((Ft=r(Rt))==null?void 0:Ft.user_id))===((Ht=u())==null?void 0:Ht.id)&&!Et.done&&!Po(Et)&&(Et.done=!0,c(Ie,r(Ie)));return await qt(),!0}else return console.warn("[note-chat] chat response missing chat payload",{chatIdProp:X(),activeChatId:f(),chat:r(Rt)}),null}console.warn("[note-chat] no chat returned from getChatById",{chatIdProp:X(),activeChatId:f()})},Bs=async(y="auto")=>{await qt(),r(Se)&&(r(Se).scrollTo({top:r(Se).scrollHeight,behavior:y}),requestAnimationFrame(()=>{r(Se)&&(r(Se).scrollTo({top:r(Se).scrollHeight,behavior:y}),requestAnimationFrame(()=>{r(Se)&&r(Se).scrollTo({top:r(Se).scrollHeight,behavior:y})}))}))},Mn=async()=>{var y;await((y=r(Oe))==null?void 0:y.scrollToTop())},Wn=()=>{var y;return r(ze)&&(((y=n())==null?void 0:y.scrollOnResponseGeneration)??!0)};let ca=null,Sa=null;const Hn=()=>{Wn()&&(ca||(ca=requestAnimationFrame(async()=>{ca=null,await Bs()})))};let xn=new Set;const Ai=async y=>{if(xn.has(y))return;const T=te()[y];if(!T||T.length===0)return;const re=r(Ie).currentId?r(Ie).messages[r(Ie).currentId]:null;if(re&&re.role==="assistant"&&!re.done||T.some(Xe=>(Xe.files??[]).some(Ze=>["uploading","error"].includes(Ze.status))))return;xn.add(y);const he=[...T],Me=new Set(he.map(Xe=>Xe.id));try{const Xe=he.map(Ue=>Ue.prompt).join(`

`),Ze=he.flatMap(Ue=>Ue.files);Ia.update(Ue=>({...Ue,[y]:(Ue[y]??[]).filter(We=>!Me.has(We.id))})),await $t(Xe,Ze)}catch(Xe){Ia.update(Ze=>({...Ze,[y]:[...he,...Ze[y]??[]]}))}finally{xn.delete(y)}},go=async y=>{if(xn.has(f()))return;const T=te()[f()]??[],re=T.find(Me=>Me.id===y);if(!re||(re.files??[]).some(Me=>["uploading","error"].includes(Me.status)))return;const he=f();xn.add(he);try{Ia.update(Me=>({...Me,[he]:T.filter(Xe=>Xe.id!==y)})),await Pn(!1),await qt(),await $t(re.prompt,re.files)}finally{xn.delete(he),f()===he&&await Ai(he)}},ka=async y=>{var he;const T=te()[f()]??[],re=T.find(Me=>Me.id===y);re&&(Ia.update(Me=>({...Me,[f()]:T.filter(Xe=>Xe.id!==y)})),c(Gr,re.files),(he=r(ie))==null||he.setText(re.prompt),await Ai(f()))},Do=async y=>{const T=te()[f()]??[];Ia.update(re=>({...re,[f()]:T.filter(he=>he.id!==y)})),await Ai(f())},Al=async(y,T,re,he)=>{f()==y&&!_()&&await Bn(localStorage.token)},_o=async(y,T,re,he,Me=null)=>{var Ue,We;const Xe=li(r(Ie),he),Ze=await L0(localStorage.token,T,{model:re,messages:Xe.map(He=>({id:He.id,role:He.role,content:eo(He.output)||He.content,info:He.info?He.info:void 0,timestamp:He.timestamp,...He.sources?{sources:He.sources}:{}})),...Me?{event:Me}:{},model_item:i().find(He=>He.id===re),chat_id:y,session_id:(Ue=D())==null?void 0:Ue.id,id:he}).catch(He=>(yt.error(`${He}`),Xe.at(-1).error={content:He},null));if(Ze!==null&&Ze.messages)for(const He of Ze.messages)jr(Ie,r(Ie).messages[He.id]={...r(Ie).messages[He.id],...r(Ie).messages[He.id].content!==He.content?{originalContent:r(Ie).messages[He.id].content}:{},...typeof He.content=="string"&&((We=r(Ie).messages[He.id].output)!=null&&We.length)?{output:S0(r(Ie).messages[He.id].output,He.content)}:{},...He});f()==y&&(_()||(c(Rt,await Qa(localStorage.token,y,{models:r(Ke),messages:Xe,history:r(Ie),params:r(sr),files:r(Is)})),await Bn(localStorage.token)))},Bo=async(y,T="")=>setInterval(()=>{var re;(re=D())==null||re.emit("usage",{action:"chat",model:y,chat_id:T})},1e3),ye=async y=>{var T,re,he,Me,Xe;if(!r(N))if((T=r(ie))==null||T.setText(""),r(Ke).length===0)yt.error(d().t("Model not selected"));else{const Ze=r(Ke)[0],Ue=i().filter(Ft=>Ft.id===Ze).at(0);if(!Ue){yt.error(d().t("Model not found"));return}const We=li(r(Ie),r(Ie).currentId),He=We.length!==0?We.at(-1):null,it=hn(),Ye=hn(),Wt={id:it,parentId:He?He.id:null,childrenIds:[Ye],role:"user",user_id:(re=u())==null?void 0:re.id,user:{id:(he=u())==null?void 0:he.id,name:(Me=u())==null?void 0:Me.name},content:y||`[PROMPT] ${it}`,timestamp:Math.floor(Date.now()/1e3)},Gt={id:Ye,parentId:it,childrenIds:[],role:"assistant",user_id:(Xe=u())==null?void 0:Xe.id,content:`[RESPONSE] ${Ye}`,done:!0,model:Ze,modelName:Ue.name??Ue.id,modelIdx:0,timestamp:Math.floor(Date.now()/1e3)};He&&(He.childrenIds.push(it),jr(Ie,r(Ie).messages[He.id]=He)),jr(Ie,r(Ie).messages[it]=Wt),jr(Ie,r(Ie).messages[Ye]=Gt),jr(Ie,r(Ie).currentId=Ye),await qt(),r(ze)&&Bs(),We.length===0?await ni(r(Ie)):await ai(f(),r(Ie))}},Be=async({modelId:y,parentId:T,messages:re})=>{const he=i().filter(Ze=>Ze.id===y).at(0);let Me=r(Ie).messages[T],Xe=Me?Me.id:null;for(const Ze of re){let Ue=hn();if(Ze.role==="user"){const We={id:Ue,parentId:Xe,childrenIds:[],timestamp:Math.floor(Date.now()/1e3),...Ze};Me&&(Me.childrenIds.push(Ue),jr(Ie,r(Ie).messages[Me.id]=Me)),jr(Ie,r(Ie).messages[Ue]=We),Me=We,Xe=Ue}else{const We={id:Ue,parentId:Xe,childrenIds:[],done:!0,model:he.id,modelName:he.name??he.id,modelIdx:0,timestamp:Math.floor(Date.now()/1e3),...Ze};Me&&(Me.childrenIds.push(Ue),jr(Ie,r(Ie).messages[Me.id]=Me)),jr(Ie,r(Ie).messages[Ue]=We),Me=We,Xe=Ue}}jr(Ie,r(Ie).currentId=Xe),await qt(),r(ze)&&Bs(),re.length===0?await ni(r(Ie)):await ai(f(),r(Ie))},bt=(y,T)=>{var re,he;if(T.output=x0(T.output??[],y),(y==null?void 0:y.type)==="response.output_text.delta"){const Me=y.delta??"";T.content==""&&Me==`
`||(T.content+=Me,navigator.vibrate&&(((re=n())==null?void 0:re.hapticFeedback)??!1)&&navigator.vibrate(5),Us(T))}else((y==null?void 0:y.type)==="response.completed"||(he=y==null?void 0:y.type)!=null&&he.endsWith(".done"))&&(T.content=eo(T.output)||T.content);jr(Ie,r(Ie).messages[T.id]=T),c(Ie,r(Ie))},xt=async(y,T,re,he=!1)=>{var Gt,Ft,Ht,Ot,Rr,dr,qr,Kt,Et,kt,Ut,Tt,ls;const{id:Me,done:Xe,choices:Ze,content:Ue,output:We,sources:He,selected_model_id:it,error:Ye,usage:Wt}=y;if(Ye&&(he?T.error=Ye:Un(Ye,T)),We&&(T.output=We,T.content=eo(We),y.type==="response.output_text.delta"&&!he&&navigator.vibrate&&((Gt=n())!=null&&Gt.hapticFeedback)&&navigator.vibrate(5),he||Us(T)),He&&!(T!=null&&T.sources)&&(T.sources=He),Ze&&!We)if((Ht=(Ft=Ze[0])==null?void 0:Ft.message)!=null&&Ht.content)T.content+=(Rr=(Ot=Ze[0])==null?void 0:Ot.message)==null?void 0:Rr.content,he||Us(T);else{let Vr=((qr=(dr=Ze[0])==null?void 0:dr.delta)==null?void 0:qr.content)??"";T.content==""&&Vr==`
`||(T.content+=Vr,!he&&navigator.vibrate&&(((Kt=n())==null?void 0:Kt.hapticFeedback)??!1)&&navigator.vibrate(5),he||Us(T))}if(Ue&&!We&&(T.content=Ue,!he&&navigator.vibrate&&(((Et=n())==null?void 0:Et.hapticFeedback)??!1)&&navigator.vibrate(5),he||Us(T)),it&&(T.selectedModelId=it,T.arena=!0),Wt&&(T.usage=Wt),jr(Ie,r(Ie).messages[T.id]=T),c(Ie,r(Ie)),Xe){if(T.done=!0,he)return;if(T.error){xa(),(kt=r(ts))==null||kt.update(),await Ai(re);return}const Vr=eo(T==null?void 0:T.output)||Hc((T==null?void 0:T.content)??"");n().responseAutoCopy&&zd(Vr),n().responseAutoPlayback&&!F()&&!((Ut=r(ts))!=null&&Ut.connected)&&(await qt(),(Tt=document.getElementById(`speak-button-${T.id}`))==null||Tt.click()),Us(T,!0),be.dispatchEvent(new CustomEvent("chat:finish",{detail:{id:T.id,content:Vr}})),jr(Ie,r(Ie).messages[T.id]=T),await qt(),Wn()&&Bs(),Al(re,T.model,T.id,li(r(Ie),T.id)),await Ai(re)}(ls=r(ts))==null||ls.update()},$t=async(y,T,re=null)=>{var Ue,We,He,it;const he=structuredClone(T);r(Is).push(...he.filter(Ye=>["doc","text","note","chat","folder","collection"].includes(Ye.type)||Ye.type==="file"&&!ko(Ye==null?void 0:Ye.content_type))),c(Is,r(Is).filter((Ye,Wt,Gt)=>Gt.findIndex(Ft=>Gn(Ft,Ye))===Wt));let Me=(re==null?void 0:re.userMessageId)??hn(),Xe={id:Me,parentId:r(Ie).currentId??null,childrenIds:[],role:"user",user:{id:(Ue=u())==null?void 0:Ue.id,name:(We=u())==null?void 0:We.name},user_id:(He=u())==null?void 0:He.id,content:y,files:he.length>0?he:void 0,timestamp:Math.floor(Date.now()/1e3),models:r(Ke)};const Ze=r(Ie).messages[Me];return Ze&&(Xe={...Ze,files:Xe.files}),jr(Ie,r(Ie).messages[Me]=Xe),!Ze&&r(Ie).currentId!==null&&r(Ie).messages[r(Ie).currentId].childrenIds.push(Me),jr(Ie,r(Ie).currentId=Me),F()||(it=r(ie))==null||it.focus({preventScroll:!0}),In(),await Ls(r(Ie),Me,{modelId:(re==null?void 0:re.modelId)??null})},St=async()=>{var he,Me,Xe,Ze,Ue;if(!r(C)){yt.message(d().t("Context compaction is disabled"));return}if(!f()||!((he=r(Ie))!=null&&he.currentId)){yt.message(d().t("No chat to compact"));return}const y=(Me=r(Ie).messages)==null?void 0:Me[r(Ie).currentId];if(r(or)||(Xe=r(xs))!=null&&Xe.length||(y==null?void 0:y.role)==="assistant"&&!y.done){yt.warning(d().t("Wait for the current response to finish before compacting."));return}const T=((Ze=r(gt))==null?void 0:Ze.id)??r(Ke).find(We=>We),re=yt.loading(d().t("Compacting context..."));try{const We=await i0(localStorage.token,f(),T);if(c(Lt,(We==null?void 0:We.context_usage)??r(Lt)),We!=null&&We.compacted)yt.success(d().t("Context compacted"),{id:re});else{const He=(We==null?void 0:We.reason)==="too_short"?d().t("Chat is too short to compact"):(We==null?void 0:We.reason)==="empty"?d().t("No chat to compact"):(We==null?void 0:We.reason)==="disabled"?d().t("Context compaction is disabled"):d().t("Nothing to compact");yt.message(He,{id:re})}await Qs()}catch(We){const He=(We==null?void 0

========== ЧАСТЬ 25 ИЗ 25 ==========
:We.detail)??(We==null?void 0:We.message)??d().t("Context compaction failed");yt.error(He,{id:re})}finally{(Ue=r(ie))==null||Ue.focus({preventScroll:!0})}},cr=()=>{var y,T;(y=r(ie))==null||y.showStatus(),(T=r(ie))==null||T.focus({preventScroll:!0})},Kr=(y="")=>{var re,he,Me,Xe,Ze,Ue,We;if(!y){const He=((re=r(gt))!=null&&re.id?[r(gt).id]:r(Ke)).filter(Boolean);yt.message(He.length?`Current model: ${He.join(", ")}`:d().t("Model not selected")),(he=r(ie))==null||he.setText(""),c(os,""),(Me=r(ie))==null||Me.focus({preventScroll:!0});return}const T=i().find(He=>He.id===y);if(!T){yt.error(`Model not found: ${y}`),(Xe=r(ie))==null||Xe.setText(""),c(os,""),(Ze=r(ie))==null||Ze.focus({preventScroll:!0});return}c(gt,void 0),c(Ke,[T.id]),In(),yt.success(`Model switched to: ${T.id}`),(Ue=r(ie))==null||Ue.setText(""),c(os,""),(We=r(ie))==null||We.focus({preventScroll:!0})},pr=async(y=null)=>{var he,Me,Xe,Ze,Ue,We,He,it;if(!f()||!((he=r(Ie))!=null&&he.currentId)){yt.message(d().t("No chat to fork"));return}if(!(((Me=u())==null?void 0:Me.role)==="admin"||(((Ue=(Ze=(Xe=u())==null?void 0:Xe.permissions)==null?void 0:Ze.chat)==null?void 0:Ue.import)??!0))){yt.error(d().t("Access prohibited"));return}const T=(We=r(Ie).messages)==null?void 0:We[y??r(Ie).currentId];if(r(or)||(He=r(xs))!=null&&He.length||(T==null?void 0:T.role)==="assistant"&&!T.done){yt.warning(d().t("Wait for the current response to finish before forking."));return}const re=yt.loading(d().t("Forking chat..."));try{const Ye=await n0(localStorage.token,f(),y??r(Ie).currentId);Ye!=null&&Ye.id?(J()||(await Aa(`/c/${Ye.id}`),await Bn(localStorage.token,{refreshPinned:!0})),yt.success(d().t("Chat forked"),{id:re})):yt.error(d().t("Failed to fork chat"),{id:re})}catch(Ye){yt.error(`${Ye}`,{id:re})}finally{(it=r(ie))==null||it.focus({preventScroll:!0})}},vs=()=>{var y;(y=r(ie))==null||y.setText(""),c(os,"")},as=async(y,{_raw:T=!1,bridge:re=null}={})=>{var He,it,Ye,Wt,Gt,Ft,Ht,Ot,Rr,dr,qr,Kt,Et,kt;if(Ga(!1),re&&(r(ct).length!==1||!re.modelId))return{status:"rejected"};const he=r(Ke).map(Ut=>i().map(Tt=>Tt.id).includes(Ut)?Ut:"");if(Gn(r(Ke),he)||c(Ke,he),String(y).trim()==="/compact")return vs(),await St(),{status:"rejected"};if(String(y).trim()==="/status")return vs(),cr(),{status:"rejected"};if(String(y).trim()==="/fork")return vs(),await pr(),{status:"rejected"};const Me=String(y).trim().match(/^\/model(?:\s+([\s\S]+))?$/);if(Me)return Kr(((He=Me[1])==null?void 0:He.trim())??""),{status:"rejected"};if(r(Cr).length>0)return yt.warning(d().t("Please connect all required integrations before sending a message")),{status:"rejected"};if(y===""&&r(Gr).length===0)return yt.error(d().t("Please enter a prompt")),{status:"rejected"};if(r(Ke).includes(""))return yt.error(d().t("Model not selected")),{status:"rejected"};const Xe=ma(r(ct),r(Ts),i());if(Xe.conflicts.length>0)return c(Ti,!0),yt.error(d().t("Chat Variables have conflicting model definitions")),{status:"rejected"};if(Xe.missing||Xe.empty)return c(Ti,!0),{status:"deferred"};if((((Ye=(it=a())==null?void 0:it.file)==null?void 0:Ye.max_count)??null)!==null&&r(Gr).length+r(Is).length>((Gt=(Wt=a())==null?void 0:Wt.file)==null?void 0:Gt.max_count))return yt.error(d().t("You can only chat with a maximum of {{maxCount}} file(s) at a time.",{maxCount:(Ht=(Ft=a())==null?void 0:Ft.file)==null?void 0:Ht.max_count})),{status:"rejected"};if((Rr=(Ot=a())==null?void 0:Ot.features)!=null&&Rr.enable_web_search_confirmation&&r(ds)&&!Xr)return c(ps,re?null:y??""),Yt(),{status:"deferred"};if((te()[f()]??[]).some(Ut=>(Ut.files??[]).some(Tt=>["uploading","error"].includes(Tt.status)))||r(Gr).length>0&&r(Gr).some(Ut=>["uploading","error"].includes(Ut.status)))return re?{status:"deferred"}:(Ia.update(Ut=>({...Ut,[f()]:[...Ut[f()]??[],{id:hn(),prompt:y,files:r(Gr)}]})),(dr=r(ie))==null||dr.setText(""),c(os,""),c(Gr,[]),{status:"rejected"});const Ze=r(Ie).currentId?r(Ie).messages[r(Ie).currentId]:null;if(re?li(r(Ie),re.userMessageId).some(Ut=>Ut.role==="assistant"&&!Ut.done):Ze&&Ze.role==="assistant"&&!Ze.done){if(re)return{status:"deferred"};if(((qr=n())==null?void 0:qr.enableMessageQueue)??!0){const Ut=structuredClone(r(Gr));return Ia.update(Tt=>({...Tt,[f()]:[...Tt[f()]??[],{id:hn(),prompt:y,files:Ut}]})),(Kt=r(ie))==null||Kt.setText(""),c(os,""),c(Gr,[]),{status:"rejected"}}else await Pn(),await qt()}(Et=r(ie))==null||Et.setText(""),c(os,"");const We=structuredClone(r(Gr));return c(Gr,[]),(kt=r(ie))==null||kt.setText(""),await $t(y,We,re)??{status:"rejected"}},Ls=async(y,T,{messages:re=null,modelId:he=null,modelIdx:Me=null,regenerationPrompt:Xe=null}={})=>{var Gt,Ft,Ht,Ot,Rr,dr,qr,Kt,Et,kt;r(ze)&&Bs();let Ze=JSON.parse(JSON.stringify(f()));y=structuredClone(y);let Ue=he?[he]:r(gt)!==void 0?[r(gt).id]:r(Ke);!he&&r(Ie).messages[T]&&jr(Ie,r(Ie).messages[T].models=[...Ue]);const We=[];for(const[Ut,Tt]of Ue.entries()){const ls=i().filter(Vr=>Vr.id===Tt).at(0);if(ls){let Vr=hn(),ur={parentId:T,id:Vr,childrenIds:[],role:"assistant",user_id:(Gt=u())==null?void 0:Gt.id,content:"",done:!1,model:ls.id,modelName:ls.name??ls.id,modelIdx:Me||Ut,timestamp:Math.floor(Date.now()/1e3)};jr(Ie,r(Ie).messages[Vr]=ur),jr(Ie,r(Ie).currentId=Vr),T!==null&&r(Ie).messages[T]&&jr(Ie,r(Ie).messages[T].childrenIds=[...r(Ie).messages[T].childrenIds,Vr]),We.push({model_id:Tt,message_id:Vr,modelIdx:Me||Ut})}}if(c(Ie,r(Ie)),!Ze){if(J()&&oe()){const Ut=await oe()();if(!(Ut!=null&&Ut.id)){yt.error(d().t("Failed to create chat"));return}c(Rt,Ut),Ze=Ut.id,c(Ni,Ze),await Oi.set(Ze),await Lo.set(((Ft=Ut==null?void 0:Ut.chat)==null?void 0:Ft.title)??(Ut==null?void 0:Ut.title)??d().t("Chat")),c(sr,structuredClone(((Ht=Ut==null?void 0:Ut.chat)==null?void 0:Ht.params)??{})),delete r(sr).note_id,c(Is,Ka(r(Is),((Ot=Ut==null?void 0:Ut.chat)==null?void 0:Ot.files)??[])),await((Rr=de())==null?void 0:Rr(Ze))}else _()&&(Ze=mf((dr=D())==null?void 0:dr.id),await Oi.set(Ze));await qt()}await qt(),y=structuredClone(r(Ie));for(const Ut of Ue){const Tt=i().filter(ls=>ls.id===Ut).at(0);Tt&&li(y,T).some(Vr=>{var ur;return(ur=Vr.files)==null?void 0:ur.some($s=>$s.type==="image"||ko($s==null?void 0:$s.content_type))})&&!(((Et=(Kt=(qr=Tt.info)==null?void 0:qr.meta)==null?void 0:Kt.capabilities)==null?void 0:Et.vision)??!0)&&!r(vr)&&yt.error(d().t("Model {{modelName}} is not vision capable",{modelName:Tt.name??Tt.id}))}const He=Ue[0],it=i().filter(Ut=>Ut.id===He).at(0),Ye=(kt=We[0])==null?void 0:kt.message_id;let Wt=[];if(it&&Ye){const Ut=await Bo(it.id,Ze);try{Bs();const Tt=await on(it,re&&re.length>0?re:li(y,Ye),y,Ye,Ze,{messageIdsList:We.length>0?We:void 0,regenerationPrompt:Xe});Wt=(Tt==null?void 0:Tt.task_ids)??(Tt!=null&&Tt.task_id?[Tt.task_id]:[])}finally{Ut&&clearInterval(Ut)}}return{status:"submitted",chatId:f(),userMessageId:T,assistantMessageId:Ye,taskIds:Wt}},Ci=()=>{var T,re,he,Me,Xe,Ze,Ue,We,He,it,Ye,Wt,Gt,Ft,Ht,Ot;let y={};return(T=a())!=null&&T.features&&(y={voice:F()&&r(ki)==="current",image_generation:(he=(re=a())==null?void 0:re.features)!=null&&he.enable_image_generation&&(((Me=u())==null?void 0:Me.role)==="admin"||(Ue=(Ze=(Xe=u())==null?void 0:Xe.permissions)==null?void 0:Ze.features)!=null&&Ue.image_generation)?r(vr):!1,code_interpreter:(He=(We=a())==null?void 0:We.features)!=null&&He.enable_code_interpreter&&(((it=u())==null?void 0:it.role)==="admin"||(Gt=(Wt=(Ye=u())==null?void 0:Ye.permissions)==null?void 0:Wt.features)!=null&&Gt.code_interpreter)?r(gr):!1,web_search:r(ds)}),(((Ft=n())==null?void 0:Ft.memory)??((Ot=(Ht=a())==null?void 0:Ht.features)==null?void 0:Ot.enable_memories)??!1)&&(y={...y,memory:!0}),y},Ca=()=>{var re,he,Me;const y=((re=r(sr))==null?void 0:re.stop)??((Me=(he=n())==null?void 0:he.params)==null?void 0:Me.stop);return y?(Array.isArray(y)?y:y.split(",").map(Xe=>Xe.trim())).filter(Boolean).map(Xe=>decodeURIComponent(JSON.parse(`"${Xe.replace(/"/g,'\\"')}"`))):void 0},on=async(y,T,re,he,Me,{messageIdsList:Xe,regenerationPrompt:Ze,continueResponse:Ue=!1}={})=>{var Et,kt,Ut,Tt,ls,Vr,ur,$s,Yr,bs,Cs,hr,Bi,qa,Bl,Ll,Rl,zl,Nl,Ol,Fl,Wl,Hl,Ul,Vl,jl,Kl,Xl,Gl,ql;const We=re.messages[he],He=re.messages[We.parentId],it=T.filter(Xt=>Xt.files).flatMap(Xt=>Xt.files);c(Is,r(Is).filter(Xt=>it.some(wi=>wi.id===Xt.id)));let Ye=structuredClone(r(Is));Ye.push(...((He==null?void 0:He.files)??[]).filter(Xt=>["doc","text","note","chat","collection","folder"].includes(Xt.type)||Xt.type==="file"&&!ko(Xt==null?void 0:Xt.content_type))),Ye=Ye.filter((Xt,js,wi)=>wi.findIndex(Tn=>Gn(Tn,Xt))===js),Bs(),be.dispatchEvent(new CustomEvent("chat:start",{detail:{id:he}})),await qt();let Wt;(Et=n())!=null&&Et.userLocation&&(Wt=await M0(localStorage.token).catch(Xt=>{}));const Gt=((Ut=(kt=y==null?void 0:y.info)==null?void 0:kt.params)==null?void 0:Ut.stream_response)??((Tt=r(sr))==null?void 0:Tt.stream_response)??((Vr=(ls=n())==null?void 0:ls.params)==null?void 0:Vr.stream_response)??!0;let Ft=[(ur=r(sr))!=null&&ur.system||n().system?{role:"system",content:`${(($s=r(sr))==null?void 0:$s.system)||((Yr=n())==null?void 0:Yr.system)||""}`}:void 0].filter(Boolean);_()&&(Ft=[...Ft,...T.map(Xt=>({...Xt,...Xt.output&&Xt.role==="assistant"?{output:Xt.output}:{content:u0(Xt.content)}}))].filter(Xt=>Xt),Ft=Ft.map(Xt=>{var wi,Tn;const js=((Xt==null?void 0:Xt.files)??[]).filter(Vn=>Vn.type==="image"||ko(Vn==null?void 0:Vn.content_type));return Xt.output&&Xt.role==="assistant"?{role:Xt.role,model:Xt.model,output:Xt.output,meta:Xt.meta}:Xt.role==="user"&&js.length>0?{role:Xt.role,content:[{type:"text",text:((wi=Xt==null?void 0:Xt.merged)==null?void 0:wi.content)??Xt.content},...js.map(Vn=>({type:"image_url",image_url:{url:Vn.url}}))]}:{role:Xt.role,content:((Tn=Xt==null?void 0:Xt.merged)==null?void 0:Tn.content)??Xt.content,model:Xt.model,meta:Xt.meta}}).filter(Xt=>{var js,wi;return(Xt==null?void 0:Xt.role)==="user"||((js=Xt==null?void 0:Xt.content)==null?void 0:js.trim())||((wi=Xt==null?void 0:Xt.output)==null?void 0:wi.length)}));const Ht=[],Ot=[];for(const Xt of r(fr))if(Xt.startsWith("direct_server:")){let js=Xt.replace("direct_server:","");isNaN(parseInt(js))?Ot.push(js):Ot.push(parseInt(js))}else Ht.push(Xt);const Rr=[...r(kr)],dr=((Cs=(bs=a())==null?void 0:bs.features)==null?void 0:Cs.enable_tool_servers)&&(((qa=(Bi=(hr=y.info)==null?void 0:hr.meta)==null?void 0:Bi.capabilities)==null?void 0:qa.terminal)??!0),qr=!Me||_()||Yn(Me),Kt=await C0(localStorage.token,{stream:Gt,model:y.id,...Ft.length>0?{messages:Ft}:{},params:{...(Bl=n())==null?void 0:Bl.params,...Object.fromEntries(Object.entries(r(sr)).filter(([,Xt])=>Xt!==null)),model_controls:((Rl=(Ll=n())==null?void 0:Ll.params)==null?void 0:Rl.model_controls)??{},stop:Ca()},files:((Ye==null?void 0:Ye.length)??0)>0?Ye:void 0,filter_ids:(Nl=(zl=a())==null?void 0:zl.features)!=null&&Nl.enable_functions&&r($r).length>0?r($r):void 0,tool_ids:Ht.filter(Xt=>{var js,wi,Tn,Vn;return Xt.startsWith("server:")?(wi=(js=a())==null?void 0:js.features)==null?void 0:wi.enable_tool_servers:(Vn=(Tn=a())==null?void 0:Tn.features)==null?void 0:Vn.enable_tools}),skill_ids:Rr.length>0?Rr:void 0,terminal_id:dr&&w()?w():void 0,tool_servers:(Fl=(Ol=a())==null?void 0:Ol.features)!=null&&Fl.enable_tool_servers?[...(q()??[]).filter((Xt,js)=>Ot.includes(js)||Ot.includes(Xt==null?void 0:Xt.id)),...dr?(p()??[]).filter(Xt=>!Xt.id).map(Xt=>({...Xt,is_terminal:!0})):[]]:[],features:Ci(),variables:{...f0((Wl=u())==null?void 0:Wl.name,(Hl=n())!=null&&Hl.userLocation?Wt:void 0,(Ul=u())==null?void 0:Ul.email)},...qr?{chat_variables:r(Ts)}:{},model_item:i().find(Xt=>Xt.id===y.id),session_id:(Vl=D())==null?void 0:Vl.id,chat_id:Me||void 0,folder_id:((jl=s())==null?void 0:jl.id)??void 0,id:he,...Xe?{message_ids:Xe}:{},parent_id:(He==null?void 0:He.parentId)??null,user_message:He,...Ze?{regeneration_prompt:Ze}:{},...Ue?{assistant_message_id:he}:{},background_tasks:{...!_()&&(!Me||J()&&((He==null?void 0:He.parentId)??null)===null&&li(re,he).length===2)?{title_generation:((Xl=(Kl=n())==null?void 0:Kl.title)==null?void 0:Xl.auto)??!0,tags_generation:((Gl=n())==null?void 0:Gl.autoTags)??!0}:{},follow_up_generation:((ql=n())==null?void 0:ql.autoFollowUps)??!0}},`${p_}/api`).catch(async Xt=>{var wi;let js=Xt;return(wi=Xt==null?void 0:Xt.error)!=null&&wi.message?js=Xt.error.message:Xt!=null&&Xt.message&&(js=Xt.message),typeof js=="object"&&(js=d().t("Uh-oh! There was an issue with the response.")),yt.error(`${js}`),We.error={content:Xt},We.done=!0,jr(Ie,r(Ie).messages[he]=We),jr(Ie,r(Ie).currentId=he),null});return Kt&&(Kt.error?await Un(Kt.error,We):(na(Kt),Kt.chat_id&&f()!==Kt.chat_id&&f()===Me&&(Ia.update(Xt=>{var Tn;if(!((Tn=Xt[Me])!=null&&Tn.length))return Xt;const{[Me]:js,...wi}=Xt;return{...wi,[Kt.chat_id]:[...js,...wi[Kt.chat_id]??[]]}}),await Oi.set(Kt.chat_id),!_()&&!J()&&(window.history.replaceState(window.history.state,"",`/c/${Kt.chat_id}`),await Bn(localStorage.token),Object.keys(r(sr)).length>0&&await Qa(localStorage.token,Kt.chat_id,{params:r(sr)}))))),await qt(),Wn()&&Bs(),Kt},Un=(y,T)=>{const re=T.done&&T.error,he=k0(y,d().t("Server connection failed"));T.error={content:he},T.done=!0,T.statusHistory&&(T.statusHistory=T.statusHistory.filter(Me=>Me.action!=="knowledge_search")),jr(Ie,r(Ie).messages[T.id]=T),re||yt.error(he)},Pn=async(y=!0,T=r(Ie).currentId)=>{var Xe,Ze,Ue,We,He;const re=T?r(Ie).messages[T]:null;if(re&&(re.user_id??((Xe=r(Rt))==null?void 0:Xe.user_id)??((Ze=u())==null?void 0:Ze.id))!==((Ue=u())==null?void 0:Ue.id))return;vt(),(We=r(ts))!=null&&We.connected&&re&&(re.bridgeStopping=!0);const he=(((He=r(xs))==null?void 0:He.length)??0)>0,Me=!!f()&&(he||(re==null?void 0:re.role)==="assistant"&&(re==null?void 0:re.done)!==!0);if(he||Me){if(f())await D0(localStorage.token,f()).catch(it=>(yt.error(`${it}`),null));else for(const it of r(xs))await B0(localStorage.token,it).catch(Ye=>(yt.error(`${Ye}`),null));if(c(xs,null),re!=null&&re.parentId&&r(Ie).messages[re.parentId])for(const it of r(Ie).messages[re.parentId].childrenIds)jr(Ie,r(Ie).messages[it].done=!0);Wn()&&Bs()}r(or)&&(c(or,!1),mr==null||mr.abort(),mr=null),y&&await Ai(f())},tl=async(y,T)=>{var Xe,Ze,Ue;let re=T,he=hn(),Me={id:he,parentId:y,childrenIds:[],role:"user",user_id:(Xe=u())==null?void 0:Xe.id,user:{id:(Ze=u())==null?void 0:Ze.id,name:(Ue=u())==null?void 0:Ue.name},content:re,models:r(Ke),timestamp:Math.floor(Date.now()/1e3)};y!==null&&jr(Ie,r(Ie).messages[y].childrenIds=[...r(Ie).messages[y].childrenIds,he]),jr(Ie,r(Ie).messages[he]=Me),jr(Ie,r(Ie).currentId=he),await qt(),r(ze)&&Bs(),await Ls(r(Ie),he)},Dl=async(y,T=null)=>{if(r(Ie).currentId){let re=r(Ie).messages[y.parentId];if(!re){yt.error(d().t("Parent message not found"));return}r(ze)&&Bs(),await Ls(r(Ie),re.id,{...T?{messages:li(r(Ie),y.id),regenerationPrompt:T}:{},...((re==null?void 0:re.models)??[...r(Ke)]).length>1?{modelId:y.model,modelIdx:y.modelIdx}:{}})}},zr=async()=>{const y=JSON.parse(JSON.stringify(f()));if(r(Ie).currentId&&r(Ie).messages[r(Ie).currentId].done==!0){const T=r(Ie).messages[r(Ie).currentId];T.done=!1,await qt();const re=i().filter(he=>he.id===((T==null?void 0:T.selectedModelId)??T.model)).at(0);re&&await on(re,li(r(Ie),T.id),r(Ie),T.id,y,{continueResponse:!0})}},ys=async(y,T,re)=>{var Xe;const he=r(Ie).messages[y],Me={status:!0,content:""};he.merged=Me,jr(Ie,r(Ie).messages[y]=he);try{c(or,!0);const[Ze,Ue]=await R0(localStorage.token,he.model??"",he.parentId?r(Ie).messages[he.parentId].content:"",T);if(Ze&&Ze.ok&&Ze.body&&r(or)){mr=Ue;const We=await ay(Ze.body,!!(((Xe=n())==null?void 0:Xe.splitLargeChunks)??!1));for await(const He of We){const{value:it,done:Ye,sources:Wt,error:Gt,usage:Ft}=He;if(Gt||Ye){c(or,!1),mr=null;break}Me.content==""&&it==`
`||(Me.content+=it,jr(Ie,r(Ie).messages[y]=he),Hn())}await ai(re,r(Ie))}}catch(Ze){}},ni=async y=>{var he,Me,Xe;let T=f();const re=(he=s())==null?void 0:he.id;return _()?(T=mf((Xe=D())==null?void 0:Xe.id),await Oi.set(T)):(c(Rt,await pf(localStorage.token,{id:T,title:d().t("New Chat"),models:r(Ke),system:n().system??void 0,params:r(sr),history:y,messages:li(y,y.currentId),tags:[],timestamp:Date.now()},(Me=s())==null?void 0:Me.id,r(Ts))),T=r(Rt).id,await Oi.set(T),J()||window.history.replaceState(window.history.state,"",`/c/${T}`),await qt(),J()||await Bn(localStorage.token),re&&await dl(re,r(Rt)),jo.set(null)),await qt(),T},ai=async(y,T)=>{r(N)||f()==y&&(_()||c(Rt,await Qa(localStorage.token,y,{models:r(Ke),history:T,messages:li(T,T.currentId),params:r(sr),files:r(Is)})))},Di=async()=>{var re;if(r(N)||!f()||_())return;const y=((re=r(Rt))==null?void 0:re.chat)??{};if(Gn(r(sr),y.params??{})&&Gn(r(Is),y.files??[]))return;const T=await Qa(localStorage.token,f(),{params:r(sr),files:r(Is)}).catch(he=>null);T&&c(Rt,T)},us=5e3;let Fs=null;const Ws=()=>X()||f()||null,bi=()=>({prompt:r(os),files:r(Gr).filter(y=>y.type!=="image").map(y=>({...y,user:void 0,access_grants:void 0})),selectedToolIds:r(fr),selectedSkillIds:r(kr),selectedFilterIds:r($r),imageGenerationEnabled:r(vr),webSearchEnabled:r(Dr),codeInterpreterEnabled:r(gr)}),Ei=async(y,T=null,re=!0)=>{if(Fs&&clearTimeout(Fs),y.prompt!==null&&y.prompt.length<us){const he=`chat-input${T?`-${T}`:""}`,Me=()=>sessionStorage.setItem(he,JSON.stringify(y));re?Fs=setTimeout(Me,500):Me()}else sessionStorage.removeItem(`chat-input${T?`-${T}`:""}`)},ns=async(y,T=bi())=>{await qt(),In(),await Ei(T,null,!1),Y0(y)},ks=async(y=null)=>{Fs&&clearTimeout(Fs),await sessionStorage.removeItem(`chat-input${y?`-${y}`:""}`)},ei=async(y,T)=>{y&&T?await v0(localStorage.token,y,T).catch(he=>(yt.error(`${he}`),null))&&(await Bn(localStorage.token,{refreshPinned:!0}),await dl(),yt.success(d().t("Chat moved successfully"))):yt.error(d().t("Failed to move chat"))},oi=async y=>{try{const T=await g0(localStorage.token,y);ii(),await Aa("/"),await Bn(localStorage.token,{refreshPinned:!0}),await dl(),yt.success(T!=null&&T.archived?d().t("Chat archived."):d().t("Chat unarchived."))}catch(T){yt.error(d().t("Failed to archive chat."))}};let Vs=P(!1);const mt=async()=>{const y=r(ps);c(ps,null),Xr=!0,y!==null?await as(y):c(Dr,!0)},at=async y=>{c(Vs,!0)},At=async()=>{const y=f();if(y)try{await o0(localStorage.token,y)&&(ii(),await Aa("/"),await Bn(localStorage.token,{refreshPinned:!0}),await dl(),fc.set(await fd(localStorage.token)),yt.success(d().t("Chat deleted.")))}catch(T){yt.error(`${T}`)}};Te(()=>M(J()),()=>{c(B,J()?"note-chat-container":"chat-container")}),Te(()=>M(J()),()=>{c(L,J()?"note-chat-input-dropzone":"chat-pane")}),Te(()=>r(Ae),()=>{c(m,r(Ae)[0])}),Te(()=>(o(),M(X()),i(),r(Ke),Gn),()=>{var T;const y=o().url.searchParams.get("models")||o().url.searchParams.get("model");if(X()===""&&i().length>0&&!((T=r(Ke))!=null&&T.some(re=>re))&&!y){const re=wt(r(Ke));Gn(re,r(Ke))||c(Ke,re)}}),Te(()=>r(Ke),()=>{c(zt,Math.max(0,r(Ke).length-1))}),Te(()=>(M(J()),s(),r(gt),i(),r(Ke),r(zt),n(),a()),()=>{var y,T,re,he,Me,Xe,Ze,Ue,We,He,it;c(E,J()?null:((T=(y=s())==null?void 0:y.meta)==null?void 0:T.background_image_url)||((Me=(he=(re=r(gt))==null?void 0:re.info)==null?void 0:he.meta)==null?void 0:Me.background_image_url)||((Ue=(Ze=(Xe=i().find(Ye=>Ye.id===r(Ke)[r(zt)]))==null?void 0:Xe.info)==null?void 0:Ze.meta)==null?void 0:Ue.background_image_url)||(((We=n())==null?void 0:We.backgroundImageUrl)??((it=(He=a())==null?void 0:He.license_metadata)==null?void 0:it.background_image_url)))}),Te(()=>(r(gt),r(Ke)),()=>{r(gt)!==void 0?c(ct,[r(gt).id]):c(ct,r(Ke))}),Te(()=>a(),()=>{var y,T;c(C,!!((T=(y=a())==null?void 0:y.features)!=null&&T.enable_context_compaction))}),Te(()=>(r(C),r(Lt)),()=>{c(pt,ot()??(r(C)?r(Lt):null))}),Te(()=>(M(_e()),l(),d()),()=>{c(H,_e()||l()||d().t("Chat"))}),Te(()=>(r(gt),r(Ke),i(),a(),u(),r(Dr),n()),()=>{var re,he,Me,Xe,Ze,Ue,We,He;const y=(re=r(gt))!=null&&re.id?[r(gt).id]:r(Ke),T=y.filter(it=>{var Ye,Wt,Gt,Ft;return((Ft=(Gt=(Wt=(Ye=i().find(Ht=>Ht.id===it))==null?void 0:Ye.info)==null?void 0:Wt.meta)==null?void 0:Gt.capabilities)==null?void 0:Ft.web_search)??!0}).length===y.length;c(ds,!!((Me=(he=a())==null?void 0:he.features)!=null&&Me.enable_web_search&&(((Xe=u())==null?void 0:Xe.role)==="admin"||(We=(Ue=(Ze=u())==null?void 0:Ze.permissions)==null?void 0:Ue.features)!=null&&We.web_search)&&(r(Dr)||T&&(((He=n())==null?void 0:He.webSearch)??!1)==="always")))}),Te(()=>r(ds),()=>{r(ds)||lr()}),Te(()=>(r(Rt),u()),()=>{var y;c(N,r(Rt)!=null&&r(Rt).user_id!==((y=u())==null?void 0:y.id))}),Te(()=>(r(N),u()),()=>{var y,T,re,he;c(G,r(N)&&(((y=u())==null?void 0:y.role)==="admin"||(((he=(re=(T=u())==null?void 0:T.permissions)==null?void 0:re.chat)==null?void 0:he.import)??!0)))}),Te(()=>(r(N),r(Rt)),()=>{var y;r(N)&&((y=r(Rt))!=null&&y.user_id)?Xi(r(Rt).user_id):c(vi,null)}),Te(()=>(r(sr),n()),()=>{var y,T,re;c(Z,(((y=r(sr))==null?void 0:y.tool_approval_mode)??((re=(T=n())==null?void 0:T.params)==null?void 0:re.tool_approval_mode))==="ask"?"ask":"full")}),Te(()=>r(Ie),()=>{c(ue,zn(r(Ie)))}),Te(()=>r(ue),()=>{var y,T;c(Q,r(ue)?{show:!0,questions:Array.isArray((y=r(ue).args)==null?void 0:y.questions)?r(ue).args.questions:[],allowOther:((T=r(ue).args)==null?void 0:T.allow_other)!==!1,timeoutMs:null,onConfirm:re=>{Gi(r(ue).message.id,r(ue).call.call_id||r(ue).call.id,(re==null?void 0:re.answers)??{},!1)},onCancel:()=>{_a(r(ue).message.id,r(ue).call.call_id||r(ue).call.id)}}:null)}),Te(()=>r(m),()=>{c(ee,(y=>{var T,re,he;return{id:y==null?void 0:y.id,show:(y==null?void 0:y.type)==="request:user_input",questions:((T=y==null?void 0:y.data)==null?void 0:T.questions)??[],allowOther:((re=y==null?void 0:y.data)==null?void 0:re.allow_other)??!0,timeoutMs:((he=y==null?void 0:y.data)==null?void 0:he.timeout_ms)??null,onConfirm:Me=>y&&Ve(y,Me),onCancel:()=>y&&Ve(y,{status:"cancelled",answers:{}})}})(r(m)))}),Te(()=>(r(ct),r(On)),()=>{Gn(r(ct),r(On))||aa()}),Te(()=>(M(X()),r(Ni)),()=>{X()&&X()!==r(Ni)&&(Ds("chatIdProp changed; loading linked chat",{previousChatIdProp:r(Ni)}),c(Ni,X()),En())}),Te(()=>(M(J()),M(we()),r(sa)),()=>{J()&&we()&&we()!==r(sa)&&(Ds("embedded draft requested",{embeddedDraftKey:we()}),c(sa,we()),Pl())}),Te(()=>(r(Re),_(),f(),r(sr),r(Is),r(an)),()=>{!r(Re)&&!_()&&f()&&r(sr)&&r(Is)&&(clearTimeout(r(an)),c(an,setTimeout(Di,400)))}),Te(()=>(r(Ke),M(X())),()=>{r(Ke)&&X()!==""&&In()}),Te(()=>(p(),w(),rn),()=>{p()!==null&&w()&&!uo(w())&&rn.set(null)}),Te(()=>(w(),r(wa),r(kr),mc),()=>{w()!==r(wa)&&(c(kr,r(kr).filter(y=>!y.startsWith("terminal:"))),mc.set([]),c(wa,w()))}),Te(()=>r(os),()=>{r(os).trim()||Ga(!1)}),Te(()=>(D(),f(),_()),()=>{_t(D(),f(),_())}),Te(()=>r(Ie),()=>{Os(r(Ie))}),Te(()=>(u(),r(ts)),()=>{var y,T;!u()&&((y=r(ts))!=null&&y.connected||(T=r(ts))!=null&&T.connecting)&&r(ts).end()}),Te(()=>(r(ct),i(),a(),r(ts)),()=>{var y;r(ct)&&i()&&a()&&((y=r(ts))==null||y.syncModel())}),es(),tr();var st=A$();bm("vhdo11",y=>{mm(T=>{ym.title=`
		${T??""}
	`},[()=>(n(),l(),ce(),h(()=>n().showChatTitleInTab!==!1&&l()?`${l().length>30?`${l().slice(0,30)}...`:l()} / ${ce()}`:`${ce()}`))])});var Dt=k(ut(st),2);{var ir=y=>{Nd(y,{size:"md",get show(){return r(Ti)},set show(T){c(Ti,T)},children:(T,re)=>{var he=g$(),Me=g(he),Xe=g(Me),Ze=g(Xe,!0);v(Xe);var Ue=k(Xe,2),We=g(Ue);Ln(We,{className:"size-4"}),v(Ue),v(Me);var He=k(Me,2),it=g(He),Ye=g(it,!0);v(it);var Wt=k(it,2);Tr(Wt,5,()=>(r(ct),r(Ts),i(),h(()=>ma(r(ct),r(Ts),i()).conflicts)),ws,(Gt,Ft)=>{var Ht=v$(),Ot=g(Ht),Rr=g(Ot,!0);v(Ot);var dr=k(Ot,2),qr=g(dr,!0);v(dr),v(Ht),K(Kt=>{le(Rr,(r(Ft),h(()=>r(Ft).key))),le(qr,Kt)},[()=>(r(Ft),h(()=>r(Ft).modelIds.join(", ")))]),b(Gt,Ht)}),v(Wt),v(He),v(he),K((Gt,Ft)=>{le(Ze,Gt),le(Ye,Ft)},[()=>(d(),h(()=>d().t("Chat Variables"))),()=>(d(),h(()=>d().t("Selected models define incompatible Chat Variables.")))]),fe("click",Ue,()=>{c(Ti,!1)}),b(T,he)},$$slots:{default:!0},$$legacy:!0})},Bt=ui(()=>(r(ct),r(Ts),i(),h(()=>ma(r(ct),r(Ts),i()).conflicts.length>0))),Zt=y=>{{let T=ge(()=>(d(),h(()=>d().t("Chat Variables")))),re=ge(()=>(r(ct),r(Ts),i(),h(()=>ma(r(ct),r(Ts),i()).variables)));P_(y,{get title(){return r(T)},get variables(){return r(re)},onSave:To,get show(){return r(Ti)},set show(he){c(Ti,he)},$$legacy:!0})}};ae(Dt,y=>{r(Bt)?y(ir):y(Zt,-1)})}var wr=k(Dt,2);{let y=ge(()=>r(Ne)!==null),T=ge(()=>(d(),h(()=>d().t("Open link"))));So(wr,{get show(){return r(y)},get title(){return r(T)},$$events:{confirm:async()=>{const re=r(Ne),he=o().url.href;if(c(Ne,null),!!re){for(const Me of re.urls){if(o().url.href!==he)return;await qs(Me)}re.call&&o().url.href===he&&Lr()}},cancel:()=>c(Ne,null)},children:(re,he)=>{var Me=p$(),Xe=g(Me);{var Ze=He=>{var it=_$(),Ye=ut(it),Wt=g(Ye,!0);v(Ye);var Gt=k(Ye,2);Tr(Gt,1,()=>(r(Ne),h(()=>r(Ne).urls)),ws,(Ft,Ht)=>{var Ot=d_(),Rr=g(Ot,!0);v(Ot),K(()=>le(Rr,r(Ht))),b(Ft,Ot)}),K(Ft=>le(Wt,Ft),[()=>(d(),h(()=>d().t("Load content from these URLs?")))]),b(He,it)};ae(Xe,He=>{r(Ne),h(()=>{var it;return(it=r(Ne))==null?void 0:it.urls.length})&&He(Ze)})}var Ue=k(Xe,2);{var We=He=>{var it=d_(),Ye=g(it,!0);v(it),K(Wt=>le(Ye,Wt),[()=>(d(),h(()=>d().t("Start a voice call using your microphone?")))]),b(He,it)};ae(Ue,He=>{r(Ne),h(()=>{var it;return(it=r(Ne))==null?void 0:it.call})&&He(We)})}v(Me),b(re,Me)},$$slots:{default:!0}})}var rs=k(wr,2);{let y=ge(()=>(d(),h(()=>d().t("Use Web Search?")))),T=ge(()=>(a(),d(),h(()=>{var Me,Xe,Ze,Ue;return(((Xe=(Me=a())==null?void 0:Me.features)==null?void 0:Xe.web_search_confirmation_content)??"").trim()!==""?((Ue=(Ze=a())==null?void 0:Ze.features)==null?void 0:Ue.web_search_confirmation_content)??"":d().t("Your query will be sent to the configured web search provider.")}))),re=ge(()=>(d(),h(()=>d().t("Continue")))),he=ge(()=>(d(),h(()=>d().t("Cancel"))));So(rs,{get title(){return r(y)},get message(){return r(T)},get confirmLabel(){return r(re)},get cancelLabel(){return r(he)},get show(){return r(hs)},set show(Me){c(hs,Me)},$$events:{confirm:mt,cancel:()=>{r(ps)===null&&c(Dr,!1),c(ps,null)}},$$legacy:!0})}var Wr=k(rs,2);{let y=ge(()=>(d(),h(()=>d().t("Delete chat?"))));So(Wr,{get title(){return r(y)},get show(){return r(Vs)},set show(T){c(Vs,T)},$$events:{confirm:()=>{At()}},children:(T,re)=>{var he=m$(),Me=g(he),Xe=k(Me),Ze=g(Xe,!0);v(Xe),Oa(),v(he),K(Ue=>{le(Me,`${Ue??""} `),le(Ze,l())},[()=>(d(),h(()=>d().t("This will delete")))]),b(T,he)},$$slots:{default:!0},$$legacy:!0})}var Er=k(Wr,2);So(Er,{get title(){return r(Ee)},get message(){return r(xe)},get input(){return r(De)},get inputPlaceholder(){return r(Qe)},get inputValue(){return r(nt)},get inputType(){return r(tt)},get inputOptions(){return r(Fe)},get show(){return r(qe)},set show(y){c(qe,y)},$$events:{confirm:y=>{r(De)?r(et)(y.detail):y.detail?r(et)(y.detail):r(et)(!0)},cancel:()=>{r(et)(!1)}},$$legacy:!0});var ms=k(Er,2);{var Mr=y=>{var T=xr(),re=ut(T);Fa(re,()=>(r(m),h(()=>r(m).id)),he=>{const Me=ge(()=>r(m));wI(he,{get data(){return M(r(Me)),h(()=>r(Me).data)},onResponse:Xe=>Ve(r(Me),Xe)})}),b(y,T)};ae(ms,y=>{r(m),h(()=>{var T;return((T=r(m))==null?void 0:T.type)==="request:elicitation"})&&y(Mr)})}var ss=k(ms,2);{var Nr=y=>{var T=xr(),re=ut(T);Fa(re,()=>(r(m),h(()=>r(m).id)),he=>{const Me=ge(()=>r(m));{let Xe=ge(()=>(d(),h(()=>d().t("Tool Permissions")))),Ze=ge(()=>(d(),h(()=>d().t("Allow")))),Ue=ge(()=>(d(),h(()=>d().t("Deny"))));So(he,{show:!0,get title(){return r(Xe)},get confirmLabel(){return r(Ze)},get cancelLabel(){return r(Ue)},$$events:{confirm:()=>Ve(r(Me),!0),cancel:()=>Ve(r(Me),!1)},children:(We,He)=>{var it=y$(),Ye=g(it),Wt=g(Ye,!0);v(Ye);var Gt=k(Ye,2),Ft=g(Gt,!0);v(Gt),v(it),K(Ht=>{le(Wt,(M(r(Me)),h(()=>r(Me).data.tool_call.name))),le(Ft,Ht)},[()=>(M(r(Me)),h(()=>JSON.stringify(r(Me).data.tool_call.arguments,null,2)))]),b(We,it)},$$slots:{default:!0}})}}),b(y,T)};ae(ss,y=>{r(m),h(()=>{var T,re;return(re=(T=r(m))==null?void 0:T.data)==null?void 0:re.tool_call})&&y(Nr)})}var dt=k(ss,2),jt=g(dt);{var Ir=y=>{var T=P$(),re=g(T);{var he=dr=>{var qr=b$(),Kt=ut(qr);Oa(2),K(()=>Mi(Kt,`background-image: url(${r(E)??""})`)),b(dr,qr)};ae(re,dr=>{r(E)&&dr(he)})}var Me=k(re,2),Xe=g(Me),Ze=g(Xe);ty(Ze,{get show(){return r(Or)}});var Ue=k(Ze,2);{var We=dr=>{var qr=x$(),Kt=g(qr),Et=g(Kt);{let Ut=ge(()=>(M(ne()),r(Ie),h(()=>{var Tt;return!!ne()&&Object.keys(((Tt=r(Ie))==null?void 0:Tt.messages)??{}).length>0})));f$(Et,{get title(){return r(H)},get chats(){return Le()},get canCreateNew(){return r(Ut)},get loading(){return r(Re)},get onNewChat(){return ne()},get onSelectChat(){return de()},get onDeleteChat(){return me()}})}v(Kt);var kt=k(Kt,2);{let Ut=ge(()=>(d(),h(()=>d().t("Close"))));Nt(kt,{get content(){return r(Ut)},placement:"bottom",children:(Tt,ls)=>{var Vr=w$(),ur=g(Vr);Ln(ur,{className:"size-4",strokeWidth:"2"}),v(Vr),K($s=>Pe(Vr,"aria-label",$s),[()=>(d(),h(()=>d().t("Close")))]),fe("click",Vr,()=>{var $s;return($s=j())==null?void 0:$s()}),b(Tt,Vr)},$$slots:{default:!0}})}v(qr),b(dr,qr)},He=dr=>{{let qr=ge(()=>(f(),r(Rt),l(),r(Ke),n(),r(sr),r(Ie),h(()=>{var kt;return{id:f(),archived:((kt=r(Rt))==null?void 0:kt.archived)??!1,chat:{title:l(),models:r(Ke),system:n().system??void 0,params:r(sr),history:r(Ie),timestamp:Date.now()}}}))),Kt=ge(()=>(r(Ie),h(()=>!!r(Ie).currentId))),Et=ge(()=>r(je)?null:Mn);zs(h2(dr,{get readOnly(){return r(N)},get chat(){return r(qr)},get history(){return r(Ie)},get title(){return l()},get shareEnabled(){return r(Kt)},initNewChat:ii,get scrollToTop(){return r(Et)},archiveChatHandler:oi,deleteChatHandler:at,moveChatHandler:ei,onSaveTempChat:async()=>{var kt,Ut;try{if(!((kt=r(Ie))!=null&&kt.currentId)||!Object.keys(r(Ie).messages).length){yt.error(d().t("No conversation to save"));return}const Tt=li(r(Ie),r(Ie).currentId),ls=((Ut=Tt.find(ur=>ur.role==="user"))==null?void 0:Ut.content)??d().t("New Chat"),Vr=await pf(localStorage.token,{id:hn(),title:ls.length>50?`${ls.slice(0,50)}...`:ls,models:r(Ke),params:r(sr),history:r(Ie),messages:Tt,timestamp:Date.now()},null,r(Ts));Vr&&(tn.set(!1),Oi.set(Vr.id),await Bn(localStorage.token),await Aa(`/c/${Vr.id}`),yt.success(d().t("Conversation saved successfully")))}catch(Tt){yt.error(d().t("Failed to save conversation"))}},$$legacy:!0}),kt=>c(Je,kt),()=>r(Je))}};ae(Ue,dr=>{J()?dr(We):dr(He,-1)})}var it=k(Ue,2),Ye=g(it);{var Wt=dr=>{var qr=C$(),Kt=ut(qr),Et=g(Kt),kt=g(Et);{let Vr=ge(()=>(r(vi),r(Rt),u(),h(()=>r(vi)??(r(Rt)?{id:r(Rt).user_id}:u())))),ur=ge(()=>(r(Rt),h(()=>{var hr,Bi;return((Bi=(hr=r(Rt))==null?void 0:hr.chat)==null?void 0:Bi.share_mode)??null}))),$s=ge(()=>J()?"h-full flex pt-4":"h-full flex pt-18"),Yr=ge(()=>(r(or),r(xs),h(()=>{var hr;return!(r(or)||(hr=r(xs))!=null&&hr.length)}))),bs=ge(()=>!J()),Cs=ge(()=>(r(Gr),h(()=>r(Gr).length>0)));zs(A_(kt,{get chatId(){return f()},get user(){return r(Vr)},get readOnly(){return r(N)},get shareMode(){return r(ur)},setInputText:hr=>{var Bi;(Bi=r(ie))==null||Bi.setText(hr)},get atSelectedModel(){return r(gt)},get className(){return r($s)},sendMessage:Ls,showMessage:Xa,submitMessage:tl,continueResponse:zr,regenerateResponse:Dl,mergeResponses:ys,chatActionHandler:_o,addMessages:Be,onToolCallResolved:na,get allowDelete(){return r(Yr)},forkHandler:pr,get topPadding(){return r(bs)},get bottomPadding(){return r(Cs)},onSelect:ya,get onInsertToNote(){return se()},get history(){return r(Ie)},set history(hr){c(Ie,hr)},get autoScroll(){return r(ze)},set autoScroll(hr){c(ze,hr)},get prompt(){return r(os)},set prompt(hr){c(os,hr)},get selectedModels(){return r(Ke)},set selectedModels(hr){c(Ke,hr)},$$legacy:!0}),hr=>c(Oe,hr),()=>r(Oe))}v(Et),v(Kt),zs(Kt,Vr=>c(Se,Vr),()=>r(Se));var Ut=k(Kt,2);{var Tt=Vr=>{var ur=xr(),$s=ut(ur);{var Yr=bs=>{var Cs=S$(),hr=g(Cs),Bi=g(hr,!0);v(hr),v(Cs),K(qa=>{hr.disabled=r(Gs),le(Bi,qa)},[()=>(d(),h(()=>d().t("Clone Chat")))]),fe("click",hr,Ar),b(bs,Cs)};ae($s,bs=>{r(G)&&bs(Yr)})}b(Vr,ur)},ls=Vr=>{var ur=k$(),$s=g(ur);{let Yr=ge(()=>(r(ts),h(()=>{var hr,Bi;return!!((hr=r(ts))!=null&&hr.connected||(Bi=r(ts))!=null&&Bi.connecting)}))),bs=ge(()=>(te(),f(),h(()=>te()[f()]??[]))),Cs=ge(()=>r(Q)??r(ee));zs(Uh($s,{get typingUsers(){return r(mn)},get callActive(){return r(Yr)},get history(){return r(Ie)},get taskIds(){return r(xs)},get pendingOAuthTools(){return r(Cr)},oauthRedirectHandler:ns,get dropzoneId(){return r(L)},get chatId(){return f()},get contextUsage(){return r(pt)},get contextCompactionEnabled(){return r(C)},get embedded(){return J()},compactHandler:St,statusHandler:cr,forkHandler:pr,get toolApprovalMode(){return r(Z)},onToolApprovalModeChange:ia,get generating(){return r(or)},stopResponse:Pn,createMessagePair:ye,onUpload:Zs,onUpdate:yi,get messageQueue(){return r(bs)},get chatTasks(){return r(Js)},get askUser(){return r(Cs)},onQueueSendNow:go,onQueueEdit:ka,onQueueDelete:Do,onChange:hr=>{_()||Ei(hr,Ws())},onWebSearchToggle:rr,get selectedModels(){return r(Ke)},set selectedModels(hr){c(Ke,hr)},get files(){return r(Gr)},set files(hr){c(Gr,hr)},get prompt(){return r(os)},set prompt(hr){c(os,hr)},get autoScroll(){return r(ze)},set autoScroll(hr){c(ze,hr)},get selectedToolIds(){return r(fr)},set selectedToolIds(hr){c(fr,hr)},get selectedSkillIds(){return r(kr)},set selectedSkillIds(hr){c(kr,hr)},get selectedFilterIds(){return r($r)},set selectedFilterIds(hr){c($r,hr)},get imageGenerationEnabled(){return r(vr)},set imageGenerationEnabled(hr){c(vr,hr)},get codeInterpreterEnabled(){return r(gr)},set codeInterpreterEnabled(hr){c(gr,hr)},get webSearchEnabled(){return r(Dr)},set webSearchEnabled(hr){c(Dr,hr)},get atSelectedModel(){return r(gt)},set atSelectedModel(hr){c(gt,hr)},get showCommands(){return r(ar)},set showCommands(hr){c(ar,hr)},get dragged(){return r(Or)},set dragged(hr){c(Or,hr)},$$events:{typing:hr=>Ga(hr.detail),chatVariables:()=>{c(Ti,!0)},submit:async hr=>{ks(Ws()),(hr.detail||r(Gr).length>0)&&(await qt(),as(Fn(hr.detail)))}},$$legacy:!0}),hr=>c(ie,hr),()=>r(ie))}Oa(2),v(ur),K(()=>{Pe(ur,"id",J()?r(L):void 0),It(ur,1,` pb-2 ${r(Or)?"z-0":"z-10"}`,"svelte-vhdo11")}),b(Vr,ur)};ae(Ut,Vr=>{r(N),r(Rt),h(()=>{var ur,$s;return r(N)&&(($s=(ur=r(Rt))==null?void 0:ur.chat)==null?void 0:$s.share_mode)!=="continue"})?Vr(Tt):Vr(ls,-1)})}fe("scroll",Kt,Vr=>{c(ze,r(Se).scrollHeight-r(Se).scrollTop<=r(Se).clientHeight+5),c(je,r(Se).scrollTop<=100)}),b(dr,qr)},Gt=ui(()=>(n(),s(),M(li),r(Ie),h(()=>{var dr;return((dr=n())==null?void 0:dr.landingPageMode)==="chat"&&!s()||li(r(Ie),r(Ie).currentId).length>0}))),Ft=dr=>{var qr=$$(),Kt=g(qr);{var Et=Tt=>{var ls=I$(),Vr=g(ls),ur=g(Vr),$s=g(ur,!0);v(ur);var Yr=k(ur,2);Tr(Yr,5,pe,ws,(bs,Cs)=>{var hr=E$(),Bi=g(hr),qa=g(Bi,!0);v(Bi),v(hr),K(()=>le(qa,r(Cs))),fe("click",hr,async()=>{await qt(),await as(Fn(r(Cs)))}),b(bs,hr)}),v(Yr),v(Vr),v(ls),K(bs=>le($s,bs),[()=>(d(),h(()=>d().t("Suggested prompts")))]),b(Tt,ls)};ae(Kt,Tt=>{M(pe()),h(()=>pe().length>0)&&Tt(Et)})}var kt=k(Kt,2),Ut=g(kt);{let Tt=ge(()=>(r(ts),h(()=>{var ur,$s;return!!((ur=r(ts))!=null&&ur.connected||($s=r(ts))!=null&&$s.connecting)}))),ls=ge(()=>(te(),f(),h(()=>te()[f()]??[]))),Vr=ge(()=>r(Q)??r(ee));zs(Uh(Ut,{get typingUsers(){return r(mn)},get callActive(){return r(Tt)},get history(){return r(Ie)},get taskIds(){return r(xs)},get pendingOAuthTools(){return r(Cr)},oauthRedirectHandler:ns,get dropzoneId(){return r(L)},get chatId(){return f()},get contextUsage(){return r(pt)},get contextCompactionEnabled(){return r(C)},get embedded(){return J()},compactHandler:St,statusHandler:cr,forkHandler:pr,get toolApprovalMode(){return r(Z)},onToolApprovalModeChange:ia,get generating(){return r(or)},stopResponse:Pn,createMessagePair:ye,onUpload:Zs,onUpdate:yi,get messageQueue(){return r(ls)},get chatTasks(){return r(Js)},get askUser(){return r(Vr)},onQueueSendNow:go,onQueueEdit:ka,onQueueDelete:Do,onChange:ur=>{_()||Ei(ur,Ws())},onWebSearchToggle:rr,get selectedModels(){return r(Ke)},set selectedModels(ur){c(Ke,ur)},get files(){return r(Gr)},set files(ur){c(Gr,ur)},get prompt(){return r(os)},set prompt(ur){c(os,ur)},get autoScroll(){return r(ze)},set autoScroll(ur){c(ze,ur)},get selectedToolIds(){return r(fr)},set selectedToolIds(ur){c(fr,ur)},get selectedSkillIds(){return r(kr)},set selectedSkillIds(ur){c(kr,ur)},get selectedFilterIds(){return r($r)},set selectedFilterIds(ur){c($r,ur)},get imageGenerationEnabled(){return r(vr)},set imageGenerationEnabled(ur){c(vr,ur)},get codeInterpreterEnabled(){return r(gr)},set codeInterpreterEnabled(ur){c(gr,ur)},get webSearchEnabled(){return r(Dr)},set webSearchEnabled(ur){c(Dr,ur)},get atSelectedModel(){return r(gt)},set atSelectedModel(ur){c(gt,ur)},get showCommands(){return r(ar)},set showCommands(ur){c(ar,ur)},get dragged(){return r(Or)},set dragged(ur){c(Or,ur)},$$events:{typing:ur=>Ga(ur.detail),chatVariables:()=>{c(Ti,!0)},submit:async ur=>{ks(Ws()),(ur.detail||r(Gr).length>0)&&(await qt(),as(Fn(ur.detail)))}},$$legacy:!0}),ur=>c(ie,ur),()=>r(ie))}v(kt),v(qr),K(()=>Pe(kt,"id",J()?r(L):void 0)),b(dr,qr)},Ht=dr=>{var qr=M$(),Kt=g(qr);{let Et=ge(()=>(r(ts),h(()=>{var Tt,ls;return!!((Tt=r(ts))!=null&&Tt.connected||(ls=r(ts))!=null&&ls.connecting)}))),kt=ge(()=>(te(),f(),h(()=>te()[f()]??[]))),Ut=ge(()=>r(Q)??r(ee));t$(Kt,{get callActive(){return r(Et)},get history(){return r(Ie)},get toolApprovalMode(){return r(Z)},onToolApprovalModeChange:ia,get pendingOAuthTools(){return r(Cr)},oauthRedirectHandler:ns,stopResponse:Pn,createMessagePair:ye,onSelect:ya,onUpload:Zs,onUpdate:yi,get messageQueue(){return r(kt)},get askUser(){return r(Ut)},onQueueSendNow:go,onQueueEdit:ka,onQueueDelete:Do,onWebSearchToggle:rr,onChange:Tt=>{_()||Ei(Tt,Ws())},get selectedModelIdx(){return r(zt)},set selectedModelIdx(Tt){c(zt,Tt)},get selectedModels(){return r(Ke)},set selectedModels(Tt){c(Ke,Tt)},get messageInput(){return r(ie)},set messageInput(Tt){c(ie,Tt)},get files(){return r(Gr)},set files(Tt){c(Gr,Tt)},get prompt(){return r(os)},set prompt(Tt){c(os,Tt)},get autoScroll(){return r(ze)},set autoScroll(Tt){c(ze,Tt)},get selectedToolIds(){return r(fr)},set selectedToolIds(Tt){c(fr,Tt)},get selectedSkillIds(){return r(kr)},set selectedSkillIds(Tt){c(kr,Tt)},get selectedFilterIds(){return r($r)},set selectedFilterIds(Tt){c($r,Tt)},get imageGenerationEnabled(){return r(vr)},set imageGenerationEnabled(Tt){c(vr,Tt)},get codeInterpreterEnabled(){return r(gr)},set codeInterpreterEnabled(Tt){c(gr,Tt)},get webSearchEnabled(){return r(Dr)},set webSearchEnabled(Tt){c(Dr,Tt)},get atSelectedModel(){return r(gt)},set atSelectedModel(Tt){c(gt,Tt)},get showCommands(){return r(ar)},set showCommands(Tt){c(ar,Tt)},get dragged(){return r(Or)},set dragged(Tt){c(Or,Tt)},$$events:{chatVariables:()=>{c(Ti,!0)},submit:async Tt=>{ks(Ws()),(Tt.detail||r(Gr).length>0)&&(await qt(),as(Fn(Tt.detail)))}},$$legacy:!0})}v(qr),b(dr,qr)};ae(Ye,dr=>{r(Gt)?dr(Wt):J()?dr(Ft,1):dr(Ht,-1)})}v(it),v(Xe);var Ot=k(Xe,2);{var Rr=dr=>{{let qr=ge(()=>(r(ct),h(()=>{var Et;return((Et=r(ct))==null?void 0:Et.at(0))??null}))),Kt=ge(()=>(r(ct),i(),h(()=>r(ct).reduce((Et,kt,Ut,Tt)=>{const ls=i().find(Vr=>Vr.id===kt);return ls?[...Et,ls]:Et},[]))));oI(dr,{get chatId(){return f()},get chatUser(){return r(vi)},get modelId(){return r(qr)},get models(){return r(Kt)},submitPrompt:as,stopResponse:Pn,get bridge(){return r(ts)},showMessage:Xa,get eventTarget(){return be},get codeInterpreterEnabled(){return r(gr)},get history(){return r(Ie)},set history(Et){c(Ie,Et)},get chatFiles(){return r(Is)},set chatFiles(Et){c(Is,Et)},get params(){return r(sr)},set params(Et){c(sr,Et)},get files(){return r(Gr)},set files(Et){c(Gr,Et)},get callMode(){return r(ki)},set callMode(Et){c(ki,Et)},$$legacy:!0})}};ae(Ot,dr=>{J()||dr(Rr)})}v(Me),v(T),Vi(1,T,()=>ll,()=>({duration:50})),b(y,T)},Hr=y=>{var T=T$(),re=g(T),he=g(re);Ps(he,{className:"size-5"}),v(re),v(T),b(y,T)};ae(jt,y=>{r(Re)?r(Re)&&y(Hr,1):y(Ir)})}v(dt),K(()=>{It(dt,1,`${J()?"h-full":"h-screen max-h-[100dvh]"} transition-width duration-200 ease-in-out ${W()&&!J()?"  md:max-w-[calc(100%-var(--sidebar-width))]":" "} w-full max-w-full min-w-0 flex flex-col`,"svelte-vhdo11"),Pe(dt,"id",r(B))}),b(e,st),er(),A()}export{EP as C,dw as M};
//# sourceMappingURL=CoHf6c6A.js.map