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