51948469c2
- Stop ignoring web/app/index.html and web/app/assets/ - Bundle index-DBKIQT7H.js from current vite build (~101MB assets) Co-authored-by: Cursor <cursoragent@cursor.com>
2 lines
35 KiB
JavaScript
2 lines
35 KiB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/FileEditorWorkbench-CUz9XWYf.js","assets/_plugin-vue_export-helper-BDNMzG2s.js","assets/editor.api2-CLbMfXfG.js","assets/editor-DX2BVZF3.css","assets/index-DH8P1mNm.js","assets/index-a2GrHFWd.css","assets/workers-DM14Vrt9.js","assets/monaco.contribution-CVZliTwe.js","assets/VSelect-BfMgVWMA.js","assets/VChip-DYuDYpiN.js","assets/VChip-DNKJRTa0.css","assets/VSelectionControl-CTlQIq0F.js","assets/VSelectionControl-CH0_Bcm2.css","assets/VSelect-ALpjlDrA.css","assets/VDialog-TWxba5-S.js","assets/VDialog-DP-kc9Gx.css","assets/VSpacer-C9SkczdI.js","assets/VSpacer-DfbUir7X.css","assets/VTabs-CfV6XvYT.js","assets/VTabs-DjRHpLZ2.css","assets/useSnackbar-D7YOfKok.js","assets/remotePath-Dnz5p3-E.js","assets/FileEditorWorkbench-DCeWTEoq.css"])))=>i.map(i=>d[i]);
|
||
import{t as e}from"./VDataTable-CFBGYOd-.js";import{$n as t,$t as n,A as r,Ar as i,B as a,Ct as o,Dr as s,F as c,Hn as l,Jn as u,Kn as d,L as f,Lt as p,M as m,N as h,Nn as ee,Nt as te,P as g,Qn as _,Qt as ne,Rt as re,St as ie,T as ae,Tt as oe,Un as v,V as se,Wn as ce,Xn as le,Y as ue,Yn as y,_r as b,an as x,ar as de,bt as fe,cn as pe,cr as me,er as he,hr as ge,ir as S,j as _e,jr as C,jt as ve,k as w,kr as ye,ln as T,on as E,or as D,ot as be,q as xe,qn as O,st as Se,t as k,tr as Ce,ur as A,v as we,wr as j,wt as Te,xr as M,xt as Ee,yt as N,zt as De}from"./index-DH8P1mNm.js";import{t as Oe}from"./fileBrowse-DPJUbvU6.js";import{a as ke,i as P,n as Ae,o as je,r as F,t as Me}from"./remotePath-Dnz5p3-E.js";import{a as Ne}from"./VSelectionControl-CTlQIq0F.js";import{n as I,t as Pe}from"./VRow-qRJ1EqR6.js";import{t as L}from"./VSpacer-C9SkczdI.js";import{t as R}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{t as Fe}from"./useSnackbar-D7YOfKok.js";import{t as Ie}from"./VChip-DYuDYpiN.js";import{t as z}from"./VDialog-TWxba5-S.js";import{t as Le}from"./VSelect-BfMgVWMA.js";import{t as Re}from"./useServerList-C9GL0KZ-.js";import{a as ze}from"./validation-Yxuom3Du.js";import{t as Be}from"./VFileInput-DGFlJNre.js";function Ve(e){if(!(e instanceof HTMLElement))return!1;let t=e.tagName;return t===`INPUT`||t===`TEXTAREA`||e.isContentEditable}function He(e,t){function n(n){if(!Ve(n.target)){if(n.key===`F5`){n.preventDefault(),e.refresh();return}if(n.key===`Backspace`){n.preventDefault(),e.goUp();return}if(n.key===`F2`&&t.value.length===1){n.preventDefault(),e.renameSelection();return}if(n.key===`Delete`&&t.value.length>0&&(n.preventDefault(),e.deleteSelection()),(n.ctrlKey||n.metaKey)&&n.key.toLowerCase()===`a`){n.preventDefault(),e.selectAll();return}if((n.ctrlKey||n.metaKey)&&n.key.toLowerCase()===`c`){n.preventDefault(),e.copySelection();return}if((n.ctrlKey||n.metaKey)&&n.key.toLowerCase()===`x`){n.preventDefault(),e.cutSelection();return}(n.ctrlKey||n.metaKey)&&n.key.toLowerCase()===`v`&&(n.preventDefault(),e.pasteClipboard())}}me(()=>window.addEventListener(`keydown`,n)),D(()=>window.removeEventListener(`keydown`,n))}var B=M(null);function Ue(){let e=d(()=>B.value!==null),t=d(()=>B.value?`${B.value.mode===`cut`?`已剪切`:`已复制`} ${B.value.paths.length} 项`:``);function n(e,t,n){if(!n.length)return!1;let r=[...new Set(n.map(e=>P(e)))];return B.value={mode:e,serverId:t,paths:r,label:r.map(e=>e.split(`/`).pop()||e).join(`, `)},!0}function r(){B.value=null}function i(e){return!!(B.value&&e&&B.value.serverId===e)}function a(e,t){let n=P(t);for(let t of e){let e=P(t);if(n===e)return`「${e.split(`/`).pop()||e}」与目标路径相同,无需粘贴`;if(n.startsWith(`${e}/`))return`不能粘贴到源目录「${e}」的内部`}return null}async function o(e){let t=B.value;if(!t)throw Error(`剪贴板为空`);let n=P(e),i=a(t.paths,n);if(i)throw Error(i);let o=t.mode===`cut`?`move`:`copy`;await p.post(`/sync/file-clipboard`,{server_id:t.serverId,mode:o,sources:t.paths,dest_dir:n}),t.mode===`cut`&&r()}return{clipboard:B,hasClipboard:e,clipboardSummary:t,setFromSelection:n,clear:r,canPasteOnServer:i,validatePasteTarget:a,pasteToDirectory:o}}var We={directory:0,symlink:1,file:2};function Ge(e,t,n){let r=n===`asc`?1:-1;return[...e].sort((e,n)=>{let i=We[e.type]??9,a=We[n.type]??9;if(i!==a)return i-a;let o=0;return o=t===`name`?e.name.localeCompare(n.name):t===`size`?(e.size??0)-(n.size??0):(e.modified??``).localeCompare(n.modified??``),o*r})}var Ke=[{title:`全部`,value:``},{title:`.conf / .ini`,value:`conf,ini`},{title:`.log`,value:`log`},{title:`.sh`,value:`sh`},{title:`.py`,value:`py`},{title:`.json`,value:`json`},{title:`.yml / .yaml`,value:`yml,yaml`},{title:`.txt`,value:`txt`},{title:`.php`,value:`php`},{title:`.js / .ts`,value:`js,ts`}];function qe(e,t){if(!t)return!0;let n=e.toLowerCase();return t.split(`,`).some(e=>n.endsWith(`.${e.trim()}`))}function Je(e){let t=e.toLowerCase();return t.endsWith(`.tar.gz`)||t.endsWith(`.tgz`)||t.endsWith(`.zip`)}function Ye(e,t){let n=URL.createObjectURL(e),r=document.createElement(`a`);r.href=n,r.download=t,r.rel=`noopener`,document.body.appendChild(r),r.click(),r.remove(),URL.revokeObjectURL(n)}var Xe=300*1024,V=40,H=4,U=new Map;function W(e,t){return`${e}:${P(t)}`}function G(e){let t=P(e),n=t.lastIndexOf(`/`);return n<=0?`/`:t.slice(0,n)||`/`}function Ze(){U.clear()}function Qe(e,t){let n=P(t);for(let t of[...U.keys()]){if(!t.startsWith(`${e}:`)){U.delete(t);continue}G(t.slice(`${e}:`.length))!==n&&U.delete(t)}}function $e(e,t){U.delete(W(e,t))}function et(e){if(e.type!==`file`)return!1;let t=e.size??0;return t>0&&t<=307200}function tt(e){return e!=null&&e>0&&e>307200}function K(e){return typeof e==`string`?e:e.content??JSON.stringify(e,null,2)}async function nt(e,t,n=Xe){let r=W(e,t),i=U.get(r);if(i!==void 0)return i;let a=K(await p.post(`/sync/read-file`,{server_id:e,path:P(t),max_size:n}));return U.set(r,a),a}function rt(e,t,n){let r=n.filter(et).sort((e,t)=>(e.size??0)-(t.size??0)).slice(0,V);if(!r.length)return;let i=0,a=async()=>{for(;i<r.length;){let n=r[i++],a=F(t,n.name),o=W(e,a);if(!U.has(o))try{await nt(e,a)}catch{}}},o=Math.min(H,r.length);Promise.all(Array.from({length:o},()=>a()))}var q=T({divider:[Number,String],...pe()},`VBreadcrumbsDivider`),it=x()({name:`VBreadcrumbsDivider`,props:q(),setup(e,{slots:t}){return n(()=>O(`li`,{"aria-hidden":`true`,class:ye([`v-breadcrumbs-divider`,e.class]),style:i(e.style)},[t?.default?.()??e.divider])),{}}}),at=T({active:Boolean,activeClass:String,activeColor:String,color:String,disabled:Boolean,title:String,...pe(),...ee(o(),[`width`,`maxWidth`]),...a(),...ve({tag:`li`})},`VBreadcrumbsItem`),ot=x()({name:`VBreadcrumbsItem`,props:at(),setup(e,{slots:r,attrs:a}){let o=se(e,a),s=d(()=>e.active||o.isActive?.value),{dimensionStyles:c}=Te(e),{textColorClasses:l,textColorStyles:u}=ie(()=>s.value?e.activeColor:e.color);return n(()=>t(e.tag,{class:ye([`v-breadcrumbs-item`,{"v-breadcrumbs-item--active":s.value,"v-breadcrumbs-item--disabled":e.disabled,[`${e.activeClass}`]:s.value&&e.activeClass},l.value,e.class]),style:i([u.value,c.value,e.style]),"aria-current":s.value?`page`:void 0},{default:()=>[o.isLink.value?O(`a`,S({class:`v-breadcrumbs-item--link`,onClick:o.navigate.value},o.linkProps),[r.default?.()??e.title]):r.default?.()??e.title]})),{}}}),st=T({activeClass:String,activeColor:String,bgColor:String,color:String,disabled:Boolean,divider:{type:String,default:`/`},icon:ne,items:{type:Array,default:()=>[]},...pe(),...be(),...N(),...ve({tag:`ul`})},`VBreadcrumbs`),ct=x()({name:`VBreadcrumbs`,props:st(),setup(e,{slots:r}){let{backgroundColorClasses:a,backgroundColorStyles:o}=Ee(()=>e.bgColor),{densityClasses:s}=Se(e),{roundedClasses:c}=fe(e);E({VBreadcrumbsDivider:{divider:j(()=>e.divider)},VBreadcrumbsItem:{activeClass:j(()=>e.activeClass),activeColor:j(()=>e.activeColor),color:j(()=>e.color),disabled:j(()=>e.disabled)}});let l=d(()=>e.items.map(e=>typeof e==`string`?{item:{title:e},raw:e}:{item:e,raw:e}));return n(()=>{let n=!!(r.prepend||e.icon);return t(e.tag,{class:ye([`v-breadcrumbs`,a.value,s.value,c.value,e.class]),style:i([o.value,e.style])},{default:()=>[n&&O(`li`,{key:`prepend`,class:`v-breadcrumbs__prepend`},[r.prepend?t(oe,{key:`prepend-defaults`,disabled:!e.icon,defaults:{VIcon:{icon:e.icon,start:!0}}},r.prepend):t(ue,{key:`prepend-icon`,start:!0,icon:e.icon},null)]),l.value.map(({item:e,raw:n},i,a)=>O(ce,null,[r.item?.({item:e,index:i})??t(ot,S({key:i,disabled:i>=a.length-1},typeof e==`string`?{title:e}:e),{default:r.title?()=>r.title?.({item:e,index:i}):void 0}),i<a.length-1&&t(it,null,{default:r.divider?()=>r.divider?.({item:n,index:i}):void 0})])),r.default?.()]})}),{}}}),lt={class:`text-caption text-medium-emphasis mb-2 d-flex flex-wrap align-center ga-2`},ut={class:`text-body-2 mr-4`},dt={class:`d-flex align-center ga-2 min-w-0`},ft={class:`min-w-0`},pt={key:0,class:`text-caption text-medium-emphasis text-truncate`},mt={class:`text-medium-emphasis`},ht={class:`text-medium-emphasis`},gt={class:`d-flex ga-1`},_t={class:`text-center text-medium-emphasis py-8`},vt={class:`text-body-2 mb-3`},yt={class:`text-body-2 mb-2 text-truncate`},bt={class:`text-truncate`},xt={key:1,class:`files-preview-body text-body-2`},St=R(Ce({__name:`FilesPage`,setup(n){let i=he(()=>te(()=>import(`./FileEditorWorkbench-CUz9XWYf.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]))),a=Fe(),{servers:o,loadServers:ee}=Re(),{hasClipboard:ne,clipboardSummary:ie,setFromSelection:oe,canPasteOnServer:se,pasteToDirectory:ce}=Ue(),x=d(()=>se(T.value));function fe(e){if(e)return P(e);let t=X.value.filter(e=>e.type===`directory`);return t.length===1&&X.value.length===1?F(E.value,t[0].name):P(E.value)}let pe=d(()=>{let e=fe();return e===P(E.value)?`当前目录`:e}),S=re(),ve=De(),T=M(null),E=M(Me),D=M([]),be=M(!1),Se=M(``),Ce=M(``),j=M(``),Te=M(`name`),Ee=[{title:`名称`,value:`name`},{title:`大小`,value:`size`},{title:`修改时间`,value:`modified`}],N=M(!1),R=M(!1),Ve=M(``),B=M(``),We=M(!1),V=M(!1),H=M(!1),U=M(``),W=M(!1),G=M(!1),K=M(``),q=M(`tar.gz`),it=M([]),at=M(!1),st=M(``),St=M(`.`),Ct=M(!1),wt=M([]),Tt=M(!1),Et=M(``),J=M(!1),Dt=M(null),Ot=M(!1),kt=M(``),At=M(null),jt=M(!1),Mt=M(``),Nt=M(null),Pt=M(!1),Ft=M(0),It=M(0),Y=M(null),X=M([]),Lt=d(()=>X.value.length),Rt=M(null),zt=[{title:`名称`,key:`name`},{title:`大小`,key:`size`,width:120},{title:`修改时间`,key:`modified`,width:180},{title:`权限`,key:`permissions`,width:100},{title:`操作`,key:`actions`,width:200,align:`end`}],Bt=d(()=>Ae(E.value)),Vt=d(()=>ke(E.value)!==null),Ht=d(()=>{let e=Ge(D.value,Te.value,`asc`),t=j.value;t&&(e=e.filter(e=>qe(e.name,t)));let n=Ce.value.trim().toLowerCase();return n&&(e=e.filter(e=>e.name.toLowerCase().includes(n))),e});function Ut(e){return Je(e)}let Wt=d(()=>{let e=D.value.filter(e=>e.type===`directory`).length,t=D.value.filter(e=>e.type===`file`).length,n=D.value.filter(e=>e.type===`symlink`).length,r=D.value.filter(et).length,i=[`${e} 个目录`,`${t} 个文件`];return n&&i.push(`${n} 个链接`),r&&i.push(`${r} 个 ≤300KB 可预加载`),`${i.join(`,`)} · ${E.value}`}),Gt=d(()=>T.value?Ce.value.trim()?`无匹配文件`:`暂无文件`:`请先选择服务器`);function Kt(e){return e.type===`directory`?`mdi-folder`:e.type===`symlink`?`mdi-link-variant`:`mdi-file-outline`}function qt(e){return e.type===`directory`?`amber`:e.type===`symlink`?`teal`:`blue`}function Z(e){return e.type===`file`}function Jt(){let e={...S.query};T.value?(e.server_id=String(T.value),e.path=E.value===`/www/wwwroot`?void 0:E.value):(delete e.server_id,delete e.path),ve.replace({query:e})}function Yt(e){if(e.type===`directory`){Xt(F(E.value,e.name));return}if(e.type===`symlink`){let t=e.link_target?.trim();t?.startsWith(`/`)?Xt(t):a(t?`符号链接 → ${t}`:`相对符号链接(请在终端中打开)`,`info`)}}function Xt(e){if(!T.value){a(`请先选择服务器`,`warning`);return}E.value=P(e),X.value=[],Q()}function Zt(){if(!T.value){a(`请先选择服务器`,`warning`);return}E.value=P(E.value),Q()}function Qt(){let e=ke(E.value);e!=null&&Xt(e)}function $t(e){let t=Bt.value[e];t&&!t.disabled&&Xt(t.path)}function en(){T.value&&ve.push({path:`/terminal`,query:{server_id:String(T.value),path:E.value||`/`}})}async function Q(){if(!T.value)return;be.value=!0;let e=P(E.value);E.value=e;try{let{items:t,error:n}=Oe(await p.post(`/sync/browse`,{server_id:T.value,path:e}));Se.value=n||``,n&&a(n,`warning`),D.value=t,T.value&&t.length&&(Qe(T.value,e),rt(T.value,e,t))}catch{D.value=[],a(`浏览目录失败`,`error`)}finally{be.value=!1,Jt()}}function tn(){Ze(),E.value=Me,Ce.value=``,X.value=[],Q()}function nn(e){T.value&&e&&$e(T.value,e),Q()}function rn(e,t){return tt(e.size)?(a(`文件超过 300KB(${jn(e.size)}),无法${t},请下载或使用终端`,`warning`),!0):!1}function an(e,{item:t}){(t.type===`directory`||t.type===`symlink`)&&Yt(t)}function on(e,{item:t}){Z(t)&&Tn(t)}async function sn(e){if(N.value=!1,!T.value){a(`请先选择服务器`,`warning`);return}let t=e.dataTransfer?.files;t?.length&&(wt.value=Array.from(t),await An())}function cn(e,{item:t}){e.preventDefault(),Y.value=t,Ft.value=e.clientX,It.value=e.clientY,Pt.value=!0}function ln(e){return(e?.length?e:X.value).map(e=>F(E.value,e.name))}function un(e){if(!T.value)return;let t=ln(e);if(!t.length){a(`请先选择文件或目录`,`warning`);return}oe(`copy`,T.value,t)&&a(`已复制 ${t.length} 项`)}function dn(e){if(!T.value)return;let t=ln(e);if(!t.length){a(`请先选择文件或目录`,`warning`);return}oe(`cut`,T.value,t)&&a(`已剪切 ${t.length} 项`)}async function fn(e){if(!T.value){a(`请先选择服务器`,`warning`);return}if(!se(T.value)){a(`剪贴板为空或服务器不一致`,`warning`);return}let t=fe(e);J.value=!0;try{await ce(t),X.value=[],Ze(),await Q(),a(`已粘贴到 ${t}`)}catch(e){a(e instanceof Error?e.message:`粘贴失败`,`error`)}finally{J.value=!1}}function $(e){if(Pt.value=!1,!Y.value)return;let t=Y.value;switch(e){case`open`:Yt(t);break;case`copy`:un([t]);break;case`cut`:dn([t]);break;case`paste`:fn();break;case`pasteInto`:t.type===`directory`&&fn(F(E.value,t.name));break;case`edit`:Tn(t);break;case`preview`:wn(t);break;case`download`:En(t);break;case`copyPath`:pn(t);break;case`terminal`:en();break;case`compress`:mn([t]);break;case`decompress`:hn(t);break;case`rename`:yn(t);break;case`chmod`:xn(t);break;case`delete`:Dn(t);break}}async function pn(e){let t=F(E.value,e.name);try{await navigator.clipboard.writeText(t),a(`路径已复制`)}catch{a(`复制失败`,`error`)}}function mn(e){if(!T.value)return;let t=e?.length?e:X.value.length?X.value:[];if(!t.length){a(`请选择要压缩的文件或目录`,`warning`);return}it.value=t.map(e=>F(E.value,e.name));let n=t.length===1?t[0].name.replace(/\.[^.]+$/,``):`archive`;K.value=F(E.value,`${n}.tar.gz`),q.value=`tar.gz`,G.value=!0}function hn(e){if(T.value){if(!Je(e.name)){a(`仅支持 .tar.gz / .tgz / .zip`,`warning`);return}st.value=F(E.value,e.name),St.value=E.value,at.value=!0}}async function gn(){if(!(!T.value||!it.value.length||!K.value)){J.value=!0;try{let e=K.value;q.value===`zip`&&!e.endsWith(`.zip`)&&(e=e.replace(/\.tar\.gz$/i,`.zip`),e.endsWith(`.zip`)||(e+=`.zip`)),await p.post(`/sync/compress`,{server_id:T.value,paths:it.value,dest:e,format:q.value}),G.value=!1,X.value=[],Q(),a(`压缩完成`)}catch(e){a(e instanceof Error?e.message:`压缩失败`,`error`)}finally{J.value=!1}}}async function _n(){if(!(!T.value||!st.value)){J.value=!0;try{await p.post(`/sync/decompress`,{server_id:T.value,path:st.value,dest:St.value||`.`}),at.value=!1,Q(),a(`解压完成`)}catch(e){a(e instanceof Error?e.message:`解压失败`,`error`)}finally{J.value=!1}}}async function vn(){if(!T.value||!U.value)return;let e=je(U.value);if(e!==!0){a(e,`warning`);return}let t=U.value,n=F(E.value,t);J.value=!0;try{await p.post(`/sync/write-file`,{server_id:T.value,path:n,content:``}),H.value=!1,U.value=``,$e(T.value,n),await Q(),a(`文件已创建`),await de(),Rt.value?.openFile({path:n,name:t,content:``})}catch(e){a(e instanceof Error?e.message:`创建失败`,`error`)}finally{J.value=!1}}function yn(e){At.value=e,kt.value=e.name,Ot.value=!0}async function bn(){if(!(!T.value||!At.value||!kt.value))try{await p.post(`/sync/file-ops`,{server_id:T.value,operation:`rename`,path:F(E.value,At.value.name),new_path:F(E.value,kt.value)}),Ot.value=!1,Q(),a(`重命名成功`)}catch(e){a(e instanceof Error?e.message:`重命名失败`,`error`)}}function xn(e){Nt.value=e,Mt.value=``,jt.value=!0}async function Sn(){if(!(!T.value||!Nt.value||!Mt.value))try{await p.post(`/sync/chmod`,{server_id:T.value,path:F(E.value,Nt.value.name),mode:Mt.value}),jt.value=!1,Q(),a(`权限已修改`)}catch(e){a(e instanceof Error?e.message:`修改权限失败`,`error`)}}async function Cn(){if(!T.value||!X.value.length||!confirm(`确定删除 ${X.value.length} 个文件?`))return;let e=0,t=0;for(let n of X.value)try{await p.post(`/sync/file-ops`,{server_id:T.value,operation:`delete`,path:F(E.value,n.name)}),e++}catch{t++}X.value=[],Q(),t===0?a(`已删除 ${e} 项`):a(`删除完成:成功 ${e},失败 ${t}`,t>0?`warning`:`success`)}async function wn(e){if(!T.value||rn(e,`查看`))return;let t=F(E.value,e.name);Ve.value=e.name,B.value=``,We.value=!0,R.value=!0;try{B.value=await nt(T.value,t,307200)||`(空文件)`}catch(e){let t=e instanceof Error?e.message:`读取失败`;B.value=t,a(t,`error`)}finally{We.value=!1}}async function Tn(e){if(T.value&&!rn(e,`编辑`)){J.value=!0;try{let t=F(E.value,e.name),n=await nt(T.value,t,Xe);await de(),Rt.value?.openFile({path:t,name:e.name,content:n})}catch(e){a(e instanceof Error?e.message:`读取失败`,`error`)}finally{J.value=!1}}}async function En(e){if(T.value)try{let t=F(E.value,e.name),{blob:n,filename:r}=await p.download(`/sync/download`,{server_id:T.value,path:t});Ye(n,r),a(`已下载 ${r}`)}catch(e){a(e instanceof Error?e.message:`下载失败`,`error`)}}async function Dn(e){Dt.value=e,Ct.value=!0}async function On(){if(!(!T.value||!Dt.value)){J.value=!0;try{await p.post(`/sync/file-ops`,{server_id:T.value,operation:`delete`,path:F(E.value,Dt.value.name)}),Ct.value=!1,Q(),a(`已删除`)}catch(e){a(e.message||`删除失败`,`error`)}finally{J.value=!1}}}async function kn(){if(!T.value||!Et.value)return;let e=je(Et.value);if(e!==!0){a(e,`warning`);return}J.value=!0;try{await p.post(`/sync/file-ops`,{server_id:T.value,operation:`mkdir`,path:F(E.value,Et.value)}),W.value=!1,Et.value=``,Q(),a(`目录已创建`)}catch(e){a(e.message||`创建失败`,`error`)}finally{J.value=!1}}async function An(){if(!(!T.value||!wt.value.length)){Tt.value=!0;try{let e=new FormData;for(let t of wt.value)e.append(`files`,t);e.append(`server_id`,String(T.value)),e.append(`remote_path`,E.value),await p.upload(`/sync/upload`,e),V.value=!1,wt.value=[],Q(),a(`上传成功`)}catch(e){a(e.message||`上传失败`,`error`)}finally{Tt.value=!1}}}function jn(e){return e?e<1024?e+` B`:e<1024*1024?(e/1024).toFixed(1)+` KB`:(e/1024/1024).toFixed(1)+` MB`:`—`}return me(async()=>{await ee();let e=S.query.server_id,t=S.query.path;e&&(T.value=Number(e),typeof t==`string`&&t&&(E.value=P(t)),Q())}),ge(()=>S.query.server_id,e=>{if(e&&Number(e)!==T.value){T.value=Number(e);let t=S.query.path;E.value=typeof t==`string`&&t?P(t):Me,Q()}}),He({refresh:Zt,goUp:Qt,renameSelection:()=>{X.value.length===1&&yn(X.value[0])},deleteSelection:()=>{X.value.length>0&&Cn()},selectAll:()=>{X.value=[...Ht.value]},copySelection:()=>un(),cutSelection:()=>dn(),pasteClipboard:()=>{fn()}},X),(n,a)=>(A(),u(Ne,{fluid:``,class:`pa-6`},{default:b(()=>[t(m,{elevation:`0`,border:``,rounded:`lg`,class:`mb-4 pa-4`},{default:b(()=>[t(Pe,{align:`center`,dense:``},{default:b(()=>[t(I,{cols:`12`,sm:`4`},{default:b(()=>[t(Le,{modelValue:T.value,"onUpdate:modelValue":[a[0]||=e=>T.value=e,tn],items:s(o),"item-title":`name`,"item-value":`id`,label:`选择服务器`,variant:`outlined`,density:`compact`,"prepend-inner-icon":`mdi-server`},null,8,[`modelValue`,`items`])]),_:1}),t(I,{cols:`12`,sm:`4`},{default:b(()=>[t(k,{modelValue:E.value,"onUpdate:modelValue":a[1]||=e=>E.value=e,label:`路径`,variant:`outlined`,density:`compact`,"prepend-inner-icon":`mdi-folder`,"append-inner-icon":`mdi-arrow-right`,"onClick:appendInner":Zt,onKeydown:l(Zt,[`enter`])},null,8,[`modelValue`])]),_:1}),t(I,{cols:`12`,sm:`3`},{default:b(()=>[t(k,{modelValue:Ce.value,"onUpdate:modelValue":a[2]||=e=>Ce.value=e,label:`筛选文件名`,variant:`outlined`,density:`compact`,"prepend-inner-icon":`mdi-magnify`,clearable:``,"hide-details":``},null,8,[`modelValue`])]),_:1}),t(I,{cols:`12`,sm:`3`},{default:b(()=>[t(Le,{modelValue:j.value,"onUpdate:modelValue":a[3]||=e=>j.value=e,items:s(Ke),"item-title":`title`,"item-value":`value`,label:`类型`,variant:`outlined`,density:`compact`,"hide-details":``,clearable:``},null,8,[`modelValue`,`items`])]),_:1}),t(I,{cols:`12`,sm:`2`},{default:b(()=>[t(Le,{modelValue:Te.value,"onUpdate:modelValue":a[4]||=e=>Te.value=e,items:Ee,"item-title":`title`,"item-value":`value`,label:`排序`,variant:`outlined`,density:`compact`,"hide-details":``},null,8,[`modelValue`])]),_:1}),t(I,{cols:`12`,class:`d-flex ga-2 flex-wrap justify-end`},{default:b(()=>[t(f,{size:`small`,variant:`tonal`,"prepend-icon":`mdi-upload`,onClick:a[5]||=e=>V.value=!0},{default:b(()=>[...a[60]||=[_(`上传`,-1)]]),_:1}),t(f,{size:`small`,variant:`tonal`,"prepend-icon":`mdi-file-plus`,disabled:!T.value,onClick:a[6]||=e=>H.value=!0},{default:b(()=>[...a[61]||=[_(`新建文件`,-1)]]),_:1},8,[`disabled`]),t(f,{size:`small`,variant:`tonal`,"prepend-icon":`mdi-folder-plus`,onClick:a[7]||=e=>W.value=!0},{default:b(()=>[...a[62]||=[_(`新建目录`,-1)]]),_:1}),t(f,{size:`small`,variant:`tonal`,"prepend-icon":`mdi-zip-box`,disabled:!T.value||!Lt.value,onClick:a[8]||=e=>mn()},{default:b(()=>[...a[63]||=[_(` 压缩 `,-1)]]),_:1},8,[`disabled`]),t(f,{size:`small`,variant:`tonal`,"prepend-icon":`mdi-content-paste`,disabled:!x.value,onClick:a[9]||=()=>fn()},{default:b(()=>[...a[64]||=[_(` 粘贴 `,-1)]]),_:1},8,[`disabled`]),t(f,{size:`small`,variant:`tonal`,"prepend-icon":`mdi-arrow-up`,disabled:!Vt.value,onClick:Qt},{default:b(()=>[...a[65]||=[_(` 上级 `,-1)]]),_:1},8,[`disabled`]),t(f,{size:`small`,variant:`tonal`,"prepend-icon":`mdi-refresh`,onClick:Zt},{default:b(()=>[...a[66]||=[_(`刷新`,-1)]]),_:1}),t(f,{size:`small`,variant:`tonal`,"prepend-icon":`mdi-console`,disabled:!T.value,onClick:en},{default:b(()=>[...a[67]||=[_(` 终端 `,-1)]]),_:1},8,[`disabled`])]),_:1})]),_:1})]),_:1}),O(`div`,lt,[O(`span`,null,C(Wt.value),1),Se.value?(A(),u(Ie,{key:0,size:`x-small`,color:`warning`,variant:`tonal`},{default:b(()=>[_(C(Se.value),1)]),_:1})):y(``,!0),s(ne)?(A(),u(Ie,{key:1,size:`x-small`,color:`info`,variant:`tonal`,class:`cursor-pointer`,onClick:a[10]||=()=>fn()},{default:b(()=>[_(C(s(ie))+` → `+C(pe.value)+` · Ctrl+V 粘贴 `,1)]),_:1})):y(``,!0)]),t(ct,{items:Bt.value,class:`pa-0 mb-2`},{item:b(({item:e,index:n})=>[t(ot,{disabled:e.disabled,class:ye({"text-primary":!e.disabled,"cursor-pointer":!e.disabled}),onClick:e=>$t(n)},{default:b(()=>[_(C(e.title),1)]),_:2},1032,[`disabled`,`class`,`onClick`])]),divider:b(()=>[...a[68]||=[_(`/`,-1)]]),_:1},8,[`items`]),Lt.value>0?(A(),u(m,{key:0,class:`mb-4`,color:`primary`,variant:`tonal`,rounded:`lg`},{default:b(()=>[t(h,{class:`d-flex align-center py-2`},{default:b(()=>[O(`span`,ut,`已选择 `+C(Lt.value)+` 个文件`,1),t(L),t(f,{size:`small`,variant:`text`,color:`error`,onClick:Cn},{default:b(()=>[...a[69]||=[_(`批量删除`,-1)]]),_:1}),t(f,{size:`small`,variant:`text`,onClick:a[11]||=e=>X.value=[]},{default:b(()=>[...a[70]||=[_(`取消选择`,-1)]]),_:1})]),_:1})]),_:1})):y(``,!0),t(m,{elevation:`0`,border:``,rounded:`lg`,class:ye({"files-drop-active":N.value}),onDragenter:a[13]||=v(e=>N.value=!0,[`prevent`]),onDragover:a[14]||=v(e=>N.value=!0,[`prevent`]),onDragleave:a[15]||=v(e=>N.value=!1,[`prevent`]),onDrop:v(sn,[`prevent`])},{default:b(()=>[t(e,{modelValue:X.value,"onUpdate:modelValue":a[12]||=e=>X.value=e,items:Ht.value,headers:zt,loading:be.value,"show-select":``,"return-object":``,hover:``,density:`comfortable`,"item-value":`name`,"onClick:row":an,"onDblclick:row":on,"onContextmenu:row":cn},{"item.name":b(({item:e})=>[O(`div`,dt,[t(ue,{color:qt(e),size:`20`},{default:b(()=>[_(C(Kt(e)),1)]),_:2},1032,[`color`]),O(`div`,ft,[O(`span`,{class:ye({"font-weight-medium":e.type===`directory`})},C(e.name),3),e.type===`symlink`&&e.link_target?(A(),le(`div`,pt,` → `+C(e.link_target),1)):y(``,!0)])])]),"item.size":b(({item:e})=>[O(`span`,mt,C(e.type===`directory`?`—`:jn(e.size)),1)]),"item.modified":b(({item:e})=>[O(`span`,ht,C(e.modified||`—`),1)]),"item.actions":b(({item:e})=>[O(`div`,gt,[Z(e)?(A(),u(f,{key:0,variant:`text`,size:`x-small`,density:`compact`,color:`primary`,onClick:v(t=>Tn(e),[`stop`])},{default:b(()=>[...a[71]||=[_(`编辑`,-1)]]),_:1},8,[`onClick`])):y(``,!0),Z(e)?(A(),u(f,{key:1,variant:`text`,size:`x-small`,density:`compact`,onClick:v(t=>wn(e),[`stop`])},{default:b(()=>[...a[72]||=[_(`查看`,-1)]]),_:1},8,[`onClick`])):y(``,!0),Z(e)?(A(),u(f,{key:2,variant:`text`,size:`x-small`,density:`compact`,onClick:v(t=>En(e),[`stop`])},{default:b(()=>[...a[73]||=[_(`下载`,-1)]]),_:1},8,[`onClick`])):y(``,!0),t(f,{variant:`text`,size:`x-small`,color:`error`,density:`compact`,onClick:v(t=>Dn(e),[`stop`])},{default:b(()=>[...a[74]||=[_(`删除`,-1)]]),_:1},8,[`onClick`])])]),"no-data":b(()=>[O(`div`,_t,[t(ue,{size:`40`,class:`mb-2`},{default:b(()=>[...a[75]||=[_(`mdi-folder-open-outline`,-1)]]),_:1}),O(`div`,null,C(Gt.value),1),a[76]||=O(`div`,{class:`text-caption mt-2`},` 单击进入目录 · 编辑文件将打开浮动编辑器(含目录树)· 复制/剪切后可在其他目录或选中文件夹粘贴 `,-1)])]),_:1},8,[`modelValue`,`items`,`loading`])]),_:1},8,[`class`]),t(z,{modelValue:V.value,"onUpdate:modelValue":a[18]||=e=>V.value=e,"max-width":`500`},{default:b(()=>[t(m,{border:``},{default:b(()=>[t(g,null,{default:b(()=>[...a[77]||=[_(`上传文件`,-1)]]),_:1}),t(h,null,{default:b(()=>[t(Be,{modelValue:wt.value,"onUpdate:modelValue":a[16]||=e=>wt.value=e,label:`选择文件`,variant:`outlined`,multiple:``,"show-size":``},null,8,[`modelValue`])]),_:1}),t(c,null,{default:b(()=>[t(L),t(f,{variant:`text`,onClick:a[17]||=e=>V.value=!1},{default:b(()=>[...a[78]||=[_(`取消`,-1)]]),_:1}),t(f,{color:`primary`,variant:`flat`,onClick:An,loading:Tt.value},{default:b(()=>[...a[79]||=[_(`上传`,-1)]]),_:1},8,[`loading`])]),_:1})]),_:1})]),_:1},8,[`modelValue`]),t(z,{modelValue:H.value,"onUpdate:modelValue":a[21]||=e=>H.value=e,"max-width":`400`},{default:b(()=>[t(m,{border:``},{default:b(()=>[t(g,null,{default:b(()=>[...a[80]||=[_(`新建文件`,-1)]]),_:1}),t(h,null,{default:b(()=>[t(k,{modelValue:U.value,"onUpdate:modelValue":a[19]||=e=>U.value=e,label:`文件名`,variant:`outlined`,density:`compact`,rules:[s(je)],placeholder:`example.conf`,autofocus:``,onKeydown:l(vn,[`enter`])},null,8,[`modelValue`,`rules`])]),_:1}),t(c,null,{default:b(()=>[t(L),t(f,{variant:`text`,onClick:a[20]||=e=>H.value=!1},{default:b(()=>[...a[81]||=[_(`取消`,-1)]]),_:1}),t(f,{color:`primary`,variant:`flat`,loading:J.value,onClick:vn},{default:b(()=>[...a[82]||=[_(`创建`,-1)]]),_:1},8,[`loading`])]),_:1})]),_:1})]),_:1},8,[`modelValue`]),t(z,{modelValue:W.value,"onUpdate:modelValue":a[24]||=e=>W.value=e,"max-width":`400`},{default:b(()=>[t(m,{border:``},{default:b(()=>[t(g,null,{default:b(()=>[...a[83]||=[_(`新建目录`,-1)]]),_:1}),t(h,null,{default:b(()=>[t(k,{modelValue:Et.value,"onUpdate:modelValue":a[22]||=e=>Et.value=e,label:`目录名`,variant:`outlined`,density:`compact`,rules:[s(je)],onKeydown:l(kn,[`enter`])},null,8,[`modelValue`,`rules`])]),_:1}),t(c,null,{default:b(()=>[t(L),t(f,{variant:`text`,onClick:a[23]||=e=>W.value=!1},{default:b(()=>[...a[84]||=[_(`取消`,-1)]]),_:1}),t(f,{color:`primary`,variant:`flat`,onClick:kn},{default:b(()=>[...a[85]||=[_(`创建`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),t(z,{modelValue:Ct.value,"onUpdate:modelValue":a[26]||=e=>Ct.value=e,"max-width":`400`},{default:b(()=>[t(m,{border:``},{default:b(()=>[t(g,null,{default:b(()=>[...a[86]||=[_(`确认删除`,-1)]]),_:1}),t(h,null,{default:b(()=>[a[87]||=_(`确定要删除 `,-1),O(`strong`,null,C(Dt.value?.name),1),a[88]||=_(` 吗?`,-1)]),_:1}),t(c,null,{default:b(()=>[t(L),t(f,{variant:`text`,onClick:a[25]||=e=>Ct.value=!1},{default:b(()=>[...a[89]||=[_(`取消`,-1)]]),_:1}),t(f,{color:`error`,variant:`flat`,onClick:On},{default:b(()=>[...a[90]||=[_(`删除`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),t(z,{modelValue:Ot.value,"onUpdate:modelValue":a[29]||=e=>Ot.value=e,"max-width":`400`},{default:b(()=>[t(m,{border:``},{default:b(()=>[t(g,null,{default:b(()=>[...a[91]||=[_(`重命名`,-1)]]),_:1}),t(h,null,{default:b(()=>[t(k,{modelValue:kt.value,"onUpdate:modelValue":a[27]||=e=>kt.value=e,label:`新名称`,variant:`outlined`,density:`compact`,rules:[s(ze)(`名称`)],autofocus:``,onKeydown:l(bn,[`enter`])},null,8,[`modelValue`,`rules`])]),_:1}),t(c,null,{default:b(()=>[t(L),t(f,{variant:`text`,onClick:a[28]||=e=>Ot.value=!1},{default:b(()=>[...a[92]||=[_(`取消`,-1)]]),_:1}),t(f,{color:`primary`,variant:`flat`,onClick:bn},{default:b(()=>[...a[93]||=[_(`确定`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),t(z,{modelValue:jt.value,"onUpdate:modelValue":a[32]||=e=>jt.value=e,"max-width":`400`},{default:b(()=>[t(m,{border:``},{default:b(()=>[t(g,null,{default:b(()=>[...a[94]||=[_(`修改权限`,-1)]]),_:1}),t(h,null,{default:b(()=>[t(k,{modelValue:Mt.value,"onUpdate:modelValue":a[30]||=e=>Mt.value=e,label:`权限 (如 755, 644)`,variant:`outlined`,density:`compact`,rules:[s(ze)(`权限`),e=>/^[0-7]{3,4}$/.test(e)||`格式: 3-4位八进制数`],autofocus:``,onKeydown:l(Sn,[`enter`])},null,8,[`modelValue`,`rules`])]),_:1}),t(c,null,{default:b(()=>[t(L),t(f,{variant:`text`,onClick:a[31]||=e=>jt.value=!1},{default:b(()=>[...a[95]||=[_(`取消`,-1)]]),_:1}),t(f,{color:`primary`,variant:`flat`,onClick:Sn},{default:b(()=>[...a[96]||=[_(`确定`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),t(z,{modelValue:G.value,"onUpdate:modelValue":a[36]||=e=>G.value=e,"max-width":`440`},{default:b(()=>[t(m,{border:``},{default:b(()=>[t(g,null,{default:b(()=>[...a[97]||=[_(`压缩`,-1)]]),_:1}),t(h,null,{default:b(()=>[O(`p`,vt,`将压缩 `+C(it.value.length)+` 项到当前目录`,1),t(k,{modelValue:K.value,"onUpdate:modelValue":a[33]||=e=>K.value=e,label:`压缩包路径`,variant:`outlined`,density:`compact`},null,8,[`modelValue`]),t(Le,{modelValue:q.value,"onUpdate:modelValue":a[34]||=e=>q.value=e,items:[{title:`tar.gz`,value:`tar.gz`},{title:`zip`,value:`zip`}],"item-title":`title`,"item-value":`value`,label:`格式`,variant:`outlined`,density:`compact`},null,8,[`modelValue`])]),_:1}),t(c,null,{default:b(()=>[t(L),t(f,{variant:`text`,onClick:a[35]||=e=>G.value=!1},{default:b(()=>[...a[98]||=[_(`取消`,-1)]]),_:1}),t(f,{color:`primary`,variant:`flat`,loading:J.value,onClick:gn},{default:b(()=>[...a[99]||=[_(`压缩`,-1)]]),_:1},8,[`loading`])]),_:1})]),_:1})]),_:1},8,[`modelValue`]),t(z,{modelValue:at.value,"onUpdate:modelValue":a[39]||=e=>at.value=e,"max-width":`440`},{default:b(()=>[t(m,{border:``},{default:b(()=>[t(g,null,{default:b(()=>[...a[100]||=[_(`解压`,-1)]]),_:1}),t(h,null,{default:b(()=>[O(`p`,yt,C(st.value),1),t(k,{modelValue:St.value,"onUpdate:modelValue":a[37]||=e=>St.value=e,label:`解压到目录`,variant:`outlined`,density:`compact`},null,8,[`modelValue`])]),_:1}),t(c,null,{default:b(()=>[t(L),t(f,{variant:`text`,onClick:a[38]||=e=>at.value=!1},{default:b(()=>[...a[101]||=[_(`取消`,-1)]]),_:1}),t(f,{color:`primary`,variant:`flat`,loading:J.value,onClick:_n},{default:b(()=>[...a[102]||=[_(`解压`,-1)]]),_:1},8,[`loading`])]),_:1})]),_:1})]),_:1},8,[`modelValue`]),t(we,{modelValue:Pt.value,"onUpdate:modelValue":a[55]||=e=>Pt.value=e,target:[Ft.value,It.value],location:`bottom start`},{default:b(()=>[t(ae,{density:`compact`,nav:``},{default:b(()=>[Y.value&&Y.value.type===`directory`?(A(),u(w,{key:0,"prepend-icon":`mdi-folder-open`,onClick:a[40]||=e=>$(`open`)},{default:b(()=>[t(r,null,{default:b(()=>[...a[103]||=[_(`打开`,-1)]]),_:1})]),_:1})):y(``,!0),Y.value&&Z(Y.value)?(A(),u(w,{key:1,"prepend-icon":`mdi-pencil`,onClick:a[41]||=e=>$(`edit`)},{default:b(()=>[t(r,null,{default:b(()=>[...a[104]||=[_(`编辑`,-1)]]),_:1})]),_:1})):y(``,!0),Y.value&&Z(Y.value)?(A(),u(w,{key:2,"prepend-icon":`mdi-eye`,onClick:a[42]||=e=>$(`preview`)},{default:b(()=>[t(r,null,{default:b(()=>[...a[105]||=[_(`查看`,-1)]]),_:1})]),_:1})):y(``,!0),Y.value&&Z(Y.value)?(A(),u(w,{key:3,"prepend-icon":`mdi-download`,onClick:a[43]||=e=>$(`download`)},{default:b(()=>[t(r,null,{default:b(()=>[...a[106]||=[_(`下载`,-1)]]),_:1})]),_:1})):y(``,!0),Y.value?(A(),u(w,{key:4,"prepend-icon":`mdi-content-copy`,onClick:a[44]||=e=>$(`copy`)},{default:b(()=>[t(r,null,{default:b(()=>[...a[107]||=[_(`复制 (Ctrl+C)`,-1)]]),_:1})]),_:1})):y(``,!0),Y.value?(A(),u(w,{key:5,"prepend-icon":`mdi-content-cut`,onClick:a[45]||=e=>$(`cut`)},{default:b(()=>[t(r,null,{default:b(()=>[...a[108]||=[_(`剪切 (Ctrl+X)`,-1)]]),_:1})]),_:1})):y(``,!0),t(w,{"prepend-icon":`mdi-content-paste`,disabled:!x.value,onClick:a[46]||=e=>$(`paste`)},{default:b(()=>[t(r,null,{default:b(()=>[...a[109]||=[_(`粘贴到当前目录 (Ctrl+V)`,-1)]]),_:1})]),_:1},8,[`disabled`]),Y.value?.type===`directory`&&x.value?(A(),u(w,{key:6,"prepend-icon":`mdi-folder-arrow-down`,onClick:a[47]||=e=>$(`pasteInto`)},{default:b(()=>[t(r,null,{default:b(()=>[_(`粘贴到「`+C(Y.value.name)+`」`,1)]),_:1})]),_:1})):y(``,!0),t(w,{"prepend-icon":`mdi-link-variant`,onClick:a[48]||=e=>$(`copyPath`)},{default:b(()=>[t(r,null,{default:b(()=>[...a[110]||=[_(`复制路径`,-1)]]),_:1})]),_:1}),t(w,{"prepend-icon":`mdi-console`,onClick:a[49]||=e=>$(`terminal`)},{default:b(()=>[t(r,null,{default:b(()=>[...a[111]||=[_(`终端`,-1)]]),_:1})]),_:1}),t(_e),Y.value&&(Z(Y.value)||Y.value.type===`directory`)?(A(),u(w,{key:7,"prepend-icon":`mdi-zip-box`,onClick:a[50]||=e=>$(`compress`)},{default:b(()=>[t(r,null,{default:b(()=>[...a[112]||=[_(`压缩`,-1)]]),_:1})]),_:1})):y(``,!0),Y.value&&Ut(Y.value.name)?(A(),u(w,{key:8,"prepend-icon":`mdi-package-up`,onClick:a[51]||=e=>$(`decompress`)},{default:b(()=>[t(r,null,{default:b(()=>[...a[113]||=[_(`解压`,-1)]]),_:1})]),_:1})):y(``,!0),t(_e),t(w,{"prepend-icon":`mdi-file-rename-box`,onClick:a[52]||=e=>$(`rename`)},{default:b(()=>[t(r,null,{default:b(()=>[...a[114]||=[_(`重命名`,-1)]]),_:1})]),_:1}),t(w,{"prepend-icon":`mdi-lock`,onClick:a[53]||=e=>$(`chmod`)},{default:b(()=>[t(r,null,{default:b(()=>[...a[115]||=[_(`修改权限`,-1)]]),_:1})]),_:1}),t(_e),t(w,{"prepend-icon":`mdi-delete`,onClick:a[54]||=e=>$(`delete`)},{default:b(()=>[t(r,{class:`text-error`},{default:b(()=>[...a[116]||=[_(`删除`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`,`target`]),t(z,{modelValue:R.value,"onUpdate:modelValue":a[58]||=e=>R.value=e,"max-width":`900`,scrollable:``},{default:b(()=>[t(m,{border:``},{default:b(()=>[t(g,{class:`d-flex align-center`},{default:b(()=>[O(`span`,bt,C(Ve.value),1),t(L),t(f,{icon:`mdi-close`,variant:`text`,onClick:a[56]||=e=>R.value=!1})]),_:1}),t(_e),t(h,{style:{"max-height":`70vh`}},{default:b(()=>[We.value?(A(),u(xe,{key:0,indeterminate:``,class:`mb-2`})):(A(),le(`pre`,xt,C(B.value),1))]),_:1}),t(c,null,{default:b(()=>[t(L),t(f,{variant:`text`,onClick:a[57]||=e=>R.value=!1},{default:b(()=>[...a[117]||=[_(`关闭`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),t(s(i),{ref_key:`editorWorkbench`,ref:Rt,"server-id":T.value??0,"current-path":E.value,onSaved:a[59]||=e=>nn(e),onPathChange:Xt,onPasteTarget:fn},null,8,[`server-id`,`current-path`])]),_:1}))}}),[[`__scopeId`,`data-v-94ea397b`]]);export{St as default}; |