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