Files
qhmes/web-dist/js/index-87hd0Uxs.js
2026-06-16 18:19:57 +08:00

2 lines
2.7 KiB
Java

var w=Object.defineProperty;var f=Object.getOwnPropertySymbols;var V=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable;var h=(n,a,t)=>a in n?w(n,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[a]=t,g=(n,a)=>{for(var t in a||(a={}))V.call(a,t)&&h(n,t,a[t]);if(f)for(var t of f(a))k.call(a,t)&&h(n,t,a[t]);return n};var m=(n,a,t)=>new Promise((c,i)=>{var e=r=>{try{s(t.next(r))}catch(u){i(u)}},o=r=>{try{s(t.throw(r))}catch(u){i(u)}},s=r=>r.done?c(r.value):Promise.resolve(r.value).then(e,o);s((t=t.apply(n,a)).next())});import{S as M,J as N,ag as b,y as B}from"./index-X7Y8jykP.js";import{useWindowSizeFn as J}from"./useWindowSizeFn-C-0M9_Ul.js";import{r as x,_ as E}from"./htmlmixed-DQsDbTFv.js";/* empty css */import{e as _,h as y,w as D,o as F,n as S,d as j,C,z as O,r as z,u as T,f as W,c as q}from"./vue-vendor-DNhG1Cve.js";x();const A=_({__name:"CodeMirror",props:{mode:{type:String,default:"application/json"},value:{type:String,default:""},readonly:{type:Boolean,default:!1}},emits:["change"],setup(n,{emit:a}){const t=n,c=a,i=z();let e;const o=N(u,100),s=M();y(()=>t.value,l=>m(null,null,function*(){yield S();const p=e==null?void 0:e.getValue();l!==p&&(e==null||e.setValue(l||""))}),{flush:"post"}),D(()=>{e==null||e.setOption("mode",t.mode)}),y(()=>s.getDarkMode,()=>m(null,null,function*(){r()}),{immediate:!0});function r(){var l;(l=T(e))==null||l.setOption("theme",s.getDarkMode==="light"?"idea":"material-palenight")}function u(){e==null||e.refresh()}function d(){return m(this,null,function*(){const l={autoCloseBrackets:!0,autoCloseTags:!0,foldGutter:!0,gutters:["CodeMirror-linenumbers"]};e=E(i.value,g({value:"",mode:t.mode,readOnly:t.readonly,tabSize:2,theme:"material-palenight",lineWrapping:!0,lineNumbers:!0},l)),e==null||e.setValue(t.value),r(),e==null||e.on("change",()=>{c("change",e==null?void 0:e.getValue())})})}return F(()=>m(null,null,function*(){yield S(),d(),J(o)})),j(()=>{e=null}),(l,p)=>(O(),C("div",{class:"relative !h-full w-full overflow-hidden",ref_key:"el",ref:i},null,512))}}),G={class:"h-full"},v={JSON:"application/json"},H=_({__name:"CodeEditor",props:{value:{type:[Object,String]},mode:{type:String,default:v.JSON},readonly:{type:Boolean},autoFormat:{type:Boolean,default:!0}},emits:["change","update:value","format-error"],setup(n,{emit:a}){const t=n,c=a,i=q(()=>{const{value:o,mode:s,autoFormat:r}=t;if(!r||s!==v.JSON)return o;let u=o;if(b(o))try{u=JSON.parse(o)}catch(d){return c("format-error",o),o}return JSON.stringify(u,null,2)});function e(o){c("update:value",o),c("change",o)}return(o,s)=>(O(),C("div",G,[W(A,{value:i.value,onChange:e,mode:n.mode,readonly:n.readonly},null,8,["value","mode","readonly"])]))}}),P=B(H);export{P as C};