System.register(["./xterm-legacy-UzqSqzXt.js?v=1773287522785","./vue-core-legacy-Cn1vuJ3s.js?v=1773287522785","./index-legacy-DQdImDha.js?v=1773287522785","./useSocket-legacy-D9BDJ2id.js?v=1773287522785","./xterm-addon-canvas-legacy-Tys2uZOF.js?v=1773287522785","./useLoading-legacy-IiShPpjk.js?v=1773287522785"],(function(e,t){"use strict";var a,o,s,n,i,r,d,c,l,u,m,p,v,h,g,x,f,_,w,b,y,A,S,O,C,T,M,R;return{setters:[e=>{a=e.x,o=e.a,s=e.b,n=e.c},e=>{i=e.a4,r=e.r,d=e.a3,c=e.k,l=e.R,u=e.O,m=e.a6,p=e.w,v=e.o,h=e.b,g=e.$,x=e.Z,f=e.n},e=>{_=e.as,w=e.a3,b=e.p,y=e.P,A=e.n,S=e.bq,O=e.b1,C=e.c},e=>{T=e.u},e=>{M=e.x},e=>{R=e.u}],execute:function(){var j=document.createElement("style");j.textContent="[data-v-bf60b128] .xterm{padding:12px!important}.box[data-v-bf60b128]{height:calc(100vh - 160px)}\n/*$vite$:1*/",document.head.appendChild(j);const k=e("u",i("terminal",(()=>{const e=r(!0),t=r(!1),a=r(!1),o=r(),s=r(""),n=r(!0);return{isShow:e,isFull:t,isRefresh:a,server:o,command:s,isRunCmd:n,setRefresh:e=>{a.value=e},setCommand:(e,t=!0)=>{s.value=e,n.value=t}}}))),{t:q}=w.global,{t:D}=(e("h",(e=>_.post("/xterm?action=create_host",e,{requestOptions:{loading:q("Security.Api.Index_4"),successMessage:!0}}))),e("i",(e=>_.post("/xterm?action=get_host_find",e))),e("d",(e=>_.post("/xterm?action=remove_host",e,{requestOptions:{loading:q("Security.Api.Index_3"),successMessage:!0}}))),e("c",(()=>_.post("/xterm?action=get_command_list"))),e("a",(e=>_.post("/xterm?action=create_command",e,{requestOptions:{loading:q("Security.Api.Index_4"),successMessage:!0}}))),e("e",(e=>_.post("/xterm?action=modify_command",e,{requestOptions:{loading:q("Crontab.Api.index_5"),successMessage:!0}}))),e("b",(e=>_.post("/xterm?action=remove_command",e,{requestOptions:{loading:q("Security.Api.Index_3"),successMessage:!0}}))),e("t",(e=>_.post("/xterm?action=test_ssh_connect",e,{requestOptions:{loading:q("Login.index_22"),successMessage:!0}}))),w.global),I=e("o",(e=>{b({title:e.title,width:600,footer:!0,data:e.data,component:d((()=>y((()=>t.import("./form-legacy-DpacNRZ-.js?v=1773287522785")),void 0)))})})),{loading:L}=R();e("l",L);const E=e("s",r([])),$=e("g",(async()=>{const{message:e}=await _.post("/xterm?action=get_host_list");A(e)&&(E.value=e)})),z=r("aaaaaaaaa"),F=r([{id:"aaaaaaaaa",host:"127.0.0.1",port:22,ps:D("Database.form.index_12"),state:!1}]),P=e=>{z.value=e},B=e=>{const t=S(9,"letter");F.value.push({id:t,host:e.host,port:e.port,ps:e.ps,state:!1}),setTimeout((()=>{P(t)}),20)},N=(e,t)=>{const a=F.value.find((t=>t.id===e));a&&(a.state=t)},Z=()=>{F.value=[{id:"aaaaaaaaa",host:"127.0.0.1",port:22,ps:D("Database.form.index_12"),state:!1}],z.value="aaaaaaaaa"},H=(e("f",(()=>({activeTerminalId:z,terminals:F,setActiveTerminal:P,onServerList:B,onUpdateState:N,resetTerminals:Z}))),c({__name:"terminal",props:{data:{},active:{type:Boolean}},emits:["updateState","connectSuccess"],setup(e,{expose:t,emit:i}){const{t:d}=l(),c=e,{data:_}=c,{active:w}=u(c),b=i,y=k(),{isFull:A}=m(y),{ws:S,status:C,send:R,open:j,close:q}=T("/webssh",{get verifyData(){return{host:_.host,port:_.port,id:_.id,ps:_.ps,sort:0}},onMessage:(e,t)=>{const a=t.data;if(a.indexOf("Authentication timeout.")>-1)F.value=!0;else{if(!(-1===a.indexOf("127.0.0.1:")&&-1===a.indexOf("localhost:")||-1===a.indexOf("Password or private key cannot both be empty")&&-1===a.indexOf("Account or Password incorrect: Authentication failed")))return b("updateState",_.id,!1),q(),U(),void D();if("\\r\\nlogout\\r\\n"==a||"logout\\r\\n"==a||"\r\nlogout\r\n"==a||"logout\r\n"==a||a.search(/logout[\r\n]+$/)>-1)return b("updateState",_.id,!1),L.write("\r"+d("Component.Terminal.index_1")+"\r"),U(),void q()}b("connectSuccess",a)}}),D=()=>{I({title:d("Term.index_22"),data:{isEdit:!0,tips:!0,localhost:!0,onRefresh:()=>{_.host.includes("127.0.0.1")&&!_.host.includes("_22")&&(_.host=_.host.replace("127.0.0.1","127.0.0.1_22")),J()}}})};let L,z;const F=r(!1),P=r(null);let B=null;const N=()=>{const e=S.value;e&&(L.loadAddon(z),L.loadAddon(new M.CanvasAddon),L.loadAddon(new s.WebLinksAddon),B=new n.AttachAddon(e),L.loadAddon(B),setTimeout((()=>{z.fit();const e=P.value;e&&(W.value=`${e.clientHeight}px`)}),100))};p([S,C],(([e,t])=>{if("CLOSED"===t&&e)return b("updateState",_.id,!1),L.write("\r\n"+d("Component.Terminal.index_2")+"\r\n"),void setTimeout((()=>{j(),b("updateState",_.id,!0)}),500);"OPEN"===t&&e&&(B&&B.dispose(),B=new n.AttachAddon(e),L.loadAddon(B),setTimeout((()=>{z.fit();const{cols:e,rows:t}=L;R({cols:e,rows:t,resize:1})}),100))}),{immediate:!1});const Z=()=>{P.value&&L.open(P.value)};let H=!1;const U=()=>{H=!1},W=r(""),G=()=>{L.focus(),L.onData((e=>{const t=S.value;"\r"===e&&F.value&&(F.value=!1,L.write("\r\n"),J()),void 0!==t||"\r"!==e||H||(H=!0,L.write("\r\n"+d("Component.Terminal.index_2")+"\r\n"),J())}))},J=()=>{j(),G();const e=S.value;e&&(L.loadAddon(new n.AttachAddon(e)),b("updateState",_.id,!0))},K=()=>{f((()=>{if(z.fit(),"CLOSED"!==C.value){b("updateState",_.id,!0);const{cols:e,rows:t}=L;R({cols:e,rows:t,resize:1})}}))};p((()=>A.value),(e=>{const t=P.value;t&&!e&&(t.style.height=W.value)})),p((()=>y.command),(e=>{e&&w.value&&(y.isRunCmd?(R("\v"),R(e+"\n")):R(e),y.setCommand(""))})),p((()=>w.value),(e=>{e&&f((()=>{z.fit()}))}));let Q=!0;const V=new ResizeObserver((()=>{w.value&&O((()=>{Q?Q=!1:K()}),200)()}));return t({send:R}),v((async()=>{await(async()=>{await $(),E.value.some((e=>"127.0.0.1_22"===e.host))&&"127.0.0.1"===_.host&&(_.host="127.0.0.1_22")})(),L=new a.Terminal({cursorBlink:!0,fontSize:14,fontFamily:"Monaco, Menlo, Consolas, 'Courier New', monospace",theme:{background:"#333",foreground:"#ececec"}}),z=new o.FitAddon,N(),Z(),G(),K(),(()=>{const e=P.value;e&&V.observe(e)})()})),h((()=>{V?.disconnect()})),(e,t)=>(g(),x("div",{ref_key:"terminalRef",ref:P,class:"w-full box"},null,512))}}));e("T",C(H,[["__scopeId","data-v-bf60b128"]]))}}}));