Files
Nexus/web/app/assets/FilesPage-C45eqjeG.js
T

5 lines
89 KiB
JavaScript
Raw Normal View History

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/initMonaco-CbTFLcUb.js","assets/index-C6qJAv49.js","assets/index-CtMY4M9Y.css","assets/initMonaco-DX2BVZF3.css"])))=>i.map(i=>d[i]);
import{a as e,i as t,n,t as r}from"./initMonaco-CbTFLcUb.js";import{t as i}from"./VDataTable-B6PKw1TS.js";import{_ as a,t as o,v as s}from"./VSelect-Dy1HeCdk.js";import{n as c,t as l}from"./VRow-CamZ4OJs.js";import{$r as u,$t as d,A as f,B as p,Cn as m,Cr as h,Ct as g,Dr as _,Dt as v,En as y,Et as b,F as x,Fn as ee,H as S,Ir as C,Jt as w,Kr as T,Kt as E,Mr as D,N as O,Or as k,P as A,Pr as j,Q as M,Qr as te,Qt as ne,R as N,S as re,Sn as P,Sr as ie,St as ae,T as oe,Tr as se,Ur as F,Vr as ce,Wr as le,Xn as ue,Xt as de,Yn as fe,Yr as I,Z as pe,Zn as L,Zr as me,Zt as R,_r as z,ar as he,b as ge,bn as _e,bt as B,cr as ve,ct as ye,d as V,dn as be,dr as H,en as xe,f as Se,fr as U,ft as Ce,g as we,gr as W,hr as G,j as K,kr as Te,ln as Ee,lr as q,lt as De,mn as Oe,nt as ke,o as Ae,or as J,ot as je,p as Me,pn as Ne,pr as Y,s as Pe,sr as Fe,st as Ie,t as X,tn as Le,tt as Re,ur as Z,ut as ze,v as Be,x as Ve,xr as He,xt as Ue,y as We,yn as Ge,yr as Ke,yt as qe,z as Je,zn as Ye,zr as Xe}from"./index-C6qJAv49.js";import{t as Ze}from"./dataTable-esDY4cOk.js";import{t as Qe}from"./VCheckbox-Nzkf754R.js";import{t as $e}from"./apiError-DukIeo5O.js";import{t as et}from"./useServerList-DgZFamx0.js";import{i as tt}from"./validation-DMwOxx4a.js";import{t as nt}from"./VDialog-P-nMQayc.js";import{t as rt}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{i as it,t as at}from"./VTabs-BcjxNt4c.js";var ot=Symbol(`filesPage`);function st(e){k(ot,ce(e))}function ct(){let e=Ke(ot);if(!e)throw Error(`useFilesPageContext() must be used inside FilesPage`);return e}var lt=m({divider:[Number,String],...P()},`VBreadcrumbsDivider`),ut=Ge()({name:`VBreadcrumbsDivider`,props:lt(),setup(e,{slots:t}){return Oe(()=>Z(`li`,{"aria-hidden":`true`,class:me([`v-breadcrumbs-divider`,e.class]),style:te(e.style)},[t?.default?.()??e.divider])),{}}}),dt=m({active:Boolean,activeClass:String,activeColor:String,color:String,disabled:Boolean,title:String,...P(),...ue(Ie(),[`width`,`maxWidth`]),...Re(),...Ue({tag:`li`})},`VBreadcrumbsItem`),ft=Ge()({name:`VBreadcrumbsItem`,props:dt(),setup(e,{slots:t,attrs:n}){let r=ke(e,n),i=q(()=>e.active||r.isActive?.value),{dimensionStyles:a}=ye(e),{textColorClasses:o,textColorStyles:s}=B(()=>i.value?e.activeColor:e.color);return Oe(()=>W(e.tag,{class:me([`v-breadcrumbs-item`,{"v-breadcrumbs-item--active":i.value,"v-breadcrumbs-item--disabled":e.disabled,[`${e.activeClass}`]:i.value&&e.activeClass},o.value,e.class]),style:te([s.value,a.value,e.style]),"aria-current":i.value?`page`:void 0},{default:()=>[r.isLink.value?Z(`a`,He({class:`v-breadcrumbs-item--link`,onClick:r.navigate.value},r.linkProps),[t.default?.()??e.title]):t.default?.()??e.title]})),{}}}),pt=m({activeClass:String,activeColor:String,bgColor:String,color:String,disabled:Boolean,divider:{type:String,default:`/`},icon:Ne,items:{type:Array,default:()=>[]},...P(),...b(),...ae(),...Ue({tag:`ul`})},`VBreadcrumbs`),mt=Ge()({name:`VBreadcrumbs`,props:pt(),setup(e,{slots:t}){let{backgroundColorClasses:n,backgroundColorStyles:r}=qe(()=>e.bgColor),{densityClasses:i}=v(e),{roundedClasses:a}=g(e);_e({VBreadcrumbsDivider:{divider:T(()=>e.divider)},VBreadcrumbsItem:{activeClass:T(()=>e.activeClass),activeColor:T(()=>e.activeColor),color:T(()=>e.color),disabled:T(()=>e.disabled)}});let o=q(()=>e.items.map(e=>typeof e==`string`?{item:{title:e},raw:e}:{item:e,raw:e}));return Oe(()=>{let s=!!(t.prepend||e.icon);return W(e.tag,{class:me([`v-breadcrumbs`,n.value,i.value,a.value,e.class]),style:te([r.value,e.style])},{default:()=>[s&&Z(`li`,{key:`prepend`,class:`v-breadcrumbs__prepend`},[t.prepend?W(Ce,{key:`prepend-defaults`,disabled:!e.icon,defaults:{VIcon:{icon:e.icon,start:!0}}},t.prepend):W(ze,{key:`prepend-icon`,start:!0,icon:e.icon},null)]),o.value.map(({item:e,raw:n},r,i)=>Z(Fe,null,[t.item?.({item:e,index:r})??W(ft,He({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&&W(ut,null,{default:t.divider?()=>t.divider?.({item:n,index:r}):void 0})])),t.default?.()]})}),{}}}),ht={class:`text-body-2 mr-4`},gt=z({__n
`).replace(/\r/g,`
`)}function De(e,t){let n=Ee(e);return t===`CRLF`?n.replace(/\n/g,`\r
`):n}function Oe(e){return Rt(e.name,e.path,e.languageId)}function ke(e){return`${l.serverId}:${Q(e)}`}function Ae(e){let t=St(Q(e));t&&(se.value=t)}function Me(e){se.value=Q(e),d(`path-change`,se.value)}function Ne(e){k.value||e.target.closest(`button, .v-tab, .v-btn, input, a`)||y(e)}function Pe(){if(!L)return;let e=L.getPosition();ae.value=e?.lineNumber??1,oe.value=e?.column??1}function Ie(e=!1){if(!L||!V.value)return;let t=V.value,n=L.saveViewState();t.viewState=n?Xe(n):null;let r=()=>{!L||V.value?.id!==t.id||(t.content=Ee(L.getValue()),_e(t,t.content!==t.originalContent))};if(e){z&&=(clearTimeout(z),null),r();return}z&&clearTimeout(z),z=setTimeout(r,250)}async function X(){let e=++he;if(await ie(),await ie(),e!==he||!V.value)return;He();let t=(n=0)=>{if(e!==he||!L)return;L.layout();let r=pe.value;r&&(r.clientWidth<2||r.clientHeight<2)&&n<12&&setTimeout(()=>t(n+1),50)};requestAnimationFrame(()=>t())}function Le(){he++,z&&=(clearTimeout(z),null),L?.dispose(),L=null,re.value=!1}function Re(){for(let e of T.value)e.model?.dispose();T.value=[],E.value=null,Le(),k.value=!1,D.value=!1}function Be(e){let t=V.value;!t||!t.model||(t.languageId=e===`auto`||!e?null:e,c.editor.setModelLanguage(t.model,Oe(t)))}function Ve(e){if(L){if(!e.model){let t=Oe(e),n=Ee(e.content);e.model=Xe(c.editor.createModel(n,t,c.Uri.parse(`nexus://${l.serverId}${e.path}`)))}L.setModel(e.model),e.viewState&&L.restoreViewState(e.viewState),c.editor.setModelLanguage(e.model,Oe(e)),Ae(e.path),Pe()}}function He(){if(!pe.value||!V.value)return;Le(),re.value=!1;let e=V.value;if(!e.model){let t=Oe(e),n=Ee(e.content);e.model=Xe(c.editor.createModel(n,t,c.Uri.parse(`nexus://${l.serverId}${e.path}`)))}L=c.editor.create(pe.value,{...r(),model:e.model,wordWrap:ue.value?`on`:`off`,automaticLayout:!0}),e.viewState&&L.restoreViewState(e.viewState),L.onDidChangeModelContent(()=>{Ie(),Pe()}),L.onDidChangeCursorPosition(()=>{Pe()}),L.addCommand(c.KeyMod.CtrlCmd|c.KeyCode.KeyS,()=>{tt()}),L.addCommand(c.KeyCode.Escape,()=>{k.value&&=!1}),L.addCommand(c.KeyMod.Alt|c.KeyCode.KeyZ,()=>{et()}),Ae(e.path),t(c),re.value=!0,Pe()}function Ue(e){if(typeof e!=`string`||!e)return;Ie(!0),E.value=e;let t=T.value.find(t=>t.id===e);t&&(L?Ve(t):X())}function We(e){E.value=e,D.value=!1,ie(()=>{ee();let t=T.value.find(t=>t.id===e);t&&(L?Ve(t):X())})}function Ge(e){let t=ke(e.path),n=T.value.find(e=>e.id===t);if(n){E.value=t,D.value=!1,X().then(()=>{L&&Ve(n)});return}try{let n=Ee(e.content),r=Rt(e.name,e.path,null),i=c.Uri.parse(`nexus://${l.serverId}${e.path}`),a=c.editor.getModel(i);a&&a.dispose();let o=Xe(c.editor.createModel(n,r,i));T.value=[...T.value,{id:t,path:e.path,name:e.name,content:n,originalContent:n,modified:!1,languageId:null,eol:e.eol,etag:e.etag,mtime:e.mtime,model:o,viewState:null}],E.value=t,D.value=!1,Ae(e.path),X()}catch(e){f(e instanceof Error?e.message:`无法打开编辑器`,`error`),console.error(`[FileEditorWorkbench] openFile failed`,e)}}function Ke(e){let t=T.value.findIndex(t=>t.id===e);if(!(t<0)){if(T.value[t].model?.dispose(),T.value=T.value.filter(t=>t.id!==e),T.value.length===0){E.value=null,Le(),k.value=!1,D.value=!1,d(`closed`);return}if(E.value===e){let e=T.value[Math.min(t,T.value.length-1)];E.value=e.id,X().then(()=>{let t=T.value.find(t=>t.id===e.id);t&&L&&Ve(t)})}}}function qe(e){let t=T.value.find(t=>t.id===e);if(!t)return;if(E.value===e&&Ie(!0),t.modified){B.value=e,ye.value=!1,P.value=!0;return}let n=E.value===e;n&&Le(),Ke(e),n&&E.value&&X()}function Ye(){if(Ie(!0),T.value.some(e=>e.modified)){B.value=null,ye.value=!0,P.value=!0;return}Re(),d(`closed`)}function Ze(){P.value=!1,B.value=null,ye.value=!1}function Qe(){if(P.value=!1,ye.value)Re(),d(`closed`);else if(B.value){let e=B.value,t=E.value===e;t&&Le(),Ke(e),t&&E.value&&X()}B.value=null,ye.value=!1}async function $e(){let e=ye.value,t=B.value;if(await tt(),P.value=!1,ye.value=!1,B.value=null,e){T.value.some(e=>e.modified)||(Re(),d(`closed`));return}if(t){let e=T.value.find(e=>e.id===t);if(e&&!e.modified){let e=E.value===t;e&&Le(),Ke(t),e&&E.value&&X()}}}function et(){ue.value=!ue.value,L?.up