Files
yakpanel-core/YakPanel/static/vite/js/index-BaJSnPKn.js
2026-04-07 02:04:22 +05:30

2 lines
10 KiB
JavaScript

import{k as L,R as U,a0 as r,w as P,$ as g,Z as w,a9 as x,S as n,X as A,ak as G,j as z,aa as M,a8 as D,r as y,e as ie,a6 as X,F,P as V,aj as H,L as O,_ as T,H as re,b as J,ac as ce,l as Q,v as W,o as ue}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{h as ee,m as Z,n as de,v as me,x as _e,l as pe,c as q}from"./index-BTglIPU2.js?v=1773287522785";import{u as B,o as N,d as ve,g as fe,s as he,l as xe,e as be,a as ke,b as ge,c as Ce,f as K,T as Te}from"./terminal-CFfBeKvv.js?v=1773287522785";import{_ as we}from"./index-BRQskX9P.js?v=1773287522785";import{_ as te}from"./index.vue_vue_type_script_setup_true_lang-DgjjuUjT.js?v=1773287522785";import{_ as ne}from"./index.vue_vue_type_script_setup_true_lang-BeO8Hyma.js?v=1773287522785";import{u as ae}from"./useTableData-BmkIKQ_R.js?v=1773287522785";import{u as oe}from"./useTableColumns-DDeyYvje.js?v=1773287522785";import{B as se,a1 as ye,b as $e,k as j,a2 as Se}from"./naive-ui--dJnpVcV.js?v=1773287522785";import{_ as Le}from"./index.vue_vue_type_script_setup_true_lang-D2Bk83Ev.js?v=1773287522785";import{c as Re}from"./copy-D-wIKr0q.js?v=1773287522785";import{u as Ee}from"./useLoading-CZ2gSAW7.js?v=1773287522785";import{_ as Ie}from"./index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";import"./xterm-dpUsuiNl.js?v=1773287522785";import"./useSocket-DTHwGZgK.js?v=1773287522785";import"./data-BVsViUMm.js?v=1773287522785";import"./xterm-addon-canvas-DELv9KNm.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-B7YvCBmY.js?v=1773287522785";import"./index-S15tYq5l.js?v=1773287522785";import"./index-DIKmrNCq.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-DeTfbeeM.js?v=1773287522785";import"./index-Cg6fMjw6.js?v=1773287522785";const Ue=L({__name:"index",setup($,{expose:b}){const{t:e}=U(),l=B(),{keys:o,columns:s}=ae([{key:"host",title:e("Term.index_8"),ellipsis:{tooltip:{width:"trigger"}},render:a=>r("span",{class:"cursor-pointer w-100%",onClick:()=>h(a)},[a.host])},oe({width:130,options:a=>[{label:e("Site.TableOP.index_7"),onClick:()=>{const d={title:e("Term.index_22"),data:{isEdit:!0,row:a}};N(d)}},{label:e("Public.Btn.Del"),onClick:()=>{ee({title:e("Term.index_6"),content:e("Term.index_7",[a.host]),onConfirm:async({hide:d})=>{await ve({host:a.host}),k(),d()}})}}]})]),p=()=>{const a={title:e("Term.index_19"),data:{isEdit:!1}};N(a)},h=a=>{l.server={...a,time:new Date}},i=()=>{l.server={host:"127.0.0.1",port:22,ps:e("Database.form.index_12"),time:new Date}},k=async()=>{await fe()};return P(()=>l.isRefresh,a=>{a&&(l.setRefresh(!1),k())}),b({init:k}),(a,d)=>{const v=se,m=ne,C=te;return g(),w("div",null,[r(C,null,{toolsLeft:x(()=>[r(v,{type:"primary",onClick:p},{default:x(()=>[z(M(a.$t("Term.index_19")),1)]),_:1})]),toolsRight:x(()=>[G("",!0)]),table:x(()=>[r(m,{"checked-row-keys":n(o),"onUpdate:checkedRowKeys":d[0]||(d[0]=_=>A(o)?o.value=_:null),loading:n(xe),"max-height":"calc(100vh - 250px)",data:n(he),columns:n(s)},null,8,["checked-row-keys","loading","data","columns"])]),_:1})])}}}),Be={class:"p-20px"},De=L({__name:"form",props:{data:{}},setup($,{expose:b}){const{t:e}=U(),l=$,{isEdit:o,row:s,getList:p}=l.data,h=y(null),i=ie({name:"",content:""}),k={name:{required:!0,message:e("Security.Conf.Index_28"),trigger:["blur","input"]},content:{required:!0,message:e("Security.Conf.Index_28"),trigger:["blur","input"]}},a=async({hide:v})=>{var m;await((m=h.value)==null?void 0:m.validate()),o?await be({shell:i.content,title:s?s.title:"",new_title:i.name}):await ke({shell:i.content,title:i.name}),p==null||p(),v()};return o&&s&&(i.name=s.title,i.content=s.shell),b({onConfirm:a}),(v,m)=>{const C=$e,_=ye,E=Ie;return g(),w("div",Be,[r(E,{ref_key:"formRef",ref:h,model:n(i),rules:k},{default:x(()=>[r(_,{label:v.$t("Docker.Compose.form.index_3"),path:"name"},{default:x(()=>[r(C,{class:"w-280px!",value:n(i).name,"onUpdate:value":m[0]||(m[0]=f=>n(i).name=f),placeholder:v.$t("Term.idnex_1")},null,8,["value","placeholder"])]),_:1},8,["label"]),r(_,{label:v.$t("Docker.LocalImage.build_5"),path:"content"},{default:x(()=>[r(C,{class:"w-280px!",type:"textarea",rows:6,value:n(i).content,"onUpdate:value":m[1]||(m[1]=f=>n(i).content=f),placeholder:v.$t("Term.index_2")},null,8,["value","placeholder"])]),_:1},8,["label"])]),_:1},8,["model"])])}}}),Ae=L({__name:"index",setup($,{expose:b}){const{t:e}=U(),l=B(),{terminals:o}=K(),s=y(""),p=y([]),{loading:h,setLoading:i}=Ee(),k=t=>{Re(t)},a=()=>{if(!s.value){v.data=p.value;return}v.data=p.value.filter(t=>t.title.includes(s.value))},{keys:d,table:v,columns:m}=ae([{key:"title",title:e("Term.index_4"),sorter:"default",ellipsis:{tooltip:{width:"trigger"}},render:t=>r("span",{class:"cursor-pointer w-100%",onClick:()=>{k(t.shell)}},[t.title])},oe({width:170,options:t=>[{label:e("Run"),onClick:()=>{if(!o.value.length){Z.error(e("There are currently no activated terminals"));return}l.setCommand(t.shell)}},{label:e("file.paste"),onClick:()=>{if(!o.value.length){Z.error(e("There are currently no activated terminals"));return}l.setCommand(t.shell,!1)}},{label:e("Public.Btn.Edit"),onClick:()=>{f(t)}},{label:e("Public.Btn.Del"),onClick:()=>{ee({title:e("Term.index_20"),content:e("Term.index_21",[t.title]),onConfirm:async({hide:u})=>{await ge({title:t.title}),C(),u()}})}}]})]),C=async()=>{try{i(!0);const{message:t}=await Ce();de(t)&&(p.value=t,v.data=t)}finally{d.value=[],i(!1)}},_=me(e("Term.index_3"),{isEdit:!1,getList:C}),E=()=>{_.data.isEdit=!1,_.title=e("Term.index_3"),_.show=!0},f=t=>{_.data.row=t,_.data.isEdit=!0,_.title=e("Term.index_5"),_.show=!0};return C(),b({init:C}),(t,u)=>{const R=se,c=Le,S=ne,Y=te,le=_e;return g(),w("div",null,[r(Y,null,{toolsLeft:x(()=>[r(R,{type:"primary",onClick:E},{default:x(()=>[z(M(t.$t("Term.index_3")),1)]),_:1})]),toolsRight:x(()=>[r(c,{class:"w-180px!",value:n(s),"onUpdate:value":[u[0]||(u[0]=I=>A(s)?s.value=I:null),a],placeholder:t.$t("Term.index_4"),clearable:""},null,8,["value","placeholder"])]),table:x(()=>[r(S,{"checked-row-keys":n(d),"onUpdate:checkedRowKeys":u[1]||(u[1]=I=>A(d)?d.value=I:null),loading:n(h),"max-height":"calc(100vh - 250px)",data:n(v).data,columns:n(m)},null,8,["checked-row-keys","loading","data","columns"])]),_:1}),r(le,{show:n(_).show,"onUpdate:show":u[2]||(u[2]=I=>n(_).show=I),title:n(_).title,data:n(_).data,width:480,footer:!0,component:De},null,8,["show","title","data"])])}}}),Me=L({__name:"index",setup($){const{t:b}=U(),e=y("server"),l=[{key:"server",label:b("Term.index_23"),component:Ue},{key:"command",label:b("Term.index_24"),component:Ae}];return(o,s)=>{const p=we;return g(),w("div",null,[r(p,{class:"w-300px!",value:n(e),"onUpdate:value":s[0]||(s[0]=h=>A(e)?e.value=h:null),options:l},null,8,["value"])])}}}),Fe=["onClick","onContextmenu"],Ve=["title"],Oe=["onClick"],Ne=L({__name:"menu",setup($){const b=B(),{isFull:e}=X(b),{activeTerminalId:l,terminals:o,setActiveTerminal:s,onServerList:p}=K(),{t:h}=U(),i=y(0),k=y(0),a=y({id:"",host:"",port:0,ps:"",state:!1}),d=y(!1),v=["Copy session","Close session","Close to right","Close other"],m=()=>{const f={title:h("Term.index_19"),data:{isEdit:!1}};N(f)},C=(f,t)=>{a.value=t,i.value=f.clientX,k.value=f.clientY,d.value=!0},_=f=>{var R;const t=l.value===f,u=o.value.findIndex(c=>c.id===f);if(o.value=o.value.filter(c=>c.id!==f),t&&o.value.length>0){const c=u>0?u-1:0;l.value=((R=o.value[c])==null?void 0:R.id)||"aaaaaaaaa"}else o.value.length===0&&(l.value="aaaaaaaaa")},E=f=>{if(!a.value)return;let t;switch(f){case"Copy session":{p(a.value);break}case"Close session":{_(a.value.id);break}case"Close to right":{t=o.value.findIndex(u=>u.id===a.value.id),t!==-1&&(o.value.splice(t+1),setTimeout(()=>{var u;s(((u=o.value[t])==null?void 0:u.id)||"aaaaaaaaa")},20));break}case"Close other":{o.value=o.value.filter(u=>u.id===a.value.id),setTimeout(()=>{s(a.value.id)},20);break}}d.value=!1};return document.addEventListener("click",()=>{d.value=!1}),(f,t)=>{const u=pe,R=j;return g(),D(R,{class:"head gap-0! xterm-head"},{default:x(()=>[(g(!0),w(F,null,V(n(o),c=>(g(),w("div",{key:c.id,class:O(["item",{"item-active":n(l)===c.id}]),onClick:S=>n(s)(c.id),onContextmenu:H(S=>C(S,c),["prevent"])},[T("div",{class:"text",title:c.ps},[T("span",{class:O(["icon",{"icon-active":!c.state}])},null,2),z(M(c.ps?c.ps:c.host),1)],8,Ve),r(u,{name:"base-close",class:"close-terminal",size:16,onClick:H(S=>_(c.id),["stop"])},null,8,["onClick"])],42,Fe))),128)),T("div",{class:"add-terminal text-primary",onClick:m},t[1]||(t[1]=[T("i",{class:"i-mingcute:add-fill text-19px"},null,-1)])),T("div",{class:"absolute right-0px add-terminal",onClick:t[0]||(t[0]=c=>e.value=!n(e))},[r(u,{name:"base-full",size:24})]),n(d)?(g(),w("div",{key:0,class:"context-menu",style:re({top:n(k)+"px",left:n(i)+"px"})},[T("ul",null,[(g(),w(F,null,V(v,(c,S)=>T("li",{key:S,onClick:Y=>E(c)},M(c),9,Oe)),64))])],4)):G("",!0)]),_:1})}}}),Pe=q(Ne,[["__scopeId","data-v-67167b03"]]),ze={class:"terminal bg-#333333"},Xe=L({__name:"index",setup($){const b=B(),{server:e,isShow:l}=X(b),{activeTerminalId:o,terminals:s,setActiveTerminal:p,onServerList:h,onUpdateState:i,resetTerminals:k}=K();return P(()=>e.value,a=>{a!==null&&h(a)},{deep:!0}),J(()=>{k()}),(a,d)=>{const v=j;return g(),D(v,{vertical:"",class:"gap-0!"},{default:x(()=>[r(Pe),T("div",ze,[(g(),D(ce,null,[(g(!0),w(F,null,V(n(s),m=>Q((g(),D(Te,{key:m.id,data:m,active:n(o)===m.id,onUpdateFull:n(p),onUpdateState:n(i)},null,8,["data","active","onUpdateFull","onUpdateState"])),[[W,m.id===n(o)]])),128))],1024)),T("div",{class:O(["terminal-contract-tool",{active:!n(l)}]),onClick:d[0]||(d[0]=m=>l.value=!n(l))},null,2)])]),_:1})}}}),qe=q(Xe,[["__scopeId","data-v-79cb6909"]]),Ke={class:"p-16px box"},je=L({__name:"index",setup($){const b=B(),{isShow:e,isFull:l}=X(b),o=y(null);P(()=>l.value,p=>{var h;p?(e.value=!1,(h=o.value)==null||h.requestFullscreen()):document.exitFullscreen().catch(i=>{console.log(i.message)})});const s=()=>{document.fullscreenElement?l.value=!0:l.value=!1};return ue(()=>{document.addEventListener("fullscreenchange",s)}),J(()=>{document.removeEventListener("fullscreenchange",s)}),(p,h)=>{const i=j,k=Se;return g(),w("div",Ke,[r(k,{class:"p-16px h-100%"},{default:x(()=>[T("div",{class:"h-100%",ref_key:"contentRef",ref:o},[r(i,{class:"flex-nowrap! h-100%"},{default:x(()=>[r(qe,{class:"flex-1 overflow-hidden"}),Q(r(Me,null,null,512),[[W,n(e)]])]),_:1})],512)]),_:1})])}}}),ft=q(je,[["__scopeId","data-v-57762b9d"]]);export{ft as default};