import{f as j,a as F}from"../chunks/BFDYvPbj.js";import{i as oe}from"../chunks/BF31nEmg.js";import{e as ee,G as ie,H as U,h as x,I as ue,J as ve,v as E,K as ce,M as de,O as _e,P as X,Q as V,i as O,R as he,S as me,f as z,s as pe,c as N,T as be,U as P,V as G,W as ae,X as ge,Y as Ee,r as re,p as Se,Z as ye,_ as ke,$,d as se,a0 as Ce,a1 as Te,a2 as Re,a3 as we,a4 as xe,a5 as Me,a6 as Ne,k as Ae,a7 as De,a8 as Ie,z as Oe,A as We,B as K,C as He,F as W,D as Q,E as J,a9 as w}from"../chunks/ACtANFiy.js";import{e as H,s as Z}from"../chunks/vYiJm5cC.js";import{r as Pe}from"../chunks/CBEKnOjc.js";function Ue(a,r){return r}function Ve(a,r,e){for(var l=a.items,t=[],s=r.length,v=0;v0&&t.length===0&&e!==null;if(d){var b=e.parentNode;Re(b),b.append(e),l.clear(),T(a,r[0].prev,r[s-1].next)}we(t,()=>{for(var c=0;c{var u=e();return ge(u)?u:u==null?[]:ae(u)}),p,f;function i(){Je(f,p,d,k,v,t,r,l,e),s!==null&&(p.length===0?c?re(c):c=z(()=>s(v)):c!==null&&Se(c,()=>{c=null}))}ie(()=>{f??=xe,p=E(n);var u=p.length;if(g&&u===0)return;g=u===0;let S=!1;if(x){var h=de(v)===_e;h!==(u===0)&&(v=X(),U(v),V(!1),S=!0)}if(x){for(var o=null,_,m=0;m0&&U(X())}if(x)u===0&&s&&(c=z(()=>s(v)));else if(pe()){var M=new Set,y=N;for(m=0;m0){var ne=c===0?t:null;Ve(e,I,ne)}}a.first=e.first&&e.first.e,a.last=f&&f.e;for(var fe of l.values())se(fe.e);l.clear()}function le(a,r,e,l){be(a.v,r),a.i=e}function B(a,r,e,l,t,s,v,d,b,c,g){var k=(b&ye)!==0,n=(b&ke)===0,p=k?n?P(t,!1,!1):G(t):t,f=(b&Ee)===0?v:G(v),i={i:f,v:p,k:s,a:null,e:null,prev:e,next:l};try{if(a===null){var u=document.createDocumentFragment();u.append(a=ee())}return i.e=z(()=>d(a,p,f,c),x),i.e.prev=e&&e.e,i.e.next=l&&l.e,e===null?g||(r.first=i):(e.next=i,e.e.next=i.e),l!==null&&(l.prev=i,l.e.prev=i.e),i}finally{}}function L(a,r,e){for(var l=a.next?a.next.e.nodes_start:e,t=r?r.e.nodes_start:e,s=a.e.nodes_start;s!==null&&s!==l;){var v=Ce(s);t.before(s),s=v}}function T(a,r,e){r===null?a.first=e:(r.next=e,r.e.next=e&&e.e),e!==null&&(e.prev=r,e.e.prev=r&&r.e)}function Le(a,r,e=r){var l=new WeakSet;Me(a,"input",async t=>{var s=t?a.defaultValue:a.value;if(s=Y(a)?q(s):s,e(s),N!==null&&l.add(N),await Ne(),s!==(s=r())){var v=a.selectionStart,d=a.selectionEnd,b=a.value.length;if(a.value=s??"",d!==null){var c=a.value.length;v===d&&d===b&&c>b?(a.selectionStart=c,a.selectionEnd=c):(a.selectionStart=v,a.selectionEnd=Math.min(d,c))}}}),(x&&a.defaultValue!==a.value||Ae(r)==null&&a.value)&&(e(Y(a)?q(a.value):a.value),N!==null&&l.add(N)),De(()=>{var t=r();if(a===document.activeElement){var s=Ie??N;if(l.has(s))return}Y(a)&&t===q(a.value)||a.type==="date"&&!t&&!a.value||t!==a.value&&(a.value=t??"")})}function Y(a){var r=a.type;return r==="number"||r==="range"}function q(a){return a===""?null:+a}var Ye=j('
  • '),qe=j(`

      `,1);function Ke(a,r){Oe(r,!1);let e=null,l=P([]),t=P(""),s=P(!1);async function v(){if(e){console.log("🔁 Already connected");return}const h="wss://hanzo03-backendd.hf.space/ws";e=new WebSocket(h),e.onopen=()=>{console.log("✅ WebSocket open for RPC"),w(s,!0),d("echo",{message:"Hello from Svelte!"})},e.onmessage=o=>{const _=JSON.parse(o.data);w(l,[...E(l),`→ ${_.result}`])},e.onerror=o=>{console.error("WebSocket error:",o),w(s,!1),e=null},e.onclose=()=>{console.log("🔌 WebSocket closed."),w(s,!1),e=null}}function d(h,o){if(e?.readyState===WebSocket.OPEN){const _={jsonrpc:"2.0",id:Date.now(),method:h,params:o};e.send(JSON.stringify(_)),w(l,[...E(l),`User: ${h} ${JSON.stringify(o)}`])}}function b(){E(t).trim()&&(d("process",{message:E(t)}),w(t,""))}function c(){e&&(e.close(),e=null),w(s,!1),w(l,[...E(l),"🔌 Disconnected"])}oe();var g=qe(),k=We(g),n=W(k,2),p=Q(n);J(n);var f=W(n,2);Pe(f);var i=W(f,2),u=W(i,2),S=W(u,2);$e(S,5,()=>E(l),Ue,(h,o)=>{var _=Ye(),m=Q(_,!0);J(_),K(()=>Z(m,E(o))),F(h,_)}),J(S),K(()=>{Z(p,`Status: ${E(s)?"🟢 Connected":"🔴 Disconnected"}`),i.disabled=!E(s),u.disabled=!E(s)}),H("click",k,v),Le(f,()=>E(t),h=>w(t,h)),H("keydown",f,h=>h.key==="Enter"&&b()),H("click",i,b),H("click",u,c),F(a,g),He()}export{Ke as component};