5 lines
83 KiB
JavaScript
5 lines
83 KiB
JavaScript
|
|
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/initMonaco-BdSPub4l.js","assets/index-BihgjXCy.js","assets/index-BGzIPEZO.css","assets/initMonaco-DX2BVZF3.css"])))=>i.map(i=>d[i]);
|
||
|
|
import{a as e,i as t,n,t as r}from"./initMonaco-BdSPub4l.js";import{t as i}from"./VDataTable-CynA26OW.js";import{$n as a,A as o,Bn as s,Br as c,Bt as l,Ct as u,Dr as d,Et as f,F as p,H as m,Ht as ee,It as h,L as g,Lr as _,M as v,Mr as y,Mt as b,N as x,P as S,Pr as C,Pt as te,Qn as ne,Rt as w,Sr as T,St as E,Tt as D,U as O,Ut as k,Vr as A,Vt as re,X as ie,Xn as j,Y as ae,Yn as M,Z as N,Zn as oe,_ as se,_r as ce,ar as P,b as le,bt as ue,ct as de,dr as fe,en as pe,er as F,fn as I,fr as me,gr as L,jr as R,k as z,kr as B,ln as he,lr as ge,lt as _e,mr as ve,nn as V,nr as H,or as U,pn as W,rn as G,rr as K,sr as ye,t as be,tr as q,un as xe,ur as Se,v as Ce,vr as we,w as Te,wr as J,wt as Ee,x as De,xr as Oe,xt as ke,y as Ae,z as Y,zn as je,zr as Me,zt as X}from"./index-BihgjXCy.js";import{o as Ne,t as Pe}from"./VContainer-V_R05OUP.js";import{t as Fe}from"./VChip-FKNgTWw3.js";import{t as Ie}from"./VSelect-CGF0mOJJ.js";import{t as Le}from"./VCheckbox-C4OWnQkf.js";import{n as Re,t as ze}from"./VRow-D6NnUZV_.js";import{t as Z}from"./VSpacer-2YW4-MQQ.js";import{t as Be}from"./apiError-BFaYYBmC.js";import{t as Ve}from"./useServerList-B6ZsiiQ2.js";import{i as He}from"./validation-DMwOxx4a.js";import{t as Ue}from"./VDialog-C6lmIorM.js";import{t as We}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{a as Ge,n as Ke,t as qe}from"./VFileInput-BbCjN3dl.js";import{t as Je}from"./VAlert-Dm_0fgK_.js";var Ye=Symbol(`filesPage`);function Xe(e){ce(Ye,B(e))}function Ze(){let e=ge(Ye);if(!e)throw Error(`useFilesPageContext() must be used inside FilesPage`);return e}var Qe=W({divider:[Number,String],...I()},`VBreadcrumbsDivider`),$e=he()({name:`VBreadcrumbsDivider`,props:Qe(),setup(e,{slots:t}){return G(()=>F(`li`,{"aria-hidden":`true`,class:Me([`v-breadcrumbs-divider`,e.class]),style:c(e.style)},[t?.default?.()??e.divider])),{}}}),et=W({active:Boolean,activeClass:String,activeColor:String,color:String,disabled:Boolean,title:String,...I(),...s(Ee(),[`width`,`maxWidth`]),...m(),...b({tag:`li`})},`VBreadcrumbsItem`),tt=he()({name:`VBreadcrumbsItem`,props:et(),setup(e,{slots:t,attrs:n}){let r=O(e,n),i=a(()=>e.active||r.isActive?.value),{dimensionStyles:o}=D(e),{textColorClasses:s,textColorStyles:l}=u(()=>i.value?e.activeColor:e.color);return G(()=>U(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},s.value,e.class]),style:c([l.value,o.value,e.style]),"aria-current":i.value?`page`:void 0},{default:()=>[r.isLink.value?F(`a`,Se({class:`v-breadcrumbs-item--link`,onClick:r.navigate.value},r.linkProps),[t.default?.()??e.title]):t.default?.()??e.title]})),{}}}),nt=W({activeClass:String,activeColor:String,bgColor:String,color:String,disabled:Boolean,divider:{type:String,default:`/`},icon:V,items:{type:Array,default:()=>[]},...I(),...de(),...ue(),...b({tag:`ul`})},`VBreadcrumbs`),rt=he()({name:`VBreadcrumbs`,props:nt(),setup(e,{slots:t}){let{backgroundColorClasses:n,backgroundColorStyles:r}=E(()=>e.bgColor),{densityClasses:i}=_e(e),{roundedClasses:o}=ke(e);xe({VBreadcrumbsDivider:{divider:C(()=>e.divider)},VBreadcrumbsItem:{activeClass:C(()=>e.activeClass),activeColor:C(()=>e.activeColor),color:C(()=>e.color),disabled:C(()=>e.disabled)}});let s=a(()=>e.items.map(e=>typeof e==`string`?{item:{title:e},raw:e}:{item:e,raw:e}));return G(()=>{let a=!!(t.prepend||e.icon);return U(e.tag,{class:Me([`v-breadcrumbs`,n.value,i.value,o.value,e.class]),style:c([r.value,e.style])},{default:()=>[a&&F(`li`,{key:`prepend`,class:`v-breadcrumbs__prepend`},[t.prepend?U(f,{key:`prepend-defaults`,disabled:!e.icon,defaults:{VIcon:{icon:e.icon,start:!0}}},t.prepend):U(N,{key:`prepend-icon`,start:!0,icon:e.icon},null)]),s.value.map(({item:e,raw:n},r,i)=>F(oe,null,[t.item?.({item:e,index:r})??U(tt,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&&U($e,null,{default:t.divider?()=>t.divider?.({item:n,index:r}):void 0})])),t.default?.()]})}),{}}}),it={class:`text-body-2 mr-4`},at=ye({__nam
|
||
|
|
`).replace(/\r/g,`
|
||
|
|
`)}function De(e,t){let n=Ee(e);return t===`CRLF`?n.replace(/\n/g,`\r
|
||
|
|
`):n}function Oe(e){return Dt(e.name,e.path,e.languageId)}function ke(e){return`${l.serverId}:${Q(e)}`}function Ae(e){let t=dt(Q(e));t&&(le.value=t)}function je(e){le.value=Q(e),u(`path-change`,le.value)}function Pe(e){k.value||e.target.closest(`button, .v-tab, .v-btn, input, a`)||C(e)}function Le(){if(!B)return;let e=B.getPosition();se.value=e?.lineNumber??1,ce.value=e?.column??1}function Re(e=!1){if(!B||!G.value)return;let t=G.value,n=B.saveViewState();t.viewState=n?d(n):null;let r=()=>{!B||G.value?.id!==t.id||(t.content=Ee(B.getValue()),ve(t,t.content!==t.originalContent))};if(e){he&&=(clearTimeout(he),null),r();return}he&&clearTimeout(he),he=setTimeout(r,250)}async function ze(){let e=++ge;if(await fe(),await fe(),e!==ge||!G.value)return;qe();let t=(n=0)=>{if(e!==ge||!B)return;B.layout();let r=z.value;r&&(r.clientWidth<2||r.clientHeight<2)&&n<12&&setTimeout(()=>t(n+1),50)};requestAnimationFrame(()=>t())}function Be(){ge++,he&&=(clearTimeout(he),null),B?.dispose(),B=null,ie.value=!1}function Ve(){for(let e of E.value)e.model?.dispose();E.value=[],D.value=null,Be(),k.value=!1,O.value=!1}function He(e){let t=G.value;!t||!t.model||(t.languageId=e===`auto`||!e?null:e,s.editor.setModelLanguage(t.model,Oe(t)))}function We(e){if(B){if(!e.model){let t=Oe(e),n=Ee(e.content);e.model=d(s.editor.createModel(n,t,s.Uri.parse(`nexus://${l.serverId}${e.path}`)))}B.setModel(e.model),e.viewState&&B.restoreViewState(e.viewState),s.editor.setModelLanguage(e.model,Oe(e)),Ae(e.path),Le()}}function qe(){if(!z.value||!G.value)return;Be(),ie.value=!1;let e=G.value;if(!e.model){let t=Oe(e),n=Ee(e.content);e.model=d(s.editor.createModel(n,t,s.Uri.parse(`nexus://${l.serverId}${e.path}`)))}B=s.editor.create(z.value,{...r(),model:e.model,wordWrap:de.value?`on`:`off`,automaticLayout:!0}),e.viewState&&B.restoreViewState(e.viewState),B.onDidChangeModelContent(()=>{Re(),Le()}),B.onDidChangeCursorPosition(()=>{Le()}),B.addCommand(s.KeyMod.CtrlCmd|s.KeyCode.KeyS,()=>{it()}),B.addCommand(s.KeyCode.Escape,()=>{k.value&&=!1}),B.addCommand(s.KeyMod.Alt|s.KeyCode.KeyZ,()=>{rt()}),Ae(e.path),t(s),ie.value=!0,Le()}function Je(e){if(typeof e!=`string`||!e)return;Re(!0),D.value=e;let t=E.value.find(t=>t.id===e);t&&(B?We(t):ze())}function Ye(e){D.value=e,O.value=!1,fe(()=>{w();let t=E.value.find(t=>t.id===e);t&&(B?We(t):ze())})}function Xe(e){let t=ke(e.path),n=E.value.find(e=>e.id===t);if(n){D.value=t,O.value=!1,ze().then(()=>{B&&We(n)});return}try{let n=Ee(e.content),r=Dt(e.name,e.path,null),i=s.Uri.parse(`nexus://${l.serverId}${e.path}`),a=s.editor.getModel(i);a&&a.dispose();let o=d(s.editor.createModel(n,r,i));E.value=[...E.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}],D.value=t,O.value=!1,Ae(e.path),ze()}catch(e){f(e instanceof Error?e.message:`无法打开编辑器`,`error`),console.error(`[FileEditorWorkbench] openFile failed`,e)}}function Ze(e){let t=E.value.findIndex(t=>t.id===e);if(!(t<0)){if(E.value[t].model?.dispose(),E.value=E.value.filter(t=>t.id!==e),E.value.length===0){D.value=null,Be(),k.value=!1,O.value=!1,u(`closed`);return}if(D.value===e){let e=E.value[Math.min(t,E.value.length-1)];D.value=e.id,ze().then(()=>{let t=E.value.find(t=>t.id===e.id);t&&B&&We(t)})}}}function Qe(e){let t=E.value.find(t=>t.id===e);if(!t)return;if(D.value===e&&Re(!0),t.modified){V.value=e,W.value=!1,M.value=!0;return}let n=D.value===e;n&&Be(),Ze(e),n&&D.value&&ze()}function $e(){if(Re(!0),E.value.some(e=>e.modified)){V.value=null,W.value=!0,M.value=!0;return}Ve(),u(`closed`)}function et(){M.value=!1,V.value=null,W.value=!1}function tt(){if(M.value=!1,W.value)Ve(),u(`closed`);else if(V.value){let e=V.value,t=D.value===e;t&&Be(),Ze(e),t&&D.value&&ze()}V.value=null,W.value=!1}async function nt(){let e=W.value,t=V.value;if(await it(),M.value=!1,W.value=!1,V.value=null,e){E.value.some(e=>e.modified)||(Ve(),u(`closed`));return}if(t){let e=E.value.find(e=>e.id===t);if(e&&!e.modified){let e=D.value===t;e&&Be(),Ze(t),e&&D.value&&ze()}}}function rt(){de.value=!de.value,B?.u
|