Files
Nexus/web/app/assets/FileEditorWorkbench-DB0qi6AT.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

6 lines
64 KiB
JavaScript

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/cssMode-DMvENJ_w.js","assets/editor.api2-MWf-eAi-.js","assets/editor-DX2BVZF3.css","assets/lspLanguageFeatures-DRDm87pn.js","assets/workers-DLQCZ--h.js","assets/htmlMode-Bp4WNwyQ.js","assets/jsonMode-D0vdA3eU.js","assets/freemarker2-DQGAilFk.js","assets/handlebars-DCagTjhi.js","assets/html-nrfydv4h.js","assets/javascript-B0RcszDa.js","assets/typescript-B9Bb_0iF.js","assets/liquid-DAtIwle-.js","assets/mdx-BvtNR28y.js","assets/python-Y2lQRCrb.js","assets/razor-DHI-mrmN.js","assets/xml-BsJ5i10T.js","assets/yaml-DT_Rfd72.js","assets/FileDirectoryTree-CBZBYVHs.js","assets/_plugin-vue_export-helper-BDNMzG2s.js","assets/index-B44VVsv4.js","assets/index-a2GrHFWd.css","assets/VSpacer-v09_iay_.js","assets/VSpacer-DfbUir7X.css","assets/fileBrowse-DPJUbvU6.js","assets/remotePath-Dnz5p3-E.js","assets/FileDirectoryTree-Ak2IQzct.css"])))=>i.map(i=>d[i]);
import{a as e,c as t,d as n,i as r,l as i,n as a,r as o,s as ee,t as s,u as c}from"./editor.api2-MWf-eAi-.js";import{$n as l,Ar as te,Dr as ne,F as re,Gn as ie,Jn as u,Kn as d,L as f,Lt as ae,M as oe,N as se,Nt as p,P as ce,Qn as m,Un as h,Wn as le,Xn as g,Y as ue,Yn as _,_r as v,ar as y,er as de,fr as fe,hr as pe,jr as b,kr as me,lt as he,or as ge,q as _e,qn as x,tr as ve,ur as S,xr as C}from"./index-B44VVsv4.js";import"./workers-DLQCZ--h.js";import{t as ye}from"./monaco.contribution-D_vvPBk-.js";import{a as be,i as xe}from"./remotePath-Dnz5p3-E.js";import{t as Se}from"./VSpacer-v09_iay_.js";import{t as Ce}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{t as we}from"./useSnackbar-D7YOfKok.js";import{t as Te}from"./VChip-DgyCgFSY.js";import{t as Ee}from"./VDialog-DEw2B70L.js";import{i as De,t as Oe}from"./VTabs-o6fzazBZ.js";var ke=n({cssDefaults:()=>w,lessDefaults:()=>E,scssDefaults:()=>T}),Ae=class{constructor(e,t,n){this._onDidChange=new s,this._languageId=e,this.setOptions(t),this.setModeConfiguration(n)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(e){this.setOptions(e)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},je={validate:!0,lint:{compatibleVendorPrefixes:`ignore`,vendorPrefix:`warning`,duplicateProperties:`warning`,emptyRules:`warning`,importStatement:`ignore`,boxModel:`ignore`,universalSelector:`ignore`,zeroUnits:`ignore`,fontFaceProperties:`warning`,hexColorLength:`error`,argumentsInColorFunction:`error`,unknownProperties:`warning`,ieHack:`ignore`,unknownVendorSpecificProperties:`ignore`,propertyIgnoredDueToDisplay:`warning`,important:`ignore`,float:`ignore`,idSelector:`ignore`},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:`collapse`,maxPreserveNewLines:void 0,preserveNewLines:!0}},Me={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},w=new Ae(`css`,je,Me),T=new Ae(`scss`,je,Me),E=new Ae(`less`,je,Me);function D(){return p(()=>import(`./cssMode-DMvENJ_w.js`),__vite__mapDeps([0,1,2,3,4]))}c.onLanguage(`less`,()=>{D().then(e=>e.setupMode(E))}),c.onLanguage(`scss`,()=>{D().then(e=>e.setupMode(T))}),c.onLanguage(`css`,()=>{D().then(e=>e.setupMode(w))});var Ne=n({handlebarDefaults:()=>I,handlebarLanguageService:()=>Pe,htmlDefaults:()=>F,htmlLanguageService:()=>P,razorDefaults:()=>R,razorLanguageService:()=>L,registerHTMLLanguageService:()=>Ie}),O=class{constructor(e,t,n){this._onDidChange=new s,this._languageId=e,this.setOptions(t),this.setModeConfiguration(n)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},k={format:{tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:`default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var`,contentUnformatted:`pre`,indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:`head, body, /html`,wrapAttributes:`auto`},suggest:{},data:{useDefaultDataProvider:!0}};function A(e){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:e===j,documentFormattingEdits:e===j,documentRangeFormattingEdits:e===j}}var j=`html`,M=`handlebars`,N=`razor`,P=Ie(j,k,A(j)),F=P.defaults,Pe=Ie(M,k,A(M)),I=Pe.defaults,L=Ie(N,k,A(N)),R=L.defaults;function Fe(){return p(()=>import(`./htmlMode-Bp4WNwyQ.js`),__vite__mapDeps([5,1,2,3,4]))}function Ie(e,t=k,n=A(e)){let r=new O(e,t,n),i,a=c.onLanguage(e,async()=>{i=(await Fe()).setupMode(r)});return{defaults:r,dispose(){a.dispose(),i?.dispose(),i=void 0}}}var Le=n({getWorker:()=>ze,jsonDefaults:()=>Re}),Re=new class{constructor(e,t,n){this._onDidChange=new s,this._languageId=e,this.setDiagnosticsOptions(t),this.setModeConfiguration(n)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}}(`json`,{validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:`warning`,schemaValidation:`warning`,comments:`error`,trailingCommas:`error`},{documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0}),ze=()=>z().then(e=>e.getWorker());function z(){return p(()=>import(`./jsonMode-D0vdA3eU.js`),__vite__mapDeps([6,1,2,3,4]))}c.register({id:`json`,extensions:[`.json`,`.bowerrc`,`.jshintrc`,`.jscsrc`,`.eslintrc`,`.babelrc`,`.har`],aliases:[`JSON`,`json`],mimetypes:[`application/json`]}),c.onLanguage(`json`,()=>{z().then(e=>e.setupMode(Re))});var Be={},Ve={},He=class e{static getOrCreate(t){return Ve[t]||(Ve[t]=new e(t)),Ve[t]}constructor(e){this._languageId=e,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((e,t)=>{this._lazyLoadPromiseResolve=e,this._lazyLoadPromiseReject=t})}load(){return this._loadingTriggered||(this._loadingTriggered=!0,Be[this._languageId].loader().then(e=>this._lazyLoadPromiseResolve(e),e=>this._lazyLoadPromiseReject(e))),this._lazyLoadPromise}};function B(e){let t=e.id;Be[t]=e,c.register(e);let n=He.getOrCreate(t);c.registerTokensProviderFactory(t,{create:async()=>(await n.load()).language}),c.onLanguageEncountered(t,async()=>{let e=await n.load();c.setLanguageConfiguration(t,e.conf)})}B({id:`abap`,extensions:[`.abap`],aliases:[`abap`,`ABAP`],loader:()=>p(()=>import(`./abap-08VXUWAP.js`),[])}),B({id:`apex`,extensions:[`.cls`],aliases:[`Apex`,`apex`],mimetypes:[`text/x-apex-source`,`text/x-apex`],loader:()=>p(()=>import(`./apex-BWPQTe0t.js`),[])}),B({id:`azcli`,extensions:[`.azcli`],aliases:[`Azure CLI`,`azcli`],loader:()=>p(()=>import(`./azcli-Bc_sGQ0U.js`),[])}),B({id:`bat`,extensions:[`.bat`,`.cmd`],aliases:[`Batch`,`bat`],loader:()=>p(()=>import(`./bat-i0X4ZdIN.js`),[])}),B({id:`bicep`,extensions:[`.bicep`],aliases:[`Bicep`],loader:()=>p(()=>import(`./bicep-B5-_aFwp.js`),[])}),B({id:`cameligo`,extensions:[`.mligo`],aliases:[`Cameligo`],loader:()=>p(()=>import(`./cameligo-DMUM7wLl.js`),[])}),B({id:`clojure`,extensions:[`.clj`,`.cljs`,`.cljc`,`.edn`],aliases:[`clojure`,`Clojure`],loader:()=>p(()=>import(`./clojure-Cm7r79vr.js`),[])}),B({id:`coffeescript`,extensions:[`.coffee`],aliases:[`CoffeeScript`,`coffeescript`,`coffee`],mimetypes:[`text/x-coffeescript`,`text/coffeescript`],loader:()=>p(()=>import(`./coffee-Ba7i2nA0.js`),[])}),B({id:`c`,extensions:[`.c`,`.h`],aliases:[`C`,`c`],loader:()=>p(()=>import(`./cpp-C7h46wYY.js`),[])}),B({id:`cpp`,extensions:[`.cpp`,`.cc`,`.cxx`,`.hpp`,`.hh`,`.hxx`],aliases:[`C++`,`Cpp`,`cpp`],loader:()=>p(()=>import(`./cpp-C7h46wYY.js`),[])}),B({id:`csharp`,extensions:[`.cs`,`.csx`,`.cake`],aliases:[`C#`,`csharp`],loader:()=>p(()=>import(`./csharp-BKxtCVv1.js`),[])}),B({id:`csp`,extensions:[`.csp`],aliases:[`CSP`,`csp`],loader:()=>p(()=>import(`./csp-bTuwJoIa.js`),[])}),B({id:`css`,extensions:[`.css`],aliases:[`CSS`,`css`],mimetypes:[`text/css`],loader:()=>p(()=>import(`./css-DIMkf-bt.js`),[])}),B({id:`cypher`,extensions:[`.cypher`,`.cyp`],aliases:[`Cypher`,`OpenCypher`],loader:()=>p(()=>import(`./cypher-CVaqCwHa.js`),[])}),B({id:`dart`,extensions:[`.dart`],aliases:[`Dart`,`dart`],mimetypes:[`text/x-dart-source`,`text/x-dart`],loader:()=>p(()=>import(`./dart-onAF5SnQ.js`),[])}),B({id:`dockerfile`,extensions:[`.dockerfile`],filenames:[`Dockerfile`],aliases:[`Dockerfile`],loader:()=>p(()=>import(`./dockerfile-DZFCIeNp.js`),[])}),B({id:`ecl`,extensions:[`.ecl`],aliases:[`ECL`,`Ecl`,`ecl`],loader:()=>p(()=>import(`./ecl-D05T4iGw.js`),[])}),B({id:`elixir`,extensions:[`.ex`,`.exs`],aliases:[`Elixir`,`elixir`,`ex`],loader:()=>p(()=>import(`./elixir-6RTg0lbw.js`),[])}),B({id:`flow9`,extensions:[`.flow`],aliases:[`Flow9`,`Flow`,`flow9`,`flow`],loader:()=>p(()=>import(`./flow9-C5_-GSwl.js`),[])}),B({id:`fsharp`,extensions:[`.fs`,`.fsi`,`.ml`,`.mli`,`.fsx`,`.fsscript`],aliases:[`F#`,`FSharp`,`fsharp`],loader:()=>p(()=>import(`./fsharp-C8Ef5oNN.js`),[])}),B({id:`freemarker2`,extensions:[`.ftl`,`.ftlh`,`.ftlx`],aliases:[`FreeMarker2`,`Apache FreeMarker2`],loader:()=>p(()=>import(`./freemarker2-DQGAilFk.js`).then(e=>e.TagAutoInterpolationDollar),__vite__mapDeps([7,1,2]))}),B({id:`freemarker2.tag-angle.interpolation-dollar`,aliases:[`FreeMarker2 (Angle/Dollar)`,`Apache FreeMarker2 (Angle/Dollar)`],loader:()=>p(()=>import(`./freemarker2-DQGAilFk.js`).then(e=>e.TagAngleInterpolationDollar),__vite__mapDeps([7,1,2]))}),B({id:`freemarker2.tag-bracket.interpolation-dollar`,aliases:[`FreeMarker2 (Bracket/Dollar)`,`Apache FreeMarker2 (Bracket/Dollar)`],loader:()=>p(()=>import(`./freemarker2-DQGAilFk.js`).then(e=>e.TagBracketInterpolationDollar),__vite__mapDeps([7,1,2]))}),B({id:`freemarker2.tag-angle.interpolation-bracket`,aliases:[`FreeMarker2 (Angle/Bracket)`,`Apache FreeMarker2 (Angle/Bracket)`],loader:()=>p(()=>import(`./freemarker2-DQGAilFk.js`).then(e=>e.TagAngleInterpolationBracket),__vite__mapDeps([7,1,2]))}),B({id:`freemarker2.tag-bracket.interpolation-bracket`,aliases:[`FreeMarker2 (Bracket/Bracket)`,`Apache FreeMarker2 (Bracket/Bracket)`],loader:()=>p(()=>import(`./freemarker2-DQGAilFk.js`).then(e=>e.TagBracketInterpolationBracket),__vite__mapDeps([7,1,2]))}),B({id:`freemarker2.tag-auto.interpolation-dollar`,aliases:[`FreeMarker2 (Auto/Dollar)`,`Apache FreeMarker2 (Auto/Dollar)`],loader:()=>p(()=>import(`./freemarker2-DQGAilFk.js`).then(e=>e.TagAutoInterpolationDollar),__vite__mapDeps([7,1,2]))}),B({id:`freemarker2.tag-auto.interpolation-bracket`,aliases:[`FreeMarker2 (Auto/Bracket)`,`Apache FreeMarker2 (Auto/Bracket)`],loader:()=>p(()=>import(`./freemarker2-DQGAilFk.js`).then(e=>e.TagAutoInterpolationBracket),__vite__mapDeps([7,1,2]))}),B({id:`go`,extensions:[`.go`],aliases:[`Go`],loader:()=>p(()=>import(`./go-C-y9NEjX.js`),[])}),B({id:`graphql`,extensions:[`.graphql`,`.gql`],aliases:[`GraphQL`,`graphql`,`gql`],mimetypes:[`application/graphql`],loader:()=>p(()=>import(`./graphql-fmXr3nnJ.js`),[])}),B({id:`handlebars`,extensions:[`.handlebars`,`.hbs`],aliases:[`Handlebars`,`handlebars`,`hbs`],mimetypes:[`text/x-handlebars-template`],loader:()=>p(()=>import(`./handlebars-DCagTjhi.js`),__vite__mapDeps([8,1,2]))}),B({id:`hcl`,extensions:[`.tf`,`.tfvars`,`.hcl`],aliases:[`Terraform`,`tf`,`HCL`,`hcl`],loader:()=>p(()=>import(`./hcl-CpzslTdj.js`),[])}),B({id:`html`,extensions:[`.html`,`.htm`,`.shtml`,`.xhtml`,`.mdoc`,`.jsp`,`.asp`,`.aspx`,`.jshtm`],aliases:[`HTML`,`htm`,`html`,`xhtml`],mimetypes:[`text/html`,`text/x-jshtm`,`text/template`,`text/ng-template`],loader:()=>p(()=>import(`./html-nrfydv4h.js`),__vite__mapDeps([9,1,2]))}),B({id:`ini`,extensions:[`.ini`,`.properties`,`.gitconfig`],filenames:[`config`,`.gitattributes`,`.gitconfig`,`.editorconfig`],aliases:[`Ini`,`ini`],loader:()=>p(()=>import(`./ini-sBoK_t0W.js`),[])}),B({id:`java`,extensions:[`.java`,`.jav`],aliases:[`Java`,`java`],mimetypes:[`text/x-java-source`,`text/x-java`],loader:()=>p(()=>import(`./java-BEtHBSE6.js`),[])}),B({id:`javascript`,extensions:[`.js`,`.es6`,`.jsx`,`.mjs`,`.cjs`],firstLine:`^#!.*\\bnode`,filenames:[`jakefile`],aliases:[`JavaScript`,`javascript`,`js`],mimetypes:[`text/javascript`],loader:()=>p(()=>import(`./javascript-B0RcszDa.js`),__vite__mapDeps([10,11,1,2]))}),B({id:`julia`,extensions:[`.jl`],aliases:[`julia`,`Julia`],loader:()=>p(()=>import(`./julia-Bri6UV-V.js`),[])}),B({id:`kotlin`,extensions:[`.kt`,`.kts`],aliases:[`Kotlin`,`kotlin`],mimetypes:[`text/x-kotlin-source`,`text/x-kotlin`],loader:()=>p(()=>import(`./kotlin-BOotOW0E.js`),[])}),B({id:`less`,extensions:[`.less`],aliases:[`Less`,`less`],mimetypes:[`text/x-less`,`text/less`],loader:()=>p(()=>import(`./less-B9JPFI3C.js`),[])}),B({id:`lexon`,extensions:[`.lex`],aliases:[`Lexon`],loader:()=>p(()=>import(`./lexon-CfSJPG6W.js`),[])}),B({id:`lua`,extensions:[`.lua`],aliases:[`Lua`,`lua`],loader:()=>p(()=>import(`./lua-CsQS60Ue.js`),[])}),B({id:`liquid`,extensions:[`.liquid`,`.html.liquid`],aliases:[`Liquid`,`liquid`],mimetypes:[`application/liquid`],loader:()=>p(()=>import(`./liquid-DAtIwle-.js`),__vite__mapDeps([12,1,2]))}),B({id:`m3`,extensions:[`.m3`,`.i3`,`.mg`,`.ig`],aliases:[`Modula-3`,`Modula3`,`modula3`,`m3`],loader:()=>p(()=>import(`./m3-D-oSqn_W.js`),[])}),B({id:`markdown`,extensions:[`.md`,`.markdown`,`.mdown`,`.mkdn`,`.mkd`,`.mdwn`,`.mdtxt`,`.mdtext`],aliases:[`Markdown`,`markdown`],loader:()=>p(()=>import(`./markdown-Cimd5fb3.js`),[])}),B({id:`mdx`,extensions:[`.mdx`],aliases:[`MDX`,`mdx`],loader:()=>p(()=>import(`./mdx-BvtNR28y.js`),__vite__mapDeps([13,1,2]))}),B({id:`mips`,extensions:[`.s`],aliases:[`MIPS`,`MIPS-V`],mimetypes:[`text/x-mips`,`text/mips`,`text/plaintext`],loader:()=>p(()=>import(`./mips-CIPQ_RoX.js`),[])}),B({id:`msdax`,extensions:[`.dax`,`.msdax`],aliases:[`DAX`,`MSDAX`],loader:()=>p(()=>import(`./msdax-DauUninz.js`),[])}),B({id:`mysql`,extensions:[],aliases:[`MySQL`,`mysql`],loader:()=>p(()=>import(`./mysql-SOo6toE5.js`),[])}),B({id:`objective-c`,extensions:[`.m`],aliases:[`Objective-C`],loader:()=>p(()=>import(`./objective-c-FvmIjYaQ.js`),[])}),B({id:`pascal`,extensions:[`.pas`,`.p`,`.pp`],aliases:[`Pascal`,`pas`],mimetypes:[`text/x-pascal-source`,`text/x-pascal`],loader:()=>p(()=>import(`./pascal-DrH0SRf2.js`),[])}),B({id:`pascaligo`,extensions:[`.ligo`],aliases:[`Pascaligo`,`ligo`],loader:()=>p(()=>import(`./pascaligo-D-ptJ9y-.js`),[])}),B({id:`perl`,extensions:[`.pl`,`.pm`],aliases:[`Perl`,`pl`],loader:()=>p(()=>import(`./perl-oz_6vUea.js`),[])}),B({id:`pgsql`,extensions:[],aliases:[`PostgreSQL`,`postgres`,`pg`,`postgre`],loader:()=>p(()=>import(`./pgsql-DTj74zXo.js`),[])}),B({id:`php`,extensions:[`.php`,`.php4`,`.php5`,`.phtml`,`.ctp`],aliases:[`PHP`,`php`],mimetypes:[`application/x-php`],loader:()=>p(()=>import(`./php-nr791fC2.js`),[])}),B({id:`pla`,extensions:[`.pla`],loader:()=>p(()=>import(`./pla-CopQ2nXW.js`),[])}),B({id:`postiats`,extensions:[`.dats`,`.sats`,`.hats`],aliases:[`ATS`,`ATS/Postiats`],loader:()=>p(()=>import(`./postiats-43DmfD33.js`),[])}),B({id:`powerquery`,extensions:[`.pq`,`.pqm`],aliases:[`PQ`,`M`,`Power Query`,`Power Query M`],loader:()=>p(()=>import(`./powerquery-D3hlyOfw.js`),[])}),B({id:`powershell`,extensions:[`.ps1`,`.psm1`,`.psd1`],aliases:[`PowerShell`,`powershell`,`ps`,`ps1`],loader:()=>p(()=>import(`./powershell-DmHpPYUd.js`),[])}),B({id:`proto`,extensions:[`.proto`],aliases:[`protobuf`,`Protocol Buffers`],loader:()=>p(()=>import(`./protobuf-C531GsRP.js`),[])}),B({id:`pug`,extensions:[`.jade`,`.pug`],aliases:[`Pug`,`Jade`,`jade`],loader:()=>p(()=>import(`./pug-Z5eAx3Zn.js`),[])}),B({id:`python`,extensions:[`.py`,`.rpy`,`.pyw`,`.cpy`,`.gyp`,`.gypi`],aliases:[`Python`,`py`],firstLine:`^#!/.*\\bpython[0-9.-]*\\b`,loader:()=>p(()=>import(`./python-Y2lQRCrb.js`),__vite__mapDeps([14,1,2]))}),B({id:`qsharp`,extensions:[`.qs`],aliases:[`Q#`,`qsharp`],loader:()=>p(()=>import(`./qsharp-DkqhCAOL.js`),[])}),B({id:`r`,extensions:[`.r`,`.rhistory`,`.rmd`,`.rprofile`,`.rt`],aliases:[`R`,`r`],loader:()=>p(()=>import(`./r-BwWrilGY.js`),[])}),B({id:`razor`,extensions:[`.cshtml`],aliases:[`Razor`,`razor`],mimetypes:[`text/x-cshtml`],loader:()=>p(()=>import(`./razor-DHI-mrmN.js`),__vite__mapDeps([15,1,2]))}),B({id:`redis`,extensions:[`.redis`],aliases:[`redis`],loader:()=>p(()=>import(`./redis-ClamHrr6.js`),[])}),B({id:`redshift`,extensions:[],aliases:[`Redshift`,`redshift`],loader:()=>p(()=>import(`./redshift-DT7zqm-g.js`),[])}),B({id:`restructuredtext`,extensions:[`.rst`],aliases:[`reStructuredText`,`restructuredtext`],loader:()=>p(()=>import(`./restructuredtext-BYgofb2h.js`),[])}),B({id:`ruby`,extensions:[`.rb`,`.rbx`,`.rjs`,`.gemspec`,`.pp`],filenames:[`rakefile`,`Gemfile`],aliases:[`Ruby`,`rb`],loader:()=>p(()=>import(`./ruby-DezsRK8O.js`),[])}),B({id:`rust`,extensions:[`.rs`,`.rlib`],aliases:[`Rust`,`rust`],loader:()=>p(()=>import(`./rust-DdL9SqIa.js`),[])}),B({id:`sb`,extensions:[`.sb`],aliases:[`Small Basic`,`sb`],loader:()=>p(()=>import(`./sb-CcwsVR0C.js`),[])}),B({id:`scala`,extensions:[`.scala`,`.sc`,`.sbt`],aliases:[`Scala`,`scala`,`SBT`,`Sbt`,`sbt`,`Dotty`,`dotty`],mimetypes:[`text/x-scala-source`,`text/x-scala`,`text/x-sbt`,`text/x-dotty`],loader:()=>p(()=>import(`./scala-DHpiXF5c.js`),[])}),B({id:`scheme`,extensions:[`.scm`,`.ss`,`.sch`,`.rkt`],aliases:[`scheme`,`Scheme`],loader:()=>p(()=>import(`./scheme-BeGwcela.js`),[])}),B({id:`scss`,extensions:[`.scss`],aliases:[`Sass`,`sass`,`scss`],mimetypes:[`text/x-scss`,`text/scss`],loader:()=>p(()=>import(`./scss-gp-XZpBa.js`),[])}),B({id:`shell`,extensions:[`.sh`,`.bash`],aliases:[`Shell`,`sh`],loader:()=>p(()=>import(`./shell-CC2rA5mh.js`),[])}),B({id:`sol`,extensions:[`.sol`],aliases:[`sol`,`solidity`,`Solidity`],loader:()=>p(()=>import(`./solidity-BEEn4gHE.js`),[])}),B({id:`aes`,extensions:[`.aes`],aliases:[`aes`,`sophia`,`Sophia`],loader:()=>p(()=>import(`./sophia-CRfGWb83.js`),[])}),B({id:`sparql`,extensions:[`.rq`],aliases:[`sparql`,`SPARQL`],loader:()=>p(()=>import(`./sparql-D_Lu-MrJ.js`),[])}),B({id:`sql`,extensions:[`.sql`],aliases:[`SQL`],loader:()=>p(()=>import(`./sql-NEE52Syq.js`),[])}),B({id:`st`,extensions:[`.st`,`.iecst`,`.iecplc`,`.lc3lib`,`.TcPOU`,`.TcDUT`,`.TcGVL`,`.TcIO`],aliases:[`StructuredText`,`scl`,`stl`],loader:()=>p(()=>import(`./st-DbInun42.js`),[])}),B({id:`swift`,aliases:[`Swift`,`swift`],extensions:[`.swift`],mimetypes:[`text/swift`],loader:()=>p(()=>import(`./swift-Bxkupp3x.js`),[])}),B({id:`systemverilog`,extensions:[`.sv`,`.svh`],aliases:[`SV`,`sv`,`SystemVerilog`,`systemverilog`],loader:()=>p(()=>import(`./systemverilog-Bz4Y3fRF.js`),[])}),B({id:`verilog`,extensions:[`.v`,`.vh`],aliases:[`V`,`v`,`Verilog`,`verilog`],loader:()=>p(()=>import(`./systemverilog-Bz4Y3fRF.js`),[])}),B({id:`tcl`,extensions:[`.tcl`],aliases:[`tcl`,`Tcl`,`tcltk`,`TclTk`,`tcl/tk`,`Tcl/Tk`],loader:()=>p(()=>import(`./tcl-DISqw1ZD.js`),[])}),B({id:`twig`,extensions:[`.twig`],aliases:[`Twig`,`twig`],mimetypes:[`text/x-twig`],loader:()=>p(()=>import(`./twig-De2hgUGE.js`),[])}),B({id:`typescript`,extensions:[`.ts`,`.tsx`,`.cts`,`.mts`],aliases:[`TypeScript`,`ts`,`typescript`],mimetypes:[`text/typescript`],loader:()=>p(()=>import(`./typescript-B9Bb_0iF.js`),__vite__mapDeps([11,1,2]))}),B({id:`typespec`,extensions:[`.tsp`],aliases:[`TypeSpec`],loader:()=>p(()=>import(`./typespec-B8J7ngcE.js`),[])}),B({id:`vb`,extensions:[`.vb`],aliases:[`Visual Basic`,`vb`],loader:()=>p(()=>import(`./vb-DV3o63ZY.js`),[])}),B({id:`wgsl`,extensions:[`.wgsl`],aliases:[`WebGPU Shading Language`,`WGSL`,`wgsl`],loader:()=>p(()=>import(`./wgsl-DpFanUEy.js`),[])}),B({id:`xml`,extensions:[`.xml`,`.xsd`,`.dtd`,`.ascx`,`.csproj`,`.config`,`.props`,`.targets`,`.wxi`,`.wxl`,`.wxs`,`.xaml`,`.svg`,`.svgz`,`.opf`,`.xslt`,`.xsl`],firstLine:`(\\<\\?xml.*)|(\\<svg)|(\\<\\!doctype\\s+svg)`,aliases:[`XML`,`xml`],mimetypes:[`text/xml`,`application/xml`,`application/xaml+xml`,`application/xml-dtd`],loader:()=>p(()=>import(`./xml-BsJ5i10T.js`),__vite__mapDeps([16,1,2]))}),B({id:`yaml`,extensions:[`.yaml`,`.yml`],aliases:[`YAML`,`yaml`,`YML`,`yml`],mimetypes:[`application/x-yaml`,`text/x-yaml`],loader:()=>p(()=>import(`./yaml-DT_Rfd72.js`),__vite__mapDeps([17,1,2]))});var Ue=Object.defineProperty,We=(e,t,n)=>t in e?Ue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,V=(e,t,n)=>We(e,typeof t==`symbol`?t:t+``,n),H,U,W,G,Ge;function Ke(e){return e.method!==void 0}var qe;(function(e){function t(e){return e}e.create=t})(qe||={});var K;(function(e){e.parseError=-32700,e.invalidRequest=-32600,e.methodNotFound=-32601,e.invalidParams=-32602,e.internalError=-32603;function t(e){return-32099<=e&&e<=-32e3}e.isServerError=t;function n(e){if(!t(e))throw Error(`Invalid range for a server error.`);return e}e.serverError=n,e.unexpectedServerError=-32e3;function r(e){return!0}e.isApplicationError=r;function i(e){return e}e.applicationError=i,e.genericApplicationError=-320100})(K||={});var Je=class{constructor(){V(this,`listeners`,new Set),V(this,`event`,e=>(this.listeners.add(e),{dispose:()=>{this.listeners.delete(e)}}))}fire(e){this.listeners.forEach(t=>t(e))}},Ye=class{constructor(e){V(this,`_value`),V(this,`eventEmitter`),this._value=e,this.eventEmitter=new Je}get value(){return this._value}set value(e){this._value!==e&&(this._value=e,this.eventEmitter.fire(e))}get onChange(){return this.eventEmitter.event}};function Xe(e,t){let n=setTimeout(t,e);return{dispose:()=>clearTimeout(n)}}function Ze(e,t,n){return e instanceof Set?(e.add(t),{dispose:()=>e.delete(t)}):(e.set(t,n),{dispose:()=>e.delete(t)})}var Qe=class{constructor(){V(this,`_state`,`none`),V(this,`promise`),V(this,`resolve`,()=>{}),V(this,`reject`,()=>{}),this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}get state(){return this._state}};H=class{constructor(){V(this,`_unprocessedMessages`,[]),V(this,`_messageListener`),V(this,`id`,H.id++),V(this,`_state`,new Ye({state:`open`})),V(this,`state`,this._state)}setListener(e){if(this._messageListener=e,e)for(;this._unprocessedMessages.length>0&&this._messageListener!==void 0;){let e=this._unprocessedMessages.shift();this._messageListener(e)}}send(e){return this._sendImpl(e)}_dispatchReceivedMessage(e){this._unprocessedMessages.length===0&&this._messageListener?this._messageListener(e):this._unprocessedMessages.push(e)}_onConnectionClosed(){this._state.value={state:`closed`,error:void 0}}log(e){return new $e(this,e??new et)}},V(H,`id`,0);var $e=class{constructor(e,t){V(this,`baseStream`),V(this,`logger`),this.baseStream=e,this.logger=t}get state(){return this.baseStream.state}setListener(e){if(e===void 0){this.baseStream.setListener(void 0);return}this.baseStream.setListener(t=>{this.logger.log(this.baseStream,`incoming`,t),e(t)})}send(e){return this.logger.log(this.baseStream,`outgoing`,e),this.baseStream.send(e)}toString(){return`StreamLogger/${this.baseStream.toString()}`}},et=class{log(e,t,n){console.log(`${t===`incoming`?`<-`:`->`} [${e.toString()}] ${JSON.stringify(n)}`)}},tt=class e{constructor(e){V(this,`connect`),this.connect=e}mapContext(t){return new e(e=>this.connect(e?nt(e,t):void 0))}};function nt(e,t){return{handleNotification:(n,r)=>e.handleNotification(n,t(r)),handleRequest:(n,r,i)=>e.handleRequest(n,r,t(i))}}var rt=class e{constructor(e,t,n){V(this,`_stream`),V(this,`_listener`),V(this,`_logger`),V(this,`_unprocessedResponses`,new Map),V(this,`_lastUsedRequestId`,0),this._stream=e,this._listener=t,this._logger=n,this._stream.setListener(e=>{Ke(e)?e.id===void 0?this._processNotification(e):this._processRequest(e):this._processResponse(e)})}static createChannel(t,n){let r=!1;return new tt(i=>{if(r)throw Error(`A channel to the stream ${t} was already constructed!`);return r=!0,new e(t,i,n)})}get state(){return this._stream.state}async _processNotification(e){if(e.id!==void 0)throw Error();if(!this._listener){this._logger&&this._logger.debug({text:`Notification ignored`,message:e});return}try{await this._listener.handleNotification({method:e.method,params:e.params||null})}catch(t){this._logger&&this._logger.warn({text:`Exception was thrown while handling notification: ${t}`,exception:t,message:e})}}async _processRequest(e){if(e.id===void 0)throw Error();let t;if(this._listener)try{t=await this._listener.handleRequest({method:e.method,params:e.params||null},e.id)}catch(n){this._logger&&this._logger.warn({text:`Exception was thrown while handling request: ${n}`,message:e,exception:n}),t={error:{code:K.internalError,message:`An unexpected exception was thrown.`,data:void 0}}}else this._logger&&this._logger.debug({text:`Received request even though not listening for requests`,message:e}),t={error:{code:K.methodNotFound,message:`This endpoint does not listen for requests or notifications.`,data:void 0}};let n;n=`result`in t?{jsonrpc:`2.0`,id:e.id,result:t.result}:{jsonrpc:`2.0`,id:e.id,error:t.error},await this._stream.send(n)}_processResponse(e){let t=``+e.id,n=this._unprocessedResponses.get(t);if(!n){this._logger&&this._logger.debug({text:`Got an unexpected response message`,message:e});return}this._unprocessedResponses.delete(t),n(e)}_newRequestId(){return this._lastUsedRequestId++}sendRequest(e,t,n){let r={jsonrpc:`2.0`,id:this._newRequestId(),method:e.method,params:e.params||void 0};return n&&n(r.id),new Promise((e,t)=>{let n=``+r.id;this._unprocessedResponses.set(n,n=>{`result`in n?e({result:n.result}):(n.error||t(Error(`Response had neither 'result' nor 'error' field set.`)),e({error:n.error}))}),this._stream.send(r).then(void 0,e=>{this._unprocessedResponses.delete(n),t(e)})})}sendNotification(e,t){let n={jsonrpc:`2.0`,id:void 0,method:e.method,params:e.params||void 0};return this._stream.send(n)}toString(){return`StreamChannel/`+this._stream.toString()}},it;(function(e){function t(){return{deserializeFromJson:e=>({hasErrors:!1,value:e}),serializeToJson:e=>e}}e.sAny=t;function n(){return{deserializeFromJson:e=>({hasErrors:!1,value:{}}),serializeToJson:e=>({})}}e.sEmptyObject=n;function r(){return{deserializeFromJson:e=>({hasErrors:!1,value:void 0}),serializeToJson:e=>null}}e.sVoidFromNull=r})(it||={});var at=Symbol(`OptionalMethodNotFound`),ot=class{contextualize(e){return new st(this,e)}},st=class extends ot{constructor(e,t){super(),V(this,`underylingTypedChannel`),V(this,`converters`),this.underylingTypedChannel=e,this.converters=t}async request(e,t,n){let r=await this.converters.getSendContext(n);return this.underylingTypedChannel.request(e,t,r)}async notify(e,t,n){let r=await this.converters.getSendContext(n);return this.underylingTypedChannel.notify(e,t,r)}registerNotificationHandler(e,t){return this.underylingTypedChannel.registerNotificationHandler(e,async(e,n)=>await t(e,await this.converters.getNewContext(n)))}registerRequestHandler(e,t){return this.underylingTypedChannel.registerRequestHandler(e,async(e,n,r)=>await t(e,n,await this.converters.getNewContext(r)))}},ct=class e extends ot{constructor(e,t={}){super(),V(this,`channelCtor`),V(this,`_requestSender`),V(this,`_handler`,new Map),V(this,`_unknownNotificationHandler`,new Set),V(this,`_timeout`),V(this,`sendExceptionDetails`,!1),V(this,`_logger`),V(this,`listeningDeferred`,new Qe),V(this,`onListening`,this.listeningDeferred.promise),V(this,`_requestDidErrorEventEmitter`,new Je),V(this,`onRequestDidError`,this._requestDidErrorEventEmitter.event),this.channelCtor=e,this._logger=t.logger,this.sendExceptionDetails=!!t.sendExceptionDetails,this._timeout=Xe(1e3,()=>{this._requestSender||console.warn(`"${this.startListen.name}" has not been called within 1 second after construction of this channel. Did you forget to call it?`,this)})}static fromTransport(t,n={}){return new e(rt.createChannel(t,n.logger),n)}startListen(){if(this._requestSender)throw Error(`"${this.startListen.name}" can be called only once, but it already has been called.`);this._timeout&&=(this._timeout.dispose(),void 0),this._requestSender=this.channelCtor.connect({handleRequest:(e,t,n)=>this.handleRequest(e,t,n),handleNotification:(e,t)=>this.handleNotification(e,t)}),this.listeningDeferred.resolve()}checkChannel(e){if(!e)throw Error(`"${this.startListen.name}" must be called before any messages can be sent or received.`);return!0}async handleRequest(e,t,n){let r=this._handler.get(e.method);if(!r)return this._logger&&this._logger.debug({text:`No request handler for "${e.method}".`,data:{requestObject:e}}),{error:{code:K.methodNotFound,message:`No request handler for "${e.method}".`,data:{method:e.method}}};if(r.kind!=`request`){let t=`"${e.method}" is registered as notification, but was sent as request.`;return this._logger&&this._logger.debug({text:t,data:{requestObject:e}}),{error:{code:K.invalidRequest,message:t,data:{method:e.method}}}}let i=r.requestType.paramsSerializer.deserializeFromJson(e.params);if(i.hasErrors){let t=`Got invalid params: ${i.errorMessage}`;return this._logger&&this._logger.debug({text:t,data:{requestObject:e,errorMessage:i.errorMessage}}),{error:{code:K.invalidParams,message:t,data:{errors:i.errorMessage}}}}else{let a=i.value,o;try{let e=await r.handler(a,t,n);if(`error`in e||`errorMessage`in e){let t=e.error?r.requestType.errorSerializer.serializeToJson(e.error):void 0;o={error:{code:e.errorCode||K.genericApplicationError,message:e.errorMessage||`An error was returned`,data:t}}}else o={result:r.requestType.resultSerializer.serializeToJson(e.ok)}}catch(t){t instanceof ut?o={error:{code:t.code,message:t.message}}:(this._logger&&this._logger.warn({text:`An exception was thrown while handling a request: ${t}.`,exception:t,data:{requestObject:e}}),o={error:{code:K.unexpectedServerError,message:this.sendExceptionDetails?`An exception was thrown while handling a request: ${t}.`:`Server has thrown an unexpected exception`}})}return o}}async handleNotification(e,t){let n=this._handler.get(e.method);if(!n){for(let t of this._unknownNotificationHandler)t(e);this._unknownNotificationHandler.size===0&&this._logger&&this._logger.debug({text:`Unhandled notification "${e.method}"`,data:{requestObject:e}});return}if(n.kind!=`notification`){this._logger&&this._logger.debug({text:`"${e.method}" is registered as request, but was sent as notification.`,data:{requestObject:e}});return}let r=n.notificationType.paramsSerializer.deserializeFromJson(e.params);if(r.hasErrors){this._logger&&this._logger.debug({text:`Got invalid params: ${r}`,data:{requestObject:e,errorMessage:r.errorMessage}});return}let i=r.value;for(let r of n.handlers)try{r(i,t)}catch(t){this._logger&&this._logger.warn({text:`An exception was thrown while handling a notification: ${t}.`,exception:t,data:{requestObject:e}})}}registerUnknownNotificationHandler(e){return Ze(this._unknownNotificationHandler,e)}registerRequestHandler(e,t){if(this._handler.get(e.method))throw Error(`Handler with method "${e.method}" already registered.`);return Ze(this._handler,e.method,{kind:`request`,requestType:e,handler:t})}registerNotificationHandler(e,t){let n=this._handler.get(e.method);if(!n)n={kind:`notification`,notificationType:e,handlers:new Set},this._handler.set(e.method,n);else{if(n.kind!==`notification`)throw Error(`Method "${e.method}" was already registered as request handler.`);if(n.notificationType!==e)throw Error(`Method "${e.method}" was registered for a different type.`)}return Ze(n.handlers,t)}getRegisteredTypes(){let e=[];for(let t of this._handler.values())t.kind===`notification`?e.push(t.notificationType):t.kind===`request`&&e.push(t.requestType);return e}async request(e,t,n){if(!this.checkChannel(this._requestSender))throw Error(`Impossible`);let r=e.paramsSerializer.serializeToJson(t);lt(r);let i=await this._requestSender.sendRequest({method:e.method,params:r},n);if(`error`in i){if(e.isOptional&&i.error.code===K.methodNotFound)return at;let t;if(i.error.data!==void 0){let n=e.errorSerializer.deserializeFromJson(i.error.data);if(n.hasErrors)throw Error(n.errorMessage);t=n.value}else t=void 0;let n=new ut(i.error.message,t,i.error.code);throw this._requestDidErrorEventEmitter.fire({error:n}),n}else{let t=e.resultSerializer.deserializeFromJson(i.result);if(t.hasErrors)throw Error(`Could not deserialize response: `+t.errorMessage+`
${JSON.stringify(i,null,2)}`);return t.value}}async notify(e,t,n){if(!this.checkChannel(this._requestSender))throw Error();let r=e.paramsSerializer.serializeToJson(t);lt(r),this._requestSender.sendNotification({method:e.method,params:r},n)}};function lt(e){if(e!==null&&Array.isArray(e)&&typeof e!=`object`)throw Error(`Invalid value! Only null, array and object is allowed.`)}var ut=class e extends Error{constructor(t,n,r=K.genericApplicationError){super(t),V(this,`data`),V(this,`code`),this.data=n,this.code=r,Object.setPrototypeOf(this,e.prototype)}},dt=class e{constructor(e,t,n,r,i=!1){V(this,`method`),V(this,`paramsSerializer`),V(this,`resultSerializer`),V(this,`errorSerializer`),V(this,`isOptional`),V(this,`kind`,`request`),this.method=e,this.paramsSerializer=t,this.resultSerializer=n,this.errorSerializer=r,this.isOptional=i}withMethod(t){return new e(t,this.paramsSerializer,this.resultSerializer,this.errorSerializer)}optional(){return new e(this.method,this.paramsSerializer,this.resultSerializer,this.errorSerializer,!0)}},ft=class e{constructor(e,t){V(this,`method`),V(this,`paramsSerializer`),V(this,`kind`,`notification`),this.method=e,this.paramsSerializer=t}withMethod(t){return new e(t,this.paramsSerializer)}};function q(e){return new dt((e||{}).method,it.sAny(),it.sAny(),it.sAny())}function J(e){return new ft((e||{}).method,it.sAny())}var pt=(U=Symbol(),W=class{constructor(e){V(this,`error`),V(this,U),this.error=e}},V(W,`factory`,e=>new W(e)),W);function mt(e){let t=ht(e.server),n=ht(e.client);return new gt(e.tags||[],t,n)}function ht(e){let t={};for(let[n,r]of Object.entries(e)){let e=r.method?r.method:n;t[n]=r.withMethod(e)}return t}var gt=class e{constructor(e=[],t,n){V(this,`tags`),V(this,`server`),V(this,`client`),this.tags=e,this.server=t,this.client=n}_onlyDesignTime(){return Error(`This property is not meant to be accessed at runtime`)}get TContractObject(){throw this._onlyDesignTime()}get TClientInterface(){throw this._onlyDesignTime()}get TServerInterface(){throw this._onlyDesignTime()}get TClientHandler(){throw this._onlyDesignTime()}get TServerHandler(){throw this._onlyDesignTime()}get TTags(){throw this._onlyDesignTime()}getInterface(e,t,n,r){let i=this.buildCounterpart(e,n),a=this.registerHandlers(e,t,r,i);return{counterpart:i,dispose:()=>a.dispose()}}buildCounterpart(e,t){let n={};for(let[r,i]of Object.entries(t)){let t;t=i.kind===`request`?i.isOptional?async(t,n)=>{t===void 0&&(t={});try{return await e.request(i,t,n)}catch(e){if(e&&e.code===K.methodNotFound)return at;throw e}}:(t,n)=>(t===void 0&&(t={}),e.request(i,t,n)):(t,n)=>(t===void 0&&(t={}),e.notify(i,t,n)),n[r]=t}return n}registerHandlers(e,t,n,r){let i=[];for(let[a,o]of Object.entries(t))if(o.kind===`request`){let t=n[a];if(!t)continue;let ee=this.createRequestHandler(r,t);i.push(e.registerRequestHandler(o,ee))}else{let t=n[a];t&&i.push(e.registerNotificationHandler(o,(e,n)=>{t(e,{context:n,counterpart:r})}))}return{dispose:()=>i.forEach(e=>e.dispose())}}createRequestHandler(e,t){return async(n,r,i)=>{let a=await t(n,{context:i,counterpart:e,newErr:pt.factory,requestId:r});return a instanceof pt?a.error:{ok:a}}}static getServerFromStream(e,t,n,r){let i=ct.fromTransport(t,n),{server:a}=e.getServer(i,r);return i.startListen(),{channel:i,server:a}}static registerServerToStream(e,t,n,r){let i=ct.fromTransport(t,n),{client:a}=e.registerServer(i,r);return i.startListen(),{channel:i,client:a}}getServer(e,t){let{counterpart:n,dispose:r}=this.getInterface(e,this.client,this.server,t);return{server:n,dispose:r}}registerServer(e,t){let{counterpart:n,dispose:r}=this.getInterface(e,this.server,this.client,t);return{client:n,dispose:r}}withContext(){return new e(this.tags,this.server,this.client)}},_t=(function(e){return e.Comment=`comment`,e.Imports=`imports`,e.Region=`region`,e})({}),Y=(function(e){return e[e.File=1]=`File`,e[e.Module=2]=`Module`,e[e.Namespace=3]=`Namespace`,e[e.Package=4]=`Package`,e[e.Class=5]=`Class`,e[e.Method=6]=`Method`,e[e.Property=7]=`Property`,e[e.Field=8]=`Field`,e[e.Constructor=9]=`Constructor`,e[e.Enum=10]=`Enum`,e[e.Interface=11]=`Interface`,e[e.Function=12]=`Function`,e[e.Variable=13]=`Variable`,e[e.Constant=14]=`Constant`,e[e.String=15]=`String`,e[e.Number=16]=`Number`,e[e.Boolean=17]=`Boolean`,e[e.Array=18]=`Array`,e[e.Object=19]=`Object`,e[e.Key=20]=`Key`,e[e.Null=21]=`Null`,e[e.EnumMember=22]=`EnumMember`,e[e.Struct=23]=`Struct`,e[e.Event=24]=`Event`,e[e.Operator=25]=`Operator`,e[e.TypeParameter=26]=`TypeParameter`,e})({}),vt=(function(e){return e[e.Deprecated=1]=`Deprecated`,e})({}),yt=(function(e){return e[e.Type=1]=`Type`,e[e.Parameter=2]=`Parameter`,e})({}),X=(function(e){return e[e.Text=1]=`Text`,e[e.Method=2]=`Method`,e[e.Function=3]=`Function`,e[e.Constructor=4]=`Constructor`,e[e.Field=5]=`Field`,e[e.Variable=6]=`Variable`,e[e.Class=7]=`Class`,e[e.Interface=8]=`Interface`,e[e.Module=9]=`Module`,e[e.Property=10]=`Property`,e[e.Unit=11]=`Unit`,e[e.Value=12]=`Value`,e[e.Enum=13]=`Enum`,e[e.Keyword=14]=`Keyword`,e[e.Snippet=15]=`Snippet`,e[e.Color=16]=`Color`,e[e.File=17]=`File`,e[e.Reference=18]=`Reference`,e[e.Folder=19]=`Folder`,e[e.EnumMember=20]=`EnumMember`,e[e.Constant=21]=`Constant`,e[e.Struct=22]=`Struct`,e[e.Event=23]=`Event`,e[e.Operator=24]=`Operator`,e[e.TypeParameter=25]=`TypeParameter`,e})({}),bt=(function(e){return e[e.Deprecated=1]=`Deprecated`,e})({}),xt=(function(e){return e[e.PlainText=1]=`PlainText`,e[e.Snippet=2]=`Snippet`,e})({}),St=(function(e){return e[e.Text=1]=`Text`,e[e.Read=2]=`Read`,e[e.Write=3]=`Write`,e})({}),Z=(function(e){return e.Empty=``,e.QuickFix=`quickfix`,e.Refactor=`refactor`,e.RefactorExtract=`refactor.extract`,e.RefactorInline=`refactor.inline`,e.RefactorRewrite=`refactor.rewrite`,e.Source=`source`,e.SourceOrganizeImports=`source.organizeImports`,e.SourceFixAll=`source.fixAll`,e})({}),Q=(function(e){return e[e.Error=1]=`Error`,e[e.Warning=2]=`Warning`,e[e.Information=3]=`Information`,e[e.Hint=4]=`Hint`,e})({}),Ct=(function(e){return e[e.Unnecessary=1]=`Unnecessary`,e[e.Deprecated=2]=`Deprecated`,e})({}),wt=(function(e){return e[e.Invoked=1]=`Invoked`,e[e.TriggerCharacter=2]=`TriggerCharacter`,e[e.TriggerForIncompleteCompletions=3]=`TriggerForIncompleteCompletions`,e})({}),Tt=(function(e){return e[e.Invoked=1]=`Invoked`,e[e.TriggerCharacter=2]=`TriggerCharacter`,e[e.ContentChange=3]=`ContentChange`,e})({}),Et=(function(e){return e[e.Invoked=1]=`Invoked`,e[e.Automatic=2]=`Automatic`,e})({}),$=class{constructor(e){this.method=e}},Dt={textDocumentImplementation:new $(`textDocument/implementation`),textDocumentTypeDefinition:new $(`textDocument/typeDefinition`),textDocumentDocumentColor:new $(`textDocument/documentColor`),textDocumentColorPresentation:new $(`textDocument/colorPresentation`),textDocumentFoldingRange:new $(`textDocument/foldingRange`),textDocumentDeclaration:new $(`textDocument/declaration`),textDocumentSelectionRange:new $(`textDocument/selectionRange`),textDocumentPrepareCallHierarchy:new $(`textDocument/prepareCallHierarchy`),textDocumentSemanticTokensFull:new $(`textDocument/semanticTokens/full`),textDocumentSemanticTokensFullDelta:new $(`textDocument/semanticTokens/full/delta`),textDocumentLinkedEditingRange:new $(`textDocument/linkedEditingRange`),workspaceWillCreateFiles:new $(`workspace/willCreateFiles`),workspaceWillRenameFiles:new $(`workspace/willRenameFiles`),workspaceWillDeleteFiles:new $(`workspace/willDeleteFiles`),textDocumentMoniker:new $(`textDocument/moniker`),textDocumentPrepareTypeHierarchy:new $(`textDocument/prepareTypeHierarchy`),textDocumentInlineValue:new $(`textDocument/inlineValue`),textDocumentInlayHint:new $(`textDocument/inlayHint`),textDocumentDiagnostic:new $(`textDocument/diagnostic`),textDocumentInlineCompletion:new $(`textDocument/inlineCompletion`),textDocumentWillSaveWaitUntil:new $(`textDocument/willSaveWaitUntil`),textDocumentCompletion:new $(`textDocument/completion`),textDocumentHover:new $(`textDocument/hover`),textDocumentSignatureHelp:new $(`textDocument/signatureHelp`),textDocumentDefinition:new $(`textDocument/definition`),textDocumentReferences:new $(`textDocument/references`),textDocumentDocumentHighlight:new $(`textDocument/documentHighlight`),textDocumentDocumentSymbol:new $(`textDocument/documentSymbol`),textDocumentCodeAction:new $(`textDocument/codeAction`),workspaceSymbol:new $(`workspace/symbol`),textDocumentCodeLens:new $(`textDocument/codeLens`),textDocumentDocumentLink:new $(`textDocument/documentLink`),textDocumentFormatting:new $(`textDocument/formatting`),textDocumentRangeFormatting:new $(`textDocument/rangeFormatting`),textDocumentRangesFormatting:new $(`textDocument/rangesFormatting`),textDocumentOnTypeFormatting:new $(`textDocument/onTypeFormatting`),textDocumentRename:new $(`textDocument/rename`),workspaceExecuteCommand:new $(`workspace/executeCommand`),workspaceDidCreateFiles:new $(`workspace/didCreateFiles`),workspaceDidRenameFiles:new $(`workspace/didRenameFiles`),workspaceDidDeleteFiles:new $(`workspace/didDeleteFiles`),workspaceDidChangeConfiguration:new $(`workspace/didChangeConfiguration`),textDocumentDidOpen:new $(`textDocument/didOpen`),textDocumentDidChange:new $(`textDocument/didChange`),textDocumentDidClose:new $(`textDocument/didClose`),textDocumentDidSave:new $(`textDocument/didSave`),textDocumentWillSave:new $(`textDocument/willSave`),workspaceDidChangeWatchedFiles:new $(`workspace/didChangeWatchedFiles`)};mt({server:{textDocumentImplementation:q({method:`textDocument/implementation`}),textDocumentTypeDefinition:q({method:`textDocument/typeDefinition`}),textDocumentDocumentColor:q({method:`textDocument/documentColor`}),textDocumentColorPresentation:q({method:`textDocument/colorPresentation`}),textDocumentFoldingRange:q({method:`textDocument/foldingRange`}),textDocumentDeclaration:q({method:`textDocument/declaration`}),textDocumentSelectionRange:q({method:`textDocument/selectionRange`}),textDocumentPrepareCallHierarchy:q({method:`textDocument/prepareCallHierarchy`}),callHierarchyIncomingCalls:q({method:`callHierarchy/incomingCalls`}),callHierarchyOutgoingCalls:q({method:`callHierarchy/outgoingCalls`}),textDocumentSemanticTokensFull:q({method:`textDocument/semanticTokens/full`}),textDocumentSemanticTokensFullDelta:q({method:`textDocument/semanticTokens/full/delta`}),textDocumentSemanticTokensRange:q({method:`textDocument/semanticTokens/range`}),textDocumentLinkedEditingRange:q({method:`textDocument/linkedEditingRange`}),workspaceWillCreateFiles:q({method:`workspace/willCreateFiles`}),workspaceWillRenameFiles:q({method:`workspace/willRenameFiles`}),workspaceWillDeleteFiles:q({method:`workspace/willDeleteFiles`}),textDocumentMoniker:q({method:`textDocument/moniker`}),textDocumentPrepareTypeHierarchy:q({method:`textDocument/prepareTypeHierarchy`}),typeHierarchySupertypes:q({method:`typeHierarchy/supertypes`}),typeHierarchySubtypes:q({method:`typeHierarchy/subtypes`}),textDocumentInlineValue:q({method:`textDocument/inlineValue`}),textDocumentInlayHint:q({method:`textDocument/inlayHint`}),inlayHintResolve:q({method:`inlayHint/resolve`}),textDocumentDiagnostic:q({method:`textDocument/diagnostic`}),workspaceDiagnostic:q({method:`workspace/diagnostic`}),textDocumentInlineCompletion:q({method:`textDocument/inlineCompletion`}),initialize:q({method:`initialize`}),shutdown:q({method:`shutdown`}),textDocumentWillSaveWaitUntil:q({method:`textDocument/willSaveWaitUntil`}),textDocumentCompletion:q({method:`textDocument/completion`}),completionItemResolve:q({method:`completionItem/resolve`}),textDocumentHover:q({method:`textDocument/hover`}),textDocumentSignatureHelp:q({method:`textDocument/signatureHelp`}),textDocumentDefinition:q({method:`textDocument/definition`}),textDocumentReferences:q({method:`textDocument/references`}),textDocumentDocumentHighlight:q({method:`textDocument/documentHighlight`}),textDocumentDocumentSymbol:q({method:`textDocument/documentSymbol`}),textDocumentCodeAction:q({method:`textDocument/codeAction`}),codeActionResolve:q({method:`codeAction/resolve`}),workspaceSymbol:q({method:`workspace/symbol`}),workspaceSymbolResolve:q({method:`workspaceSymbol/resolve`}),textDocumentCodeLens:q({method:`textDocument/codeLens`}),codeLensResolve:q({method:`codeLens/resolve`}),textDocumentDocumentLink:q({method:`textDocument/documentLink`}),documentLinkResolve:q({method:`documentLink/resolve`}),textDocumentFormatting:q({method:`textDocument/formatting`}),textDocumentRangeFormatting:q({method:`textDocument/rangeFormatting`}),textDocumentRangesFormatting:q({method:`textDocument/rangesFormatting`}),textDocumentOnTypeFormatting:q({method:`textDocument/onTypeFormatting`}),textDocumentRename:q({method:`textDocument/rename`}),textDocumentPrepareRename:q({method:`textDocument/prepareRename`}),workspaceExecuteCommand:q({method:`workspace/executeCommand`}),workspaceDidChangeWorkspaceFolders:J({method:`workspace/didChangeWorkspaceFolders`}),windowWorkDoneProgressCancel:J({method:`window/workDoneProgress/cancel`}),workspaceDidCreateFiles:J({method:`workspace/didCreateFiles`}),workspaceDidRenameFiles:J({method:`workspace/didRenameFiles`}),workspaceDidDeleteFiles:J({method:`workspace/didDeleteFiles`}),notebookDocumentDidOpen:J({method:`notebookDocument/didOpen`}),notebookDocumentDidChange:J({method:`notebookDocument/didChange`}),notebookDocumentDidSave:J({method:`notebookDocument/didSave`}),notebookDocumentDidClose:J({method:`notebookDocument/didClose`}),initialized:J({method:`initialized`}),exit:J({method:`exit`}),workspaceDidChangeConfiguration:J({method:`workspace/didChangeConfiguration`}),textDocumentDidOpen:J({method:`textDocument/didOpen`}),textDocumentDidChange:J({method:`textDocument/didChange`}),textDocumentDidClose:J({method:`textDocument/didClose`}),textDocumentDidSave:J({method:`textDocument/didSave`}),textDocumentWillSave:J({method:`textDocument/willSave`}),workspaceDidChangeWatchedFiles:J({method:`workspace/didChangeWatchedFiles`}),setTrace:J({method:`$/setTrace`}),cancelRequest:J({method:`$/cancelRequest`}),progress:J({method:`$/progress`})},client:{workspaceWorkspaceFolders:q({method:`workspace/workspaceFolders`}).optional(),workspaceConfiguration:q({method:`workspace/configuration`}).optional(),workspaceFoldingRangeRefresh:q({method:`workspace/foldingRange/refresh`}).optional(),windowWorkDoneProgressCreate:q({method:`window/workDoneProgress/create`}).optional(),workspaceSemanticTokensRefresh:q({method:`workspace/semanticTokens/refresh`}).optional(),windowShowDocument:q({method:`window/showDocument`}).optional(),workspaceInlineValueRefresh:q({method:`workspace/inlineValue/refresh`}).optional(),workspaceInlayHintRefresh:q({method:`workspace/inlayHint/refresh`}).optional(),workspaceDiagnosticRefresh:q({method:`workspace/diagnostic/refresh`}).optional(),clientRegisterCapability:q({method:`client/registerCapability`}).optional(),clientUnregisterCapability:q({method:`client/unregisterCapability`}).optional(),windowShowMessageRequest:q({method:`window/showMessageRequest`}).optional(),workspaceCodeLensRefresh:q({method:`workspace/codeLens/refresh`}).optional(),workspaceApplyEdit:q({method:`workspace/applyEdit`}).optional(),windowShowMessage:J({method:`window/showMessage`}),windowLogMessage:J({method:`window/logMessage`}),telemetryEvent:J({method:`telemetry/event`}),textDocumentPublishDiagnostics:J({method:`textDocument/publishDiagnostics`}),logTrace:J({method:`$/logTrace`}),cancelRequest:J({method:`$/cancelRequest`}),progress:J({method:`$/progress`})}}),G=class{constructor(){V(this,`_store`,new Ot)}dispose(){this._store.dispose()}_register(e){if(e===this)throw Error(`Cannot register a disposable on itself!`);return this._store.add(e)}},V(G,`None`,Object.freeze({dispose(){}}));var Ot=(Ge=class{constructor(){V(this,`_toDispose`,new Set),V(this,`_isDisposed`,!1)}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}clear(){if(this._toDispose.size!==0)try{for(let e of this._toDispose)e.dispose()}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw Error(`Cannot register a disposable on itself!`);return this._isDisposed?Ge.DISABLE_DISPOSED_WARNING||console.warn(Error(`Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!`).stack):this._toDispose.add(e),e}},V(Ge,`DISABLE_DISPOSED_WARNING`,!1),Ge);Z.Empty,Z.QuickFix,Z.Refactor,Z.RefactorExtract,Z.RefactorInline,Z.RefactorRewrite,Z.Source,Z.SourceOrganizeImports,Z.SourceFixAll,c.CodeActionTriggerType.Invoke,Et.Invoked,c.CodeActionTriggerType.Auto,Et.Automatic,X.Text,c.CompletionItemKind.Text,X.Method,c.CompletionItemKind.Method,X.Function,c.CompletionItemKind.Function,X.Constructor,c.CompletionItemKind.Constructor,X.Field,c.CompletionItemKind.Field,X.Variable,c.CompletionItemKind.Variable,X.Class,c.CompletionItemKind.Class,X.Interface,c.CompletionItemKind.Interface,X.Module,c.CompletionItemKind.Module,X.Property,c.CompletionItemKind.Property,X.Unit,c.CompletionItemKind.Unit,X.Value,c.CompletionItemKind.Value,X.Enum,c.CompletionItemKind.Enum,X.Keyword,c.CompletionItemKind.Keyword,X.Snippet,c.CompletionItemKind.Snippet,X.Color,c.CompletionItemKind.Color,X.File,c.CompletionItemKind.File,X.Reference,c.CompletionItemKind.Reference,X.Folder,c.CompletionItemKind.Folder,X.EnumMember,c.CompletionItemKind.EnumMember,X.Constant,c.CompletionItemKind.Constant,X.Struct,c.CompletionItemKind.Struct,X.Event,c.CompletionItemKind.Event,X.Operator,c.CompletionItemKind.Operator,X.TypeParameter,c.CompletionItemKind.TypeParameter,bt.Deprecated,c.CompletionItemTag.Deprecated,c.CompletionTriggerKind.Invoke,wt.Invoked,c.CompletionTriggerKind.TriggerCharacter,wt.TriggerCharacter,c.CompletionTriggerKind.TriggerForIncompleteCompletions,wt.TriggerForIncompleteCompletions,xt.Snippet,c.CompletionItemInsertTextRule.InsertAsSnippet,Y.File,c.SymbolKind.File,Y.Module,c.SymbolKind.Module,Y.Namespace,c.SymbolKind.Namespace,Y.Package,c.SymbolKind.Package,Y.Class,c.SymbolKind.Class,Y.Method,c.SymbolKind.Method,Y.Property,c.SymbolKind.Property,Y.Field,c.SymbolKind.Field,Y.Constructor,c.SymbolKind.Constructor,Y.Enum,c.SymbolKind.Enum,Y.Interface,c.SymbolKind.Interface,Y.Function,c.SymbolKind.Function,Y.Variable,c.SymbolKind.Variable,Y.Constant,c.SymbolKind.Constant,Y.String,c.SymbolKind.String,Y.Number,c.SymbolKind.Number,Y.Boolean,c.SymbolKind.Boolean,Y.Array,c.SymbolKind.Array,Y.Object,c.SymbolKind.Object,Y.Key,c.SymbolKind.Key,Y.Null,c.SymbolKind.Null,Y.EnumMember,c.SymbolKind.EnumMember,Y.Struct,c.SymbolKind.Struct,Y.Event,c.SymbolKind.Event,Y.Operator,c.SymbolKind.Operator,Y.TypeParameter,c.SymbolKind.TypeParameter,vt.Deprecated,c.SymbolTag.Deprecated,St.Text,c.DocumentHighlightKind.Text,St.Read,c.DocumentHighlightKind.Read,St.Write,c.DocumentHighlightKind.Write,_t.Comment,c.FoldingRangeKind.Comment,_t.Imports,c.FoldingRangeKind.Imports,_t.Region,c.FoldingRangeKind.Region,r.Error,Q.Error,r.Warning,Q.Warning,r.Info,Q.Information,r.Hint,Q.Hint,Q.Error,r.Error,Q.Warning,r.Warning,Q.Information,r.Info,Q.Hint,r.Hint,Ct.Unnecessary,e.Unnecessary,Ct.Deprecated,e.Deprecated,c.SignatureHelpTriggerKind.Invoke,Tt.Invoked,c.SignatureHelpTriggerKind.TriggerCharacter,Tt.TriggerCharacter,c.SignatureHelpTriggerKind.ContentChange,Tt.ContentChange,yt.Type,c.InlayHintKind.Type,yt.Parameter,c.InlayHintKind.Parameter,new Map([...Object.values(Dt)].map(e=>[e.method,e])),typeof WebSocket<`u`||(typeof MozWebSocket<`u`?MozWebSocket:typeof global<`u`?global.WebSocket||global.MozWebSocket:typeof window<`u`?window.WebSocket||window.MozWebSocket:typeof self<`u`&&(self.WebSocket||self.MozWebSocket));function kt(){return i}globalThis.MonacoEnvironment?.globalAPI&&(globalThis.monaco=kt());var At=kt();At.languages.css=ke,At.languages.html=Ne,At.languages.typescript=ye,At.languages.json=Le;function jt(e){return new Worker(`/app/assets/editor.worker-Cn2oRESe.js`,{name:e?.name})}function Mt(e){return new Worker(`/app/assets/css.worker-CvXBzhp8.js`,{name:e?.name})}function Nt(e){return new Worker(`/app/assets/html.worker-BO6WuOEO.js`,{name:e?.name})}function Pt(e){return new Worker(`/app/assets/json.worker-BkJRGcCJ.js`,{name:e?.name})}function Ft(e){return new Worker(`/app/assets/ts.worker-B6r0Skfj.js`,{name:e?.name})}var It=!1;function Lt(){It||(It=!0,self.MonacoEnvironment={getWorker(e,t){switch(t){case`json`:return new Pt;case`css`:case`scss`:case`less`:return new Mt;case`html`:case`handlebars`:case`razor`:return new Nt;case`typescript`:case`javascript`:return new Ft;default:return new jt}}})}function Rt(e,t){try{let n=localStorage.getItem(e);if(!n)return t;let r=JSON.parse(n);if(typeof r.x==`number`&&typeof r.y==`number`&&typeof r.w==`number`&&typeof r.h==`number`)return r}catch{}return t}function zt(e,t){try{localStorage.setItem(e,JSON.stringify(t))}catch{}}function Bt(e,t){let n=C(Rt(e,t)),r={px:0,py:0,rx:0,ry:0},i=!1,a={px:0,py:0,rw:0,rh:0},o=d(()=>({left:`${n.value.x}px`,top:`${n.value.y}px`,width:`${n.value.w}px`,height:`${n.value.h}px`}));function ee(){let e=Math.min(window.innerWidth-16,1400),t=Math.min(window.innerHeight-16,900);n.value.w=Math.max(480,Math.min(n.value.w,e)),n.value.h=Math.max(320,Math.min(n.value.h,t)),n.value.x=Math.max(8,Math.min(n.value.x,window.innerWidth-n.value.w-8)),n.value.y=Math.max(8,Math.min(n.value.y,window.innerHeight-n.value.h-8))}function s(e){if(i){n.value.w=Math.max(480,a.rw+e.clientX-a.px),n.value.h=Math.max(320,a.rh+e.clientY-a.py),ee();return}n.value.x=r.rx+e.clientX-r.px,n.value.y=r.ry+e.clientY-r.py,ee()}function c(){i=!1,window.removeEventListener(`mousemove`,s),window.removeEventListener(`mouseup`,c),zt(e,n.value)}function l(e){e.button===0&&(r={px:e.clientX,py:e.clientY,rx:n.value.x,ry:n.value.y},window.addEventListener(`mousemove`,s),window.addEventListener(`mouseup`,c))}function te(e){e.button===0&&(e.stopPropagation(),i=!0,a={px:e.clientX,py:e.clientY,rw:n.value.w,rh:n.value.h},window.addEventListener(`mousemove`,s),window.addEventListener(`mouseup`,c))}function ne(){n.value.x=Math.max(16,(window.innerWidth-n.value.w)/2),n.value.y=Math.max(16,(window.innerHeight-n.value.h)/2),zt(e,n.value)}return ge(()=>{window.removeEventListener(`mousemove`,s),window.removeEventListener(`mouseup`,c)}),{rect:n,panelStyle:o,startDrag:l,startResize:te,centerOnScreen:ne,clampToViewport:ee}}var Vt={class:`text-truncate`,style:{"max-width":`140px`}},Ht={key:0,class:`text-error ml-1`},Ut={class:`file-editor-main d-flex flex-grow-1 min-h-0`},Wt={class:`file-editor-content d-flex flex-column flex-grow-1 min-w-0 min-h-0`},Gt={class:`file-editor-body flex-grow-1 position-relative min-h-0`},Kt={class:`file-editor-status text-caption text-medium-emphasis px-3 py-1 d-flex flex-wrap ga-3`},qt={class:`text-truncate flex-grow-1`},Jt={key:0,class:`text-error ml-1`},Yt=`nexus_file_editor_float`,Xt=Ce(ve({__name:`FileEditorWorkbench`,props:{serverId:{},currentPath:{}},emits:[`saved`,`closed`,`path-change`,`paste-target`],setup(e,{expose:n,emit:r}){let i=de(()=>p(()=>import(`./FileDirectoryTree-CBZBYVHs.js`),__vite__mapDeps([18,19,20,21,22,23,24,25,26])));Lt();let s=e,c=r,ve=we(),ye=Math.min(1120,Math.round(window.innerWidth*.88)),Ce=Math.min(760,Math.round(window.innerHeight*.82)),{panelStyle:ke,startDrag:Ae,startResize:je,clampToViewport:Me}=Bt(Yt,{x:Math.max(24,(window.innerWidth-ye)/2),y:Math.max(24,(window.innerHeight-Ce)/2),w:ye,h:Ce}),w=C([]),T=C(null),E=C(!1),D=C(!1),Ne=C(!1),O=C(!1),k=C(!1),A=C(1),j=C(1),M=C(s.currentPath||`/`),N=C(),P=null,F=null,Pe=null,I=C(null),L=C(!1),R=d(()=>w.value.find(e=>e.id===T.value)??null),Fe=d(()=>R.value?Be(R.value.name):`plaintext`),Ie=d(()=>D.value?void 0:ke.value),Le=d(()=>L.value?`关闭编辑器`:`关闭文件`),Re=d(()=>{let e=(I.value?w.value.find(e=>e.id===I.value):w.value.find(e=>e.modified))?.name??`文件`;return L.value?`「${e}」等未保存的更改将丢失,确定吗?`:`「${e}」已修改但未保存,确定要关闭吗?`}),ze={js:`javascript`,mjs:`javascript`,cjs:`javascript`,ts:`typescript`,mts:`typescript`,cts:`typescript`,jsx:`javascript`,tsx:`typescript`,vue:`html`,py:`python`,rb:`ruby`,sh:`shell`,bash:`shell`,zsh:`shell`,php:`php`,phtml:`php`,java:`java`,go:`go`,rs:`rust`,c:`c`,cpp:`cpp`,h:`c`,hpp:`cpp`,cs:`csharp`,swift:`swift`,kt:`kotlin`,html:`html`,htm:`html`,css:`css`,scss:`scss`,less:`less`,json:`json`,xml:`xml`,yaml:`yaml`,yml:`yaml`,toml:`toml`,md:`markdown`,sql:`sql`,graphql:`graphql`,dockerfile:`dockerfile`,makefile:`makefile`,conf:`ini`,ini:`ini`,env:`ini`,htaccess:`plaintext`,tpl:`html`,blade:`php`};function z(e){return e.replace(/\r\n/g,`
`).replace(/\r/g,`
`)}function Be(e){let t=e.toLowerCase();return t===`dockerfile`?`dockerfile`:t===`makefile`?`makefile`:t.endsWith(`.blade.php`)?`php`:ze[e.split(`.`).pop()?.toLowerCase()||``]||`plaintext`}function Ve(){return localStorage.getItem(`nexus_editor_theme`)===`light`?`vs`:`vs-dark`}function He(e){return`${s.serverId}:${xe(e)}`}function B(e){let t=be(xe(e));t&&(M.value=t)}function Ue(e){M.value=xe(e),c(`path-change`,M.value)}function We(e){D.value||e.target.closest(`button, .v-tab, .v-btn, input, a`)||Ae(e)}function V(){if(!P||!R.value)return;let e=z(P.getValue());R.value.content=e,R.value.modified=e!==R.value.originalContent}function H(){if(!P)return;let e=P.getPosition();A.value=e?.lineNumber??1,j.value=e?.column??1}function U(){Pe?.disconnect(),Pe=null,P?.dispose(),P=null,F?.dispose(),F=null,O.value=!1}function W(e){if(!P)return;let n=Be(e.name),r=z(e.content);F?(F.setValue(r),t.setModelLanguage(F,n)):(F=t.createModel(r,n,ee.file(e.path)),P.setModel(F)),B(e.path),H()}function G(){if(!N.value||!R.value)return;U(),O.value=!1;let e=R.value,n=Be(e.name),r=z(e.content);F=t.createModel(r,n,ee.file(e.path)),P=t.create(N.value,{model:F,theme:Ve(),automaticLayout:!0,lineNumbers:`on`,folding:!0,bracketPairColorization:{enabled:!0},matchBrackets:`always`,fontSize:14,fontFamily:`ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Courier New', monospace`,minimap:{enabled:!0},tabSize:4,insertSpaces:!0,wordWrap:`off`,scrollBeyondLastLine:!1,suggestOnTriggerCharacters:!0,smoothScrolling:!0,renderWhitespace:`selection`}),P.onDidChangeModelContent(()=>{V(),H()}),P.onDidChangeCursorPosition(()=>{H()}),P.addCommand(o.CtrlCmd|a.KeyS,()=>{$e()}),P.addCommand(a.Escape,()=>{D.value?D.value=!1:Ye()}),Pe=new ResizeObserver(()=>{P?.layout()}),Pe.observe(N.value),B(e.path),O.value=!0,H(),requestAnimationFrame(()=>P?.layout())}function Ge(e){if(typeof e!=`string`||!e)return;V(),T.value=e;let t=w.value.find(t=>t.id===e);t&&P?W(t):t&&y(()=>G())}function Ke(e){T.value=e,E.value=!1,y(()=>{if(Me(),!P)G();else{let t=w.value.find(t=>t.id===e);t&&W(t)}})}function qe(e){let t=He(e.path),n=z(e.content),r=w.value.find(e=>e.id===t);if(r){T.value=t,E.value=!1,y(()=>{P?W(r):G()});return}w.value.push({id:t,path:e.path,name:e.name,content:n,originalContent:n,modified:!1}),T.value=t,E.value=!1,B(e.path),y(()=>G())}function K(e){let t=w.value.findIndex(t=>t.id===e);if(!(t<0)){if(w.value.splice(t,1),w.value.length===0){T.value=null,U(),D.value=!1,E.value=!1,c(`closed`);return}if(T.value===e){let e=w.value[Math.min(t,w.value.length-1)];T.value=e.id,y(()=>W(e))}}}function Je(e){let t=w.value.find(t=>t.id===e);if(!t)return;if(T.value===e&&V(),t.modified){I.value=e,L.value=!1,k.value=!0;return}let n=T.value===e;n&&U(),K(e),n&&T.value&&y(()=>G())}function Ye(){if(V(),w.value.some(e=>e.modified)){I.value=null,L.value=!0,k.value=!0;return}w.value=[],T.value=null,U(),D.value=!1,E.value=!1,c(`closed`)}function Xe(){k.value=!1,I.value=null,L.value=!1}function Ze(){if(k.value=!1,L.value)w.value=[],T.value=null,U(),D.value=!1,E.value=!1,c(`closed`);else if(I.value){let e=I.value;U(),K(e),y(()=>{T.value&&G()})}I.value=null,L.value=!1}async function Qe(){let e=L.value,t=I.value;if(await $e(),k.value=!1,L.value=!1,I.value=null,e){w.value.some(e=>e.modified)||(w.value=[],T.value=null,U(),D.value=!1,E.value=!1,c(`closed`));return}if(t){let e=w.value.find(e=>e.id===t);if(e&&!e.modified){let e=T.value===t;e&&U(),K(t),e&&T.value&&y(()=>G())}}}async function $e(){if(!P||!R.value||!s.serverId)return;V();let e=R.value;if(e.modified){Ne.value=!0;try{await ae.post(`/sync/write-file`,{server_id:s.serverId,path:e.path,content:P.getValue()});let t=z(P.getValue());e.content=t,e.originalContent=t,e.modified=!1,ve(`文件已保存`),c(`saved`,e.path)}catch(e){ve(e instanceof Error?e.message:`保存失败`,`error`)}finally{Ne.value=!1}}}function et(){let e=(localStorage.getItem(`nexus_editor_theme`)||`dark`)===`dark`?`light`:`dark`;localStorage.setItem(`nexus_editor_theme`,e),t.setTheme(e===`light`?`vs`:`vs-dark`)}pe(()=>s.currentPath,e=>{e&&(M.value=xe(e))}),pe(D,()=>{y(()=>P?.layout())}),pe(E,e=>{e||y(()=>P?.layout())});function tt(){return w.value.length>0}return n({openFile:qe,hasOpenTabs:tt}),ge(()=>{U()}),(t,n)=>(S(),g(le,null,[(S(),u(ie,{to:`body`},[w.value.length>0&&!E.value?(S(),g(`div`,{key:0,class:me([`file-editor-float`,{"file-editor-float--maximized":D.value}]),style:te(Ie.value)},[l(oe,{border:``,rounded:`lg`,class:`file-editor-panel d-flex flex-column h-100`},{default:v(()=>[l(he,{density:`compact`,color:`surface`,class:me([`flex-grow-0 file-editor-toolbar`,{"file-editor-toolbar--draggable":!D.value}]),onMousedown:We},{default:v(()=>[D.value?_(``,!0):(S(),u(ue,{key:0,size:`18`,class:`mr-1 text-medium-emphasis file-editor-drag-hint`},{default:v(()=>[...n[14]||=[m(` mdi-drag `,-1)]]),_:1})),l(Oe,{modelValue:T.value,"onUpdate:modelValue":[n[0]||=e=>T.value=e,Ge],density:`compact`,"show-arrows":``,class:`file-editor-tabs flex-grow-1 min-w-0`,onMousedown:n[1]||=h(()=>{},[`stop`])},{default:v(()=>[(S(!0),g(le,null,fe(w.value,e=>(S(),u(De,{key:e.id,value:e.id,class:`text-none`},{default:v(()=>[x(`span`,Vt,b(e.name),1),e.modified?(S(),g(`span`,Ht,`●`)):_(``,!0),l(f,{icon:`mdi-close`,size:`x-small`,variant:`text`,class:`ml-1`,onClick:h(t=>Je(e.id),[`stop`])},null,8,[`onClick`])]),_:2},1032,[`value`]))),128))]),_:1},8,[`modelValue`]),l(Se),l(f,{size:`small`,variant:`tonal`,"prepend-icon":`mdi-content-save`,loading:Ne.value,disabled:!R.value?.modified||!O.value,onMousedown:n[2]||=h(()=>{},[`stop`]),onClick:$e},{default:v(()=>[...n[15]||=[m(` 保存 `,-1)]]),_:1},8,[`loading`,`disabled`]),l(f,{size:`small`,variant:`text`,icon:`mdi-theme-light-dark`,onMousedown:n[3]||=h(()=>{},[`stop`]),onClick:et}),l(f,{size:`small`,variant:`text`,icon:D.value?`mdi-fullscreen-exit`:`mdi-fullscreen`,title:D.value?`退出全屏`:`全屏`,onMousedown:n[4]||=h(()=>{},[`stop`]),onClick:n[5]||=e=>D.value=!D.value},null,8,[`icon`,`title`]),l(f,{size:`small`,variant:`text`,icon:`mdi-window-minimize`,title:`最小化`,onMousedown:n[6]||=h(()=>{},[`stop`]),onClick:n[7]||=e=>E.value=!0}),l(f,{size:`small`,variant:`text`,icon:`mdi-close`,title:`关闭编辑器`,onMousedown:n[8]||=h(()=>{},[`stop`]),onClick:Ye})]),_:1},8,[`class`]),x(`div`,Ut,[x(`aside`,{class:`file-editor-sidebar flex-shrink-0`,onMousedown:n[10]||=h(()=>{},[`stop`])},[l(ne(i),{embedded:``,"server-id":e.serverId||null,"current-path":M.value,onNavigate:Ue,onPasteTarget:n[9]||=e=>c(`paste-target`,e)},null,8,[`server-id`,`current-path`])],32),x(`div`,Wt,[x(`div`,Gt,[O.value?_(``,!0):(S(),u(_e,{key:0,indeterminate:``,absolute:``,class:`file-editor-progress`})),x(`div`,{ref_key:`editorHost`,ref:N,class:`file-editor-host`},null,512)]),x(`div`,Kt,[x(`span`,null,`行 `+b(A.value)+`, 列 `+b(j.value),1),x(`span`,null,b(Fe.value),1),x(`span`,qt,b(R.value?.path??``),1)])])]),D.value?_(``,!0):(S(),g(`div`,{key:0,class:`file-editor-resize`,title:`拖动调整大小`,onMousedown:n[11]||=h((...e)=>ne(je)&&ne(je)(...e),[`stop`])},null,32))]),_:1})],6)):_(``,!0),w.value.length>0&&E.value?(S(),u(oe,{key:1,border:``,rounded:`lg`,class:`file-editor-dock`},{default:v(()=>[n[16]||=x(`span`,{class:`text-caption text-medium-emphasis mr-2`},`编辑器`,-1),(S(!0),g(le,null,fe(w.value,e=>(S(),u(Te,{key:e.id,size:`small`,color:e.id===T.value?`primary`:void 0,variant:`tonal`,class:`cursor-pointer`,onClick:t=>Ke(e.id)},{default:v(()=>[m(b(e.name)+` `,1),e.modified?(S(),g(`span`,Jt,`●`)):_(``,!0)]),_:2},1032,[`color`,`onClick`]))),128)),l(Se),l(f,{size:`x-small`,variant:`text`,icon:`mdi-dock-window`,title:`展开`,onClick:n[12]||=e=>E.value=!1}),l(f,{size:`x-small`,variant:`text`,icon:`mdi-close`,title:`关闭全部`,onClick:Ye})]),_:1})):_(``,!0)])),l(Ee,{modelValue:k.value,"onUpdate:modelValue":n[13]||=e=>k.value=e,"max-width":`400`},{default:v(()=>[l(oe,{border:``},{default:v(()=>[l(ce,null,{default:v(()=>[m(b(Le.value),1)]),_:1}),l(se,null,{default:v(()=>[m(b(Re.value),1)]),_:1}),l(re,null,{default:v(()=>[l(Se),l(f,{variant:`text`,onClick:Xe},{default:v(()=>[...n[17]||=[m(`取消`,-1)]]),_:1}),l(f,{color:`error`,variant:`flat`,onClick:Ze},{default:v(()=>[...n[18]||=[m(`不保存`,-1)]]),_:1}),l(f,{color:`primary`,variant:`flat`,onClick:Qe},{default:v(()=>[...n[19]||=[m(`保存`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`])],64))}}),[[`__scopeId`,`data-v-493c0504`]]);export{Xt as default};