Files
Nexus/web/app/assets/FilesPage-CqX5M23T.js
T
Your Name 51948469c2 build(frontend): track Vite output in Git for Gitea deploy
- 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>
2026-06-03 00:52:44 +08:00

2 lines
24 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/FileEditorWorkbench-ZUO8sCX_.js","assets/_plugin-vue_export-helper-BDNMzG2s.js","assets/editor.api2-MWf-eAi-.js","assets/editor-DX2BVZF3.css","assets/index-0r0acSeq.js","assets/index-a2GrHFWd.css","assets/workers-DLQCZ--h.js","assets/monaco.contribution-BoqTUZMx.js","assets/VChip-w-M8sdt8.js","assets/VChip-DNKJRTa0.css","assets/VDialog-BT_QEuY9.js","assets/VDialog-DP-kc9Gx.css","assets/VSpacer-ChFM7SSV.js","assets/VSpacer-DfbUir7X.css","assets/VTabs-B1jYhJEH.js","assets/VTabs-DjRHpLZ2.css","assets/useSnackbar-D7YOfKok.js","assets/remotePath-Dnz5p3-E.js","assets/FileEditorWorkbench-BItHkG53.css"])))=>i.map(i=>d[i]);
import{t as e}from"./VDataTable-nnkgP7wy.js";import{$n as t,$t as n,A as r,Ar as i,B as a,Cr as o,Ct as ee,Er as s,F as c,Gn as l,Hn as te,Jn as u,Kn as d,L as f,Lt as p,M as m,N as h,Nn as ne,Nt as re,Or as g,P as _,Qn as v,Qt as y,Rt as ie,St as ae,T as oe,Tt as b,Un as x,V as S,Wn as C,Y as se,Yn as ce,Zn as w,an as T,br as E,bt as le,cn as D,er as O,gr as k,ir as ue,j as de,jt as A,k as fe,kr as pe,ln as j,lr as M,mr as me,on as he,ot as N,q as ge,qn as P,rr as F,sr as _e,st as I,t as ve,v as ye,wt as L,xt as be,yt as R,zt as xe}from"./index-0r0acSeq.js";import{t as Se}from"./useSnackbar-D7YOfKok.js";import{a as Ce,i as z,n as we,o as Te,r as B,t as Ee}from"./remotePath-Dnz5p3-E.js";import{t as De}from"./VChip-w-M8sdt8.js";import{t as V}from"./VDialog-BT_QEuY9.js";import{a as Oe}from"./VSelectionControl-DC3vDaP0.js";import{n as ke,t as Ae}from"./VRow-DVJPuwsC.js";import{t as H}from"./VSpacer-ChFM7SSV.js";import{t as U}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{t as je}from"./VSelect-2UNicnBr.js";import{t as Me}from"./useServerList-DnGIvi5A.js";import{a as Ne}from"./validation-Yxuom3Du.js";import{t as Pe}from"./VFileInput-N-pVc5fm.js";function Fe(e){return e.filter(e=>e.name&&e.name!==`.`&&e.name!==`..`).map(e=>{let t=e.type===`directory`||!!e.is_dir,n=e.type===`symlink`||!!e.is_link,r=0;if(!t&&!n&&e.size!=null){let t=typeof e.size==`number`?e.size:parseInt(String(e.size),10);r=Number.isFinite(t)?t:0}let i=`file`;return t?i=`directory`:n&&(i=`symlink`),{name:e.name,type:i,size:r,modified:e.modified??``,permissions:e.permissions??e.perms??``,link_target:e.link_target??null}})}function Ie(e){if(Array.isArray(e))return{items:e};let t=e;return Array.isArray(t.items)?{items:t.items,error:t.error}:t.entries?.length?{items:Fe(t.entries),error:t.error}:{items:t.items??[],error:t.error}}function Le(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 Re=300*1024,W=40,G=4,K=new Map;function q(e,t){return`${e}:${z(t)}`}function J(e){let t=z(e),n=t.lastIndexOf(`/`);return n<=0?`/`:t.slice(0,n)||`/`}function ze(){K.clear()}function Be(e,t){let n=z(t);for(let t of[...K.keys()]){if(!t.startsWith(`${e}:`)){K.delete(t);continue}J(t.slice(`${e}:`.length))!==n&&K.delete(t)}}function Ve(e,t){K.delete(q(e,t))}function He(e){if(e.type!==`file`)return!1;let t=e.size??0;return t>0&&t<=307200}function Ue(e){return e!=null&&e>0&&e>307200}function We(e){return typeof e==`string`?e:e.content??JSON.stringify(e,null,2)}async function Ge(e,t,n=Re){let r=q(e,t),i=K.get(r);if(i!==void 0)return i;let a=We(await p.post(`/sync/read-file`,{server_id:e,path:z(t),max_size:n}));return K.set(r,a),a}function Ke(e,t,n){let r=n.filter(He).sort((e,t)=>(e.size??0)-(t.size??0)).slice(0,W);if(!r.length)return;let i=0,a=async()=>{for(;i<r.length;){let n=r[i++],a=B(t,n.name),o=q(e,a);if(!K.has(o))try{await Ge(e,a)}catch{}}},o=Math.min(G,r.length);Promise.all(Array.from({length:o},()=>a()))}var qe=j({divider:[Number,String],...D()},`VBreadcrumbsDivider`),Je=T()({name:`VBreadcrumbsDivider`,props:qe(),setup(e,{slots:t}){return n(()=>d(`li`,{"aria-hidden":`true`,class:g([`v-breadcrumbs-divider`,e.class]),style:pe(e.style)},[t?.default?.()??e.divider])),{}}}),Ye=j({active:Boolean,activeClass:String,activeColor:String,color:String,disabled:Boolean,title:String,...D(),...ne(ee(),[`width`,`maxWidth`]),...a(),...A({tag:`li`})},`VBreadcrumbsItem`),Xe=T()({name:`VBreadcrumbsItem`,props:Ye(),setup(e,{slots:t,attrs:r}){let i=S(e,r),a=l(()=>e.active||i.isActive?.value),{dimensionStyles:o}=L(e),{textColorClasses:ee,textColorStyles:s}=ae(()=>a.value?e.activeColor:e.color);return n(()=>v(e.tag,{class:g([`v-breadcrumbs-item`,{"v-breadcrumbs-item--active":a.value,"v-breadcrumbs-item--disabled":e.disabled,[`${e.activeClass}`]:a.value&&e.activeClass},ee.value,e.class]),style:pe([s.value,o.value,e.style]),"aria-current":a.value?`page`:void 0},{default:()=>[i.isLink.value?d(`a`,F({class:`v-breadcrumbs-item--link`,onClick:i.navigate.value},i.linkProps),[t.default?.()??e.title]):t.default?.()??e.title]})),{}}}),Y=j({activeClass:String,activeColor:String,bgColor:String,color:String,disabled:Boolean,divider:{type:String,default:`/`},icon:y,items:{type:Array,default:()=>[]},...D(),...N(),...R(),...A({tag:`ul`})},`VBreadcrumbs`),Ze=T()({name:`VBreadcrumbs`,props:Y(),setup(e,{slots:t}){let{backgroundColorClasses:r,backgroundColorStyles:i}=be(()=>e.bgColor),{densityClasses:a}=I(e),{roundedClasses:ee}=le(e);he({VBreadcrumbsDivider:{divider:o(()=>e.divider)},VBreadcrumbsItem:{activeClass:o(()=>e.activeClass),activeColor:o(()=>e.activeColor),color:o(()=>e.color),disabled:o(()=>e.disabled)}});let s=l(()=>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 v(e.tag,{class:g([`v-breadcrumbs`,r.value,a.value,ee.value,e.class]),style:pe([i.value,e.style])},{default:()=>[n&&d(`li`,{key:`prepend`,class:`v-breadcrumbs__prepend`},[t.prepend?v(b,{key:`prepend-defaults`,disabled:!e.icon,defaults:{VIcon:{icon:e.icon,start:!0}}},t.prepend):v(se,{key:`prepend-icon`,start:!0,icon:e.icon},null)]),s.value.map(({item:e,raw:n},r,i)=>d(C,null,[t.item?.({item:e,index:r})??v(Xe,F({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&&v(Je,null,{default:t.divider?()=>t.divider?.({item:n,index:r}):void 0})])),t.default?.()]})}),{}}}),Qe={class:`text-caption text-medium-emphasis mb-2 d-flex flex-wrap align-center ga-2`},$e={class:`text-body-2 mr-4`},et={class:`d-flex align-center ga-2 min-w-0`},tt={class:`min-w-0`},nt={key:0,class:`text-caption text-medium-emphasis text-truncate`},rt={class:`text-medium-emphasis`},it={class:`text-medium-emphasis`},at={class:`d-flex ga-1`},ot={class:`text-center text-medium-emphasis py-8`},st={class:`text-truncate`},ct={key:1,class:`files-preview-body text-body-2`},X=U(O({__name:`FilesPage`,setup(n){let a=t(()=>re(()=>import(`./FileEditorWorkbench-ZUO8sCX_.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18]))),o=Se(),{servers:ee,loadServers:ne}=Me(),y=ie(),ae=xe(),b=E(null),S=E(Ee),C=E([]),T=E(!1),le=E(``),D=E(``),O=E(!1),A=E(!1),pe=E(``),j=E(``),he=E(!1),N=E(!1),F=E(!1),I=E(!1),L=E([]),be=E(!1),R=E(``),U=E(!1),Fe=E(null),W=E(!1),G=E(``),K=E(null),q=E(!1),J=E(``),We=E(null),qe=E(!1),Je=E(0),Ye=E(0),Y=E(null),X=E([]),lt=l(()=>X.value.length),ut=E(null),dt=E(!1),ft=[{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`}],pt=l(()=>we(S.value)),mt=l(()=>Ce(S.value)!==null),ht=l(()=>{let e=D.value.trim().toLowerCase();return e?C.value.filter(t=>t.name.toLowerCase().includes(e)):C.value}),gt=l(()=>{let e=C.value.filter(e=>e.type===`directory`).length,t=C.value.filter(e=>e.type===`file`).length,n=C.value.filter(e=>e.type===`symlink`).length,r=C.value.filter(He).length,i=[`${e} 个目录`,`${t} 个文件`];return n&&i.push(`${n} 个链接`),r&&i.push(`${r} 个 ≤300KB 可预加载`),`${i.join(``)} · ${S.value}`}),_t=l(()=>b.value?D.value.trim()?`无匹配文件`:`暂无文件`:`请先选择服务器`);function vt(e){return e.type===`directory`?`mdi-folder`:e.type===`symlink`?`mdi-link-variant`:`mdi-file-outline`}function yt(e){return e.type===`directory`?`amber`:e.type===`symlink`?`teal`:`blue`}function Z(e){return e.type===`file`}function bt(){let e={...y.query};b.value?(e.server_id=String(b.value),e.path=S.value===`/www/wwwroot`?void 0:S.value):(delete e.server_id,delete e.path),ae.replace({query:e})}function xt(e){if(e.type===`directory`){St(B(S.value,e.name));return}if(e.type===`symlink`){let t=e.link_target?.trim();t?.startsWith(`/`)?St(t):o(t?`符号链接 → ${t}`:`相对符号链接(请在终端中打开)`,`info`)}}function St(e){if(!b.value){o(`请先选择服务器`,`warning`);return}S.value=z(e),X.value=[],Q()}function Ct(){if(!b.value){o(`请先选择服务器`,`warning`);return}S.value=z(S.value),Q()}function wt(){let e=Ce(S.value);e!=null&&St(e)}function Tt(e){let t=pt.value[e];t&&!t.disabled&&St(t.path)}function Et(){b.value&&ae.push({path:`/terminal`,query:{server_id:String(b.value),path:S.value||`/`}})}async function Q(){if(!b.value)return;T.value=!0;let e=z(S.value);S.value=e;try{let{items:t,error:n}=Ie(await p.post(`/sync/browse`,{server_id:b.value,path:e}));le.value=n||``,n&&o(n,`warning`),C.value=t,C.value.sort((e,t)=>{let n=e.type===`directory`,r=t.type===`directory`;return n&&!r?-1:!n&&r?1:e.name.localeCompare(t.name)}),b.value&&t.length&&(Be(b.value,e),Ke(b.value,e,t))}catch{C.value=[],o(`浏览目录失败`,`error`)}finally{T.value=!1,bt()}}function Dt(){ze(),S.value=Ee,D.value=``,X.value=[],Q()}function Ot(e){b.value&&e&&Ve(b.value,e),Q()}function kt(e,t){return Ue(e.size)?(o(`文件超过 300KB${Kt(e.size)}),无法${t},请下载或使用终端`,`warning`),!0):!1}function At(e,{item:t}){(t.type===`directory`||t.type===`symlink`)&&xt(t)}function jt(e,{item:t}){Z(t)&&Bt(t)}async function Mt(e){if(O.value=!1,!b.value){o(`请先选择服务器`,`warning`);return}let t=e.dataTransfer?.files;t?.length&&(L.value=Array.from(t),await Gt())}function Nt(e,{item:t}){e.preventDefault(),Y.value=t,Je.value=e.clientX,Ye.value=e.clientY,qe.value=!0}function $(e){if(qe.value=!1,Y.value)switch(e){case`edit`:Bt(Y.value);break;case`preview`:zt(Y.value);break;case`download`:Vt(Y.value);break;case`rename`:Pt(Y.value);break;case`chmod`:It(Y.value);break;case`delete`:Ht(Y.value);break}}function Pt(e){K.value=e,G.value=e.name,W.value=!0}async function Ft(){if(!(!b.value||!K.value||!G.value))try{await p.post(`/sync/file-ops`,{server_id:b.value,operation:`rename`,path:B(S.value,K.value.name),new_path:B(S.value,G.value)}),W.value=!1,Q(),o(`重命名成功`)}catch(e){o(e instanceof Error?e.message:`重命名失败`,`error`)}}function It(e){We.value=e,J.value=``,q.value=!0}async function Lt(){if(!(!b.value||!We.value||!J.value))try{await p.post(`/sync/chmod`,{server_id:b.value,path:B(S.value,We.value.name),mode:J.value}),q.value=!1,Q(),o(`权限已修改`)}catch(e){o(e instanceof Error?e.message:`修改权限失败`,`error`)}}async function Rt(){if(!b.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:b.value,operation:`delete`,path:B(S.value,n.name)}),e++}catch{t++}X.value=[],Q(),t===0?o(`已删除 ${e} 项`):o(`删除完成:成功 ${e},失败 ${t}`,t>0?`warning`:`success`)}async function zt(e){if(!b.value||kt(e,`查看`))return;let t=B(S.value,e.name);pe.value=e.name,j.value=``,he.value=!0,A.value=!0;try{j.value=await Ge(b.value,t,307200)||`(空文件)`}catch(e){let t=e instanceof Error?e.message:`读取失败`;j.value=t,o(t,`error`)}finally{he.value=!1}}async function Bt(e){if(b.value&&!kt(e,`编辑`)){U.value=!0;try{let t=B(S.value,e.name),n=await Ge(b.value,t,Re);dt.value=!0,await ue(),ut.value?.openFile({path:t,name:e.name,content:n})}catch(e){o(e instanceof Error?e.message:`读取失败`,`error`)}finally{U.value=!1}}}async function Vt(e){if(b.value)try{let t=B(S.value,e.name),{blob:n,filename:r}=await p.download(`/sync/download`,{server_id:b.value,path:t});Le(n,r),o(`已下载 ${r}`)}catch(e){o(e instanceof Error?e.message:`下载失败`,`error`)}}async function Ht(e){Fe.value=e,I.value=!0}async function Ut(){if(!(!b.value||!Fe.value)){U.value=!0;try{await p.post(`/sync/file-ops`,{server_id:b.value,operation:`delete`,path:B(S.value,Fe.value.name)}),I.value=!1,Q(),o(`已删除`)}catch(e){o(e.message||`删除失败`,`error`)}finally{U.value=!1}}}async function Wt(){if(!b.value||!R.value)return;let e=Te(R.value);if(e!==!0){o(e,`warning`);return}U.value=!0;try{await p.post(`/sync/file-ops`,{server_id:b.value,operation:`mkdir`,path:B(S.value,R.value)}),F.value=!1,R.value=``,Q(),o(`目录已创建`)}catch(e){o(e.message||`创建失败`,`error`)}finally{U.value=!1}}async function Gt(){if(!(!b.value||!L.value.length)){be.value=!0;try{let e=new FormData;for(let t of L.value)e.append(`files`,t);e.append(`server_id`,String(b.value)),e.append(`remote_path`,S.value),await p.upload(`/sync/upload`,e),N.value=!1,L.value=[],Q(),o(`上传成功`)}catch(e){o(e.message||`上传失败`,`error`)}finally{be.value=!1}}}function Kt(e){return e?e<1024?e+` B`:e<1024*1024?(e/1024).toFixed(1)+` KB`:(e/1024/1024).toFixed(1)+` MB`:`—`}return _e(async()=>{await ne();let e=y.query.server_id,t=y.query.path;e&&(b.value=Number(e),typeof t==`string`&&t&&(S.value=z(t)),Q())}),me(()=>y.query.server_id,e=>{if(e&&Number(e)!==b.value){b.value=Number(e);let t=y.query.path;S.value=typeof t==`string`&&t?z(t):Ee,Q()}}),(t,n)=>(M(),P(Oe,{fluid:``,class:`pa-6`},{default:k(()=>[v(m,{elevation:`0`,border:``,rounded:`lg`,class:`mb-4 pa-4`},{default:k(()=>[v(Ae,{align:`center`,dense:``},{default:k(()=>[v(ke,{cols:`12`,sm:`4`},{default:k(()=>[v(je,{modelValue:b.value,"onUpdate:modelValue":[n[0]||=e=>b.value=e,Dt],items:s(ee),"item-title":`name`,"item-value":`id`,label:`选择服务器`,variant:`outlined`,density:`compact`,"prepend-inner-icon":`mdi-server`},null,8,[`modelValue`,`items`])]),_:1}),v(ke,{cols:`12`,sm:`4`},{default:k(()=>[v(ve,{modelValue:S.value,"onUpdate:modelValue":n[1]||=e=>S.value=e,label:`路径`,variant:`outlined`,density:`compact`,"prepend-inner-icon":`mdi-folder`,"append-inner-icon":`mdi-arrow-right`,"onClick:appendInner":Ct,onKeydown:te(Ct,[`enter`])},null,8,[`modelValue`])]),_:1}),v(ke,{cols:`12`,sm:`4`},{default:k(()=>[v(ve,{modelValue:D.value,"onUpdate:modelValue":n[2]||=e=>D.value=e,label:`筛选文件名`,variant:`outlined`,density:`compact`,"prepend-inner-icon":`mdi-magnify`,clearable:``,"hide-details":``},null,8,[`modelValue`])]),_:1}),v(ke,{cols:`12`,class:`d-flex ga-2 flex-wrap justify-end`},{default:k(()=>[v(f,{size:`small`,variant:`tonal`,"prepend-icon":`mdi-upload`,onClick:n[3]||=e=>N.value=!0},{default:k(()=>[...n[36]||=[w(`上传`,-1)]]),_:1}),v(f,{size:`small`,variant:`tonal`,"prepend-icon":`mdi-folder-plus`,onClick:n[4]||=e=>F.value=!0},{default:k(()=>[...n[37]||=[w(`新建目录`,-1)]]),_:1}),v(f,{size:`small`,variant:`tonal`,"prepend-icon":`mdi-arrow-up`,disabled:!mt.value,onClick:wt},{default:k(()=>[...n[38]||=[w(` 上级 `,-1)]]),_:1},8,[`disabled`]),v(f,{size:`small`,variant:`tonal`,"prepend-icon":`mdi-refresh`,onClick:Ct},{default:k(()=>[...n[39]||=[w(`刷新`,-1)]]),_:1}),v(f,{size:`small`,variant:`tonal`,"prepend-icon":`mdi-console`,disabled:!b.value,onClick:Et},{default:k(()=>[...n[40]||=[w(` 终端 `,-1)]]),_:1},8,[`disabled`])]),_:1})]),_:1})]),_:1}),d(`div`,Qe,[d(`span`,null,i(gt.value),1),le.value?(M(),P(De,{key:0,size:`x-small`,color:`warning`,variant:`tonal`},{default:k(()=>[w(i(le.value),1)]),_:1})):u(``,!0)]),v(Ze,{items:pt.value,class:`pa-0 mb-2`},{item:k(({item:e,index:t})=>[v(Xe,{disabled:e.disabled,class:g({"text-primary":!e.disabled,"cursor-pointer":!e.disabled}),onClick:e=>Tt(t)},{default:k(()=>[w(i(e.title),1)]),_:2},1032,[`disabled`,`class`,`onClick`])]),divider:k(()=>[...n[41]||=[w(`/`,-1)]]),_:1},8,[`items`]),lt.value>0?(M(),P(m,{key:0,class:`mb-4`,color:`primary`,variant:`tonal`,rounded:`lg`},{default:k(()=>[v(h,{class:`d-flex align-center py-2`},{default:k(()=>[d(`span`,$e,`已选择 `+i(lt.value)+` 个文件`,1),v(H),v(f,{size:`small`,variant:`text`,color:`error`,onClick:Rt},{default:k(()=>[...n[42]||=[w(`批量删除`,-1)]]),_:1}),v(f,{size:`small`,variant:`text`,onClick:n[5]||=e=>X.value=[]},{default:k(()=>[...n[43]||=[w(`取消选择`,-1)]]),_:1})]),_:1})]),_:1})):u(``,!0),v(m,{elevation:`0`,border:``,rounded:`lg`,class:g({"files-drop-active":O.value,"files-browser--split":dt.value}),onDragenter:n[7]||=x(e=>O.value=!0,[`prevent`]),onDragover:n[8]||=x(e=>O.value=!0,[`prevent`]),onDragleave:n[9]||=x(e=>O.value=!1,[`prevent`]),onDrop:x(Mt,[`prevent`])},{default:k(()=>[v(e,{modelValue:X.value,"onUpdate:modelValue":n[6]||=e=>X.value=e,items:ht.value,headers:ft,loading:T.value,"show-select":``,"return-object":``,hover:``,density:`comfortable`,"item-value":`name`,"onClick:row":At,"onDblclick:row":jt,"onContextmenu:row":Nt},{"item.name":k(({item:e})=>[d(`div`,et,[v(se,{color:yt(e),size:`20`},{default:k(()=>[w(i(vt(e)),1)]),_:2},1032,[`color`]),d(`div`,tt,[d(`span`,{class:g({"font-weight-medium":e.type===`directory`})},i(e.name),3),e.type===`symlink`&&e.link_target?(M(),ce(`div`,nt,` → `+i(e.link_target),1)):u(``,!0)])])]),"item.size":k(({item:e})=>[d(`span`,rt,i(e.type===`directory`?`—`:Kt(e.size)),1)]),"item.modified":k(({item:e})=>[d(`span`,it,i(e.modified||`—`),1)]),"item.actions":k(({item:e})=>[d(`div`,at,[Z(e)?(M(),P(f,{key:0,variant:`text`,size:`x-small`,density:`compact`,color:`primary`,onClick:x(t=>Bt(e),[`stop`])},{default:k(()=>[...n[44]||=[w(`编辑`,-1)]]),_:1},8,[`onClick`])):u(``,!0),Z(e)?(M(),P(f,{key:1,variant:`text`,size:`x-small`,density:`compact`,onClick:x(t=>zt(e),[`stop`])},{default:k(()=>[...n[45]||=[w(`查看`,-1)]]),_:1},8,[`onClick`])):u(``,!0),Z(e)?(M(),P(f,{key:2,variant:`text`,size:`x-small`,density:`compact`,onClick:x(t=>Vt(e),[`stop`])},{default:k(()=>[...n[46]||=[w(`下载`,-1)]]),_:1},8,[`onClick`])):u(``,!0),v(f,{variant:`text`,size:`x-small`,color:`error`,density:`compact`,onClick:x(t=>Ht(e),[`stop`])},{default:k(()=>[...n[47]||=[w(`删除`,-1)]]),_:1},8,[`onClick`])])]),"no-data":k(()=>[d(`div`,ot,[v(se,{size:`40`,class:`mb-2`},{default:k(()=>[...n[48]||=[w(`mdi-folder-open-outline`,-1)]]),_:1}),d(`div`,null,i(_t.value),1),n[49]||=d(`div`,{class:`text-caption mt-2`},`单击目录进入 · 双击 ≤300KB 文件编辑(目录内自动预加载)· 可拖拽上传`,-1)])]),_:1},8,[`modelValue`,`items`,`loading`])]),_:1},8,[`class`]),v(V,{modelValue:N.value,"onUpdate:modelValue":n[12]||=e=>N.value=e,"max-width":`500`},{default:k(()=>[v(m,{border:``},{default:k(()=>[v(_,null,{default:k(()=>[...n[50]||=[w(`上传文件`,-1)]]),_:1}),v(h,null,{default:k(()=>[v(Pe,{modelValue:L.value,"onUpdate:modelValue":n[10]||=e=>L.value=e,label:`选择文件`,variant:`outlined`,multiple:``,"show-size":``},null,8,[`modelValue`])]),_:1}),v(c,null,{default:k(()=>[v(H),v(f,{variant:`text`,onClick:n[11]||=e=>N.value=!1},{default:k(()=>[...n[51]||=[w(`取消`,-1)]]),_:1}),v(f,{color:`primary`,variant:`flat`,onClick:Gt,loading:be.value},{default:k(()=>[...n[52]||=[w(`上传`,-1)]]),_:1},8,[`loading`])]),_:1})]),_:1})]),_:1},8,[`modelValue`]),v(V,{modelValue:F.value,"onUpdate:modelValue":n[15]||=e=>F.value=e,"max-width":`400`},{default:k(()=>[v(m,{border:``},{default:k(()=>[v(_,null,{default:k(()=>[...n[53]||=[w(`新建目录`,-1)]]),_:1}),v(h,null,{default:k(()=>[v(ve,{modelValue:R.value,"onUpdate:modelValue":n[13]||=e=>R.value=e,label:`目录名`,variant:`outlined`,density:`compact`,rules:[s(Te)],onKeydown:te(Wt,[`enter`])},null,8,[`modelValue`,`rules`])]),_:1}),v(c,null,{default:k(()=>[v(H),v(f,{variant:`text`,onClick:n[14]||=e=>F.value=!1},{default:k(()=>[...n[54]||=[w(`取消`,-1)]]),_:1}),v(f,{color:`primary`,variant:`flat`,onClick:Wt},{default:k(()=>[...n[55]||=[w(`创建`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),v(V,{modelValue:I.value,"onUpdate:modelValue":n[17]||=e=>I.value=e,"max-width":`400`},{default:k(()=>[v(m,{border:``},{default:k(()=>[v(_,null,{default:k(()=>[...n[56]||=[w(`确认删除`,-1)]]),_:1}),v(h,null,{default:k(()=>[n[57]||=w(`确定要删除 `,-1),d(`strong`,null,i(Fe.value?.name),1),n[58]||=w(` 吗?`,-1)]),_:1}),v(c,null,{default:k(()=>[v(H),v(f,{variant:`text`,onClick:n[16]||=e=>I.value=!1},{default:k(()=>[...n[59]||=[w(`取消`,-1)]]),_:1}),v(f,{color:`error`,variant:`flat`,onClick:Ut},{default:k(()=>[...n[60]||=[w(`删除`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),v(V,{modelValue:W.value,"onUpdate:modelValue":n[20]||=e=>W.value=e,"max-width":`400`},{default:k(()=>[v(m,{border:``},{default:k(()=>[v(_,null,{default:k(()=>[...n[61]||=[w(`重命名`,-1)]]),_:1}),v(h,null,{default:k(()=>[v(ve,{modelValue:G.value,"onUpdate:modelValue":n[18]||=e=>G.value=e,label:`新名称`,variant:`outlined`,density:`compact`,rules:[s(Ne)(`名称`)],autofocus:``,onKeydown:te(Ft,[`enter`])},null,8,[`modelValue`,`rules`])]),_:1}),v(c,null,{default:k(()=>[v(H),v(f,{variant:`text`,onClick:n[19]||=e=>W.value=!1},{default:k(()=>[...n[62]||=[w(`取消`,-1)]]),_:1}),v(f,{color:`primary`,variant:`flat`,onClick:Ft},{default:k(()=>[...n[63]||=[w(`确定`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),v(V,{modelValue:q.value,"onUpdate:modelValue":n[23]||=e=>q.value=e,"max-width":`400`},{default:k(()=>[v(m,{border:``},{default:k(()=>[v(_,null,{default:k(()=>[...n[64]||=[w(`修改权限`,-1)]]),_:1}),v(h,null,{default:k(()=>[v(ve,{modelValue:J.value,"onUpdate:modelValue":n[21]||=e=>J.value=e,label:`权限 (如 755, 644)`,variant:`outlined`,density:`compact`,rules:[s(Ne)(`权限`),e=>/^[0-7]{3,4}$/.test(e)||`格式: 3-4位八进制数`],autofocus:``,onKeydown:te(Lt,[`enter`])},null,8,[`modelValue`,`rules`])]),_:1}),v(c,null,{default:k(()=>[v(H),v(f,{variant:`text`,onClick:n[22]||=e=>q.value=!1},{default:k(()=>[...n[65]||=[w(`取消`,-1)]]),_:1}),v(f,{color:`primary`,variant:`flat`,onClick:Lt},{default:k(()=>[...n[66]||=[w(`确定`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),v(ye,{modelValue:qe.value,"onUpdate:modelValue":n[30]||=e=>qe.value=e,target:[Je.value,Ye.value],location:`bottom start`},{default:k(()=>[v(oe,{density:`compact`,nav:``},{default:k(()=>[Y.value&&Z(Y.value)?(M(),P(fe,{key:0,"prepend-icon":`mdi-pencil`,onClick:n[24]||=e=>$(`edit`)},{default:k(()=>[v(r,null,{default:k(()=>[...n[67]||=[w(`编辑`,-1)]]),_:1})]),_:1})):u(``,!0),Y.value&&Z(Y.value)?(M(),P(fe,{key:1,"prepend-icon":`mdi-eye`,onClick:n[25]||=e=>$(`preview`)},{default:k(()=>[v(r,null,{default:k(()=>[...n[68]||=[w(`查看`,-1)]]),_:1})]),_:1})):u(``,!0),Y.value&&Z(Y.value)?(M(),P(fe,{key:2,"prepend-icon":`mdi-download`,onClick:n[26]||=e=>$(`download`)},{default:k(()=>[v(r,null,{default:k(()=>[...n[69]||=[w(`下载`,-1)]]),_:1})]),_:1})):u(``,!0),v(de),v(fe,{"prepend-icon":`mdi-file-rename-box`,onClick:n[27]||=e=>$(`rename`)},{default:k(()=>[v(r,null,{default:k(()=>[...n[70]||=[w(`重命名`,-1)]]),_:1})]),_:1}),v(fe,{"prepend-icon":`mdi-lock`,onClick:n[28]||=e=>$(`chmod`)},{default:k(()=>[v(r,null,{default:k(()=>[...n[71]||=[w(`修改权限`,-1)]]),_:1})]),_:1}),v(de),v(fe,{"prepend-icon":`mdi-delete`,onClick:n[29]||=e=>$(`delete`)},{default:k(()=>[v(r,{class:`text-error`},{default:k(()=>[...n[72]||=[w(`删除`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`,`target`]),v(V,{modelValue:A.value,"onUpdate:modelValue":n[33]||=e=>A.value=e,"max-width":`900`,scrollable:``},{default:k(()=>[v(m,{border:``},{default:k(()=>[v(_,{class:`d-flex align-center`},{default:k(()=>[d(`span`,st,i(pe.value),1),v(H),v(f,{icon:`mdi-close`,variant:`text`,onClick:n[31]||=e=>A.value=!1})]),_:1}),v(de),v(h,{style:{"max-height":`70vh`}},{default:k(()=>[he.value?(M(),P(ge,{key:0,indeterminate:``,class:`mb-2`})):(M(),ce(`pre`,ct,i(j.value),1))]),_:1}),v(c,null,{default:k(()=>[v(H),v(f,{variant:`text`,onClick:n[32]||=e=>A.value=!1},{default:k(()=>[...n[73]||=[w(`关闭`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),v(s(a),{ref_key:`editorWorkbench`,ref:ut,"server-id":b.value??0,onSaved:n[34]||=e=>Ot(e),onClosed:n[35]||=e=>dt.value=!1},null,8,[`server-id`])]),_:1}))}}),[[`__scopeId`,`data-v-db83846b`]]);export{X as default};