p3x-redis-ui-material
Version:
💿 P3X Redis UI triple frontend — Angular + React/MUI + Vue/Vuetify with 54 languages, 7 themes, Socket.IO, desktop notifications, and full feature parity
10 lines • 22.3 kB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/dist-rGw-P5cM.js","assets/rolldown-runtime-C0FnF6B9.js","assets/dist-DVmd9r5S.js","assets/dist-6b5A5eo3.js","assets/dist-DIr4A_PP.js","assets/dist-D5cAeGex.js","assets/dist-JvwW04vF.js","assets/dist-CehkpWMN.js","assets/dist-P5lb81pe.js","assets/dist-C5fXfTjG.js","assets/esm--Q7AC8-3.js"])))=>i.map(i=>d[i]);
import{$ as e,A as t,C as n,D as r,E as i,I as a,Jt as o,Kt as s,M as c,Nt as l,T as u,Tt as d,Y as f,Z as p,Zt as m,_t as h,at as g,k as _,lt as v,o as y,q as b,rt as x,t as S,w as C,y as w}from"./i18n.store-Bn0-vXNV.js";import{lt as T,o as E,t as D,w as O,x as k}from"./_plugin-vue_export-helper-CSr60JSh.js";import{t as A}from"./preload-helper-Dyc0Opuk.js";import{n as j,t as M}from"./redis-state.store-CQLjozNg.js";import{t as N}from"./common.store-DX84iTfT.js";import{r as ee,u as te}from"./index-fkAw1zcW.js";a(),l();var P={key:1,class:`p3xr-json-spacer`},F={class:`p3xr-json-kv`},I={class:`p3xr-json-key-wrap`},L={style:{"font-weight":`bold`}},R={style:{opacity:`0.5`}},z={style:{opacity:`0.5`}},B={style:{opacity:`0.4`,"font-size":`11px`,"margin-left":`4px`}},V=D(c({__name:`JsonTreeNode`,props:{node:{},level:{},expandedKeys:{},isDark:{type:Boolean}},emits:[`toggle`],setup(a,{emit:s}){let c=a,l=s,d=n(()=>`${c.level}-${c.node.key}`),h=n(()=>c.node.type===`object`||c.node.type===`array`),v=n(()=>c.expandedKeys.has(d.value));function y(){return c.node.type===`null`?`null`:c.node.type===`string`?`"${c.node.value}"`:String(c.node.value)}function b(){let e=c.node.type;if(e!==`object`&&e!==`array`){if(e===`string`)return`rgb(var(--v-theme-secondary))`;if(e===`number`)return`rgb(var(--v-theme-primary))`;if(e===`boolean`)return`rgb(var(--v-theme-error))`;if(e===`null`)return c.isDark?`rgba(255,255,255,0.4)`:`rgba(0,0,0,0.4)`}}function x(e){l(`toggle`,e)}return(n,s)=>{let c=e(`JsonTreeNode`,!0);return f(),r(w,null,[C(`div`,{class:`p3xr-json-node`,style:o({paddingLeft:a.level*20+`px`})},[h.value?(f(),r(`span`,{key:0,class:`p3xr-json-toggle`,onClick:s[0]||=e=>x(d.value)},[t(k,{size:18},{default:g(()=>[_(m(v.value?`mdi-chevron-down`:`mdi-chevron-right`),1)]),_:1})])):(f(),r(`span`,P)),C(`span`,F,[C(`span`,I,[C(`span`,L,m(a.node.key),1),s[1]||=C(`span`,{style:{opacity:`0.6`}},`:`,-1)]),h.value?(f(),r(w,{key:0},[v.value?i(``,!0):(f(),r(w,{key:0},[C(`span`,R,m(a.node.type===`array`?`[`:`{`),1),s[2]||=C(`span`,{style:{opacity:`0.4`}},`...`,-1),C(`span`,z,m(a.node.type===`array`?`]`:`}`),1),C(`span`,B,`(`+m(a.node.childCount)+`)`,1)],64))],64)):(f(),r(`span`,{key:1,style:o({wordBreak:`break-word`,minWidth:0,color:b(),fontStyle:a.node.type===`null`?`italic`:`normal`})},m(y()),5))])],4),h.value&&v.value&&a.node.children?(f(!0),r(w,{key:0},p(a.node.children,(e,t)=>(f(),u(c,{key:`${e.key}-${t}`,node:e,level:a.level+1,"expanded-keys":a.expandedKeys,"is-dark":a.isDark,onToggle:x},null,8,[`node`,`level`,`expanded-keys`,`is-dark`]))),128)):i(``,!0)],64)}}}),[[`__scopeId`,`data-v-2f294b9f`]]),H=class{diff(e,t,n={}){let r;typeof n==`function`?(r=n,n={}):`callback`in n&&(r=n.callback);let i=this.castInput(e,n),a=this.castInput(t,n),o=this.removeEmpty(this.tokenize(i,n)),s=this.removeEmpty(this.tokenize(a,n));return this.diffWithOptionsObj(o,s,n,r)}diffWithOptionsObj(e,t,n,r){let i=e=>{if(e=this.postProcess(e,n),r){setTimeout(function(){r(e)},0);return}return e},a=t.length,o=e.length,s=1,c=a+o;n.maxEditLength!=null&&(c=Math.min(c,n.maxEditLength));let l=n.timeout??1/0,u=Date.now()+l,d=[{oldPos:-1,lastComponent:void 0}],f=this.extractCommon(d[0],t,e,0,n);if(d[0].oldPos+1>=o&&f+1>=a)return i(this.buildValues(d[0].lastComponent,t,e));let p=-1/0,m=1/0,h=()=>{for(let r=Math.max(p,-s);r<=Math.min(m,s);r+=2){let s,c=d[r-1],l=d[r+1];c&&(d[r-1]=void 0);let u=!1;if(l){let e=l.oldPos-r;u=l&&0<=e&&e<a}let h=c&&c.oldPos+1<o;if(!u&&!h){d[r]=void 0;continue}if(s=!h||u&&c.oldPos<l.oldPos?this.addToPath(l,!0,!1,0,n):this.addToPath(c,!1,!0,1,n),f=this.extractCommon(s,t,e,r,n),s.oldPos+1>=o&&f+1>=a)return i(this.buildValues(s.lastComponent,t,e))||!0;d[r]=s,s.oldPos+1>=o&&(m=Math.min(m,r-1)),f+1>=a&&(p=Math.max(p,r+1))}s++};if(r)(function e(){setTimeout(function(){if(s>c||Date.now()>u)return r(void 0);h()||e()},0)})();else for(;s<=c&&Date.now()<=u;){let e=h();if(e)return e}}addToPath(e,t,n,r,i){let a=e.lastComponent;return a&&!i.oneChangePerToken&&a.added===t&&a.removed===n?{oldPos:e.oldPos+r,lastComponent:{count:a.count+1,added:t,removed:n,previousComponent:a.previousComponent}}:{oldPos:e.oldPos+r,lastComponent:{count:1,added:t,removed:n,previousComponent:a}}}extractCommon(e,t,n,r,i){let a=t.length,o=n.length,s=e.oldPos,c=s-r,l=0;for(;c+1<a&&s+1<o&&this.equals(n[s+1],t[c+1],i);)c++,s++,l++,i.oneChangePerToken&&(e.lastComponent={count:1,previousComponent:e.lastComponent,added:!1,removed:!1});return l&&!i.oneChangePerToken&&(e.lastComponent={count:l,previousComponent:e.lastComponent,added:!1,removed:!1}),e.oldPos=s,c}equals(e,t,n){return n.comparator?n.comparator(e,t):e===t||!!n.ignoreCase&&e.toLowerCase()===t.toLowerCase()}removeEmpty(e){let t=[];for(let n=0;n<e.length;n++)e[n]&&t.push(e[n]);return t}castInput(e,t){return e}tokenize(e,t){return Array.from(e)}join(e){return e.join(``)}postProcess(e,t){return e}get useLongestToken(){return!1}buildValues(e,t,n){let r=[],i;for(;e;)r.push(e),i=e.previousComponent,delete e.previousComponent,e=i;r.reverse();let a=r.length,o=0,s=0,c=0;for(;o<a;o++){let e=r[o];if(e.removed)e.value=this.join(n.slice(c,c+e.count)),c+=e.count;else{if(!e.added&&this.useLongestToken){let r=t.slice(s,s+e.count);r=r.map(function(e,t){let r=n[c+t];return r.length>e.length?r:e}),e.value=this.join(r)}else e.value=this.join(t.slice(s,s+e.count));s+=e.count,e.added||(c+=e.count)}}return r}};new class extends H{};function U(e,t){let n;for(n=0;n<e.length&&n<t.length;n++)if(e[n]!=t[n])return e.slice(0,n);return e.slice(0,n)}function W(e,t){let n;if(!e||!t||e[e.length-1]!=t[t.length-1])return``;for(n=0;n<e.length&&n<t.length;n++)if(e[e.length-(n+1)]!=t[t.length-(n+1)])return e.slice(-n);return e.slice(-n)}function G(e,t,n){if(e.slice(0,t.length)!=t)throw Error(`string ${JSON.stringify(e)} doesn't start with prefix ${JSON.stringify(t)}; this is a bug`);return n+e.slice(t.length)}function K(e,t,n){if(!t)return e+n;if(e.slice(-t.length)!=t)throw Error(`string ${JSON.stringify(e)} doesn't end with suffix ${JSON.stringify(t)}; this is a bug`);return e.slice(0,-t.length)+n}function q(e,t){return G(e,t,``)}function J(e,t){return K(e,t,``)}function Y(e,t){return t.slice(0,X(e,t))}function X(e,t){let n=0;e.length>t.length&&(n=e.length-t.length);let r=t.length;e.length<t.length&&(r=e.length);let i=Array(r),a=0;i[0]=0;for(let e=1;e<r;e++){for(t[e]==t[a]?i[e]=i[a]:i[e]=a;a>0&&t[e]!=t[a];)a=i[a];t[e]==t[a]&&a++}a=0;for(let r=n;r<e.length;r++){for(;a>0&&e[r]!=t[a];)a=i[a];e[r]==t[a]&&a++}return a}function ne(e,t){let n=[];for(let r of Array.from(t.segment(e))){let e=r.segment;n.length&&/\s/.test(n[n.length-1])&&/\s/.test(e)?n[n.length-1]+=e:n.push(e)}return n}function re(e,t){if(t)return Q(e,t)[1];let n;for(n=e.length-1;n>=0&&e[n].match(/\s/);n--);return e.substring(n+1)}function Z(e,t){if(t)return Q(e,t)[0];let n=e.match(/^\s*/);return n?n[0]:``}function Q(e,t){if(!t)return[Z(e),re(e)];if(t.resolvedOptions().granularity!=`word`)throw Error(`The segmenter passed must have a granularity of "word"`);let n=ne(e,t),r=n[0],i=n[n.length-1];return[/\s/.test(r)?r:``,/\s/.test(i)?i:``]}var $=`a-zA-Z0-9_\\u{AD}\\u{C0}-\\u{D6}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}`,ie=RegExp(`[${$}]+|\\s+|[^${$}]`,`ug`);new class extends H{equals(e,t,n){return n.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e.trim()===t.trim()}tokenize(e,t={}){let n;if(t.intlSegmenter){let r=t.intlSegmenter;if(r.resolvedOptions().granularity!=`word`)throw Error(`The segmenter passed must have a granularity of "word"`);n=ne(e,r)}else n=e.match(ie)||[];let r=[],i=null;return n.forEach(e=>{/\s/.test(e)?i==null?r.push(e):r.push(r.pop()+e):i!=null&&/\s/.test(i)?r[r.length-1]==i?r.push(r.pop()+e):r.push(i+e):r.push(e),i=e}),r}join(e){return e.map((e,t)=>t==0?e:e.replace(/^\s+/,``)).join(``)}postProcess(e,t){if(!e||t.oneChangePerToken)return e;let n=null,r=null,i=null;return e.forEach(e=>{e.added?r=e:e.removed?i=e:((r||i)&&ae(n,i,r,e,t.intlSegmenter),n=e,r=null,i=null)}),(r||i)&&ae(n,i,r,null,t.intlSegmenter),e}};function ae(e,t,n,r,i){if(t&&n){let[a,o]=Q(t.value,i),[s,c]=Q(n.value,i);if(e){let r=U(a,s);e.value=K(e.value,s,r),t.value=q(t.value,r),n.value=q(n.value,r)}if(r){let e=W(o,c);r.value=G(r.value,c,e),t.value=J(t.value,e),n.value=J(n.value,e)}}else if(n){if(e){let e=Z(n.value,i);n.value=n.value.substring(e.length)}if(r){let e=Z(r.value,i);r.value=r.value.substring(e.length)}}else if(e&&r){let n=Z(r.value,i),[a,o]=Q(t.value,i),s=U(n,a);t.value=q(t.value,s);let c=W(q(n,s),o);t.value=J(t.value,c),r.value=G(r.value,n,c),e.value=K(e.value,n,n.slice(0,n.length-c.length))}else if(r){let e=Z(r.value,i),n=Y(re(t.value,i),e);t.value=J(t.value,n)}else if(e){let n=Y(re(e.value,i),Z(t.value,i));t.value=q(t.value,n)}}new class extends H{tokenize(e){let t=RegExp(`(\\r?\\n)|[${$}]+|[^\\S\\n\\r]+|[^${$}]`,`ug`);return e.match(t)||[]}};var oe=new class extends H{constructor(){super(...arguments),this.tokenize=ce}equals(e,t,n){return n.ignoreWhitespace?((!n.newlineIsToken||!e.includes(`
`))&&(e=e.trim()),(!n.newlineIsToken||!t.includes(`
`))&&(t=t.trim())):n.ignoreNewlineAtEof&&!n.newlineIsToken&&(e.endsWith(`
`)&&(e=e.slice(0,-1)),t.endsWith(`
`)&&(t=t.slice(0,-1))),super.equals(e,t,n)}};function se(e,t,n){return oe.diff(e,t,n)}function ce(e,t){t.stripTrailingCr&&(e=e.replace(/\r\n/g,`
`));let n=[],r=e.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(let e=0;e<r.length;e++){let i=r[e];e%2&&!t.newlineIsToken?n[n.length-1]+=i:n.push(i)}return n}function le(e){return e==`.`||e==`!`||e==`?`}new class extends H{tokenize(e){let t=[],n=0;for(let r=0;r<e.length;r++){if(r==e.length-1){t.push(e.slice(n));break}if(le(e[r])&&e[r+1].match(/\s/)){for(t.push(e.slice(n,r+1)),r=n=r+1;e[r+1]?.match(/\s/);)r++;t.push(e.slice(n,r+1)),n=r+1}}return t}},new class extends H{tokenize(e){return e.split(/([{}:;,]|\s+)/)}},new class extends H{constructor(){super(...arguments),this.tokenize=ce}get useLongestToken(){return!0}castInput(e,t){let{undefinedReplacement:n,stringifyReplacer:r=(e,t)=>t===void 0?n:t}=t;return typeof e==`string`?e:JSON.stringify(ue(e,null,null,r),null,` `)}equals(e,t,n){return super.equals(e.replace(/,([\r\n])/g,`$1`),t.replace(/,([\r\n])/g,`$1`),n)}};function ue(e,t,n,r,i){t||=[],n||=[],r&&(e=r(i===void 0?``:i,e));let a;for(a=0;a<t.length;a+=1)if(t[a]===e)return n[a];let o;if(Object.prototype.toString.call(e)===`[object Array]`){for(t.push(e),o=Array(e.length),n.push(o),a=0;a<e.length;a+=1)o[a]=ue(e[a],t,n,r,String(a));return t.pop(),n.pop(),o}if(e&&e.toJSON&&(e=e.toJSON()),typeof e==`object`&&e){t.push(e),o={},n.push(o);let i=[],s;for(s in e)Object.prototype.hasOwnProperty.call(e,s)&&i.push(s);for(i.sort(),a=0;a<i.length;a+=1)s=i[a],o[s]=ue(e[s],t,n,r,s);t.pop(),n.pop()}else o=e;return o}new class extends H{tokenize(e){return e.slice()}join(e){return e}removeEmpty(e){return e}},a(),l(),v();var de={style:{"font-size":`12px`,opacity:`0.8`,"margin-right":`4px`,"white-space":`nowrap`}},fe={style:{color:`#81c784`,"font-weight":`700`}},pe={style:{color:`#ef9a9a`,"font-weight":`700`}},me={key:0},he=[`onClick`],ge={class:`p3xr-diff-prefix`},_e={style:{"border-right":`1px solid rgba(var(--v-theme-on-surface), 0.12)`,overflow:`auto`}},ve={style:{padding:`4px 8px`,"font-weight":`500`,"border-bottom":`1px solid rgba(var(--v-theme-on-surface), 0.12)`,position:`sticky`,top:`0`,"z-index":`1`,background:`rgb(var(--v-theme-surface))`}},ye=[`onClick`],be={style:{overflow:`auto`}},xe={style:{padding:`4px 8px`,"font-weight":`500`,"border-bottom":`1px solid rgba(var(--v-theme-on-surface), 0.12)`,position:`sticky`,top:`0`,"z-index":`1`,background:`rgb(var(--v-theme-surface))`}},Se=[`onClick`],Ce={key:0},we={key:0},Te=3,Ee=c({__name:`DiffDialog`,props:{open:{type:Boolean},keyName:{},fieldName:{},oldValue:{},newValue:{}},emits:[`confirm`,`cancel`],setup(e,{emit:a}){function o(e){let t=[];for(let n of e){let e=n.value.replace(/\n$/,``).split(`
`);if(n.added)t.push({type:`added`,lines:e});else if(n.removed)t.push({type:`removed`,lines:e});else if(e.length<=7)t.push({type:`unchanged`,lines:e});else{t.push({type:`unchanged`,lines:e.slice(0,Te)});let n=e.slice(Te,-3);t.push({type:`collapse`,lines:n,collapsedCount:n.length}),t.push({type:`unchanged`,lines:e.slice(-3)})}}return t}let c=e,l=a,d=S(),v=n(()=>d.strings),y=n(()=>v.value?.diff||{}),{width:b}=T(),D=n(()=>b.value>=600),A=h(`inline`),j=h(new Set);x(()=>c.open,e=>{e&&(A.value=`inline`,j.value=new Set)});let M=n(()=>se(String(c.oldValue??``),String(c.newValue??``))),N=n(()=>o(M.value)),te=n(()=>M.value.filter(e=>e.added).reduce((e,t)=>e+(t.value.split(`
`).length-1||1),0)),P=n(()=>M.value.filter(e=>e.removed).reduce((e,t)=>e+(t.value.split(`
`).length-1||1),0));function F(e){let t=new Set(j.value);t.has(e)?t.delete(e):t.add(e),j.value=t}function I(e){return e===`added`?`p3xr-diff-added`:e===`removed`?`p3xr-diff-removed`:`p3xr-diff-unchanged`}let L=n(()=>`${y.value.reviewChanges} — ${c.fieldName?`${c.fieldName} @ `:``}${c.keyName}`);return(n,a)=>e.open?(f(),u(ee,{key:0,open:!0,title:L.value,width:`800px`,"content-padding":!1,onClose:a[3]||=e=>l(`cancel`)},{headerActions:g(()=>[t(O,{modelValue:A.value,"onUpdate:modelValue":a[0]||=e=>A.value=e,mandatory:``,density:`compact`,class:`p3xr-diff-mode-toggle`,style:{"margin-right":`4px`}},{default:g(()=>[t(E,{value:`inline`,size:`x-small`},{default:g(()=>[_(m(y.value.inline),1)]),_:1}),t(E,{value:`side-by-side`,size:`x-small`},{default:g(()=>[_(m(y.value.sideBySide),1)]),_:1})]),_:1},8,[`modelValue`]),C(`span`,de,[C(`span`,fe,`+`+m(te.value),1),_(` `+m(y.value.additions)+`, `,1),C(`span`,pe,`-`+m(P.value),1),_(` `+m(y.value.deletions),1)])]),actions:g(()=>[t(E,{variant:`flat`,color:`warning`,onClick:a[1]||=e=>l(`cancel`)},{default:g(()=>[t(k,{class:s({"mr-1":D.value})},{default:g(()=>[...a[4]||=[_(`mdi-close-circle`,-1)]]),_:1},8,[`class`]),D.value?(f(),r(`span`,Ce,m(v.value?.intention?.cancel),1)):i(``,!0)]),_:1}),t(E,{variant:`flat`,color:`primary`,onClick:a[2]||=e=>l(`confirm`)},{default:g(()=>[t(k,{class:s({"mr-1":D.value})},{default:g(()=>[...a[5]||=[_(`mdi-check`,-1)]]),_:1},8,[`class`]),D.value?(f(),r(`span`,we,m(v.value?.intention?.save),1)):i(``,!0)]),_:1})]),default:g(()=>[C(`div`,{class:s([`p3xr-diff-body`,{"p3xr-diff-side":A.value===`side-by-side`}])},[A.value===`inline`?(f(),r(`div`,me,[(f(!0),r(w,null,p(N.value,(e,t)=>(f(),r(w,{key:t},[e.type===`collapse`&&!j.value.has(t)?(f(),r(`div`,{key:0,class:`p3xr-diff-collapse`,onClick:e=>F(t)},` ... `+m(e.collapsedCount)+` `+m(y.value.unchangedLines)+` ... `,9,he)):(f(!0),r(w,{key:1},p(e.lines,(n,i)=>(f(),r(`div`,{key:`${t}-${i}`,class:s([I(e.type),`p3xr-diff-line`])},[C(`span`,ge,m(e.type===`added`?`+`:e.type===`removed`?`-`:` `),1),_(m(n),1)],2))),128))],64))),128))])):(f(),r(w,{key:1},[C(`div`,_e,[C(`div`,ve,m(y.value.before),1),(f(!0),r(w,null,p(N.value,(e,t)=>(f(),r(w,{key:`l`+t},[e.type===`collapse`&&!j.value.has(t)?(f(),r(`div`,{key:0,class:`p3xr-diff-collapse`,onClick:e=>F(t)},` ... `+m(e.collapsedCount)+` `+m(y.value.unchangedLines)+` ... `,9,ye)):e.type===`added`?i(``,!0):(f(!0),r(w,{key:1},p(e.lines,(n,i)=>(f(),r(`div`,{key:`l${t}-${i}`,class:s([I(e.type),`p3xr-diff-line`])},m(n),3))),128))],64))),128))]),C(`div`,be,[C(`div`,xe,m(y.value.after),1),(f(!0),r(w,null,p(N.value,(e,t)=>(f(),r(w,{key:`r`+t},[e.type===`collapse`&&!j.value.has(t)?(f(),r(`div`,{key:0,class:`p3xr-diff-collapse`,onClick:e=>F(t)},` ... `+m(e.collapsedCount)+` `+m(y.value.unchangedLines)+` ... `,9,Se)):e.type===`removed`?i(``,!0):(f(!0),r(w,{key:1},p(e.lines,(n,i)=>(f(),r(`div`,{key:`r${t}-${i}`,class:s([I(e.type),`p3xr-diff-line`])},m(n),3))),128))],64))),128))])],64))],2)]),_:1},8,[`title`])):i(``,!0)}});a(),l(),v();var De={key:1,style:{"min-height":`320px`}},Oe={key:0,style:{"margin-left":`3px`}},ke={style:{"margin-left":`3px`}},Ae={key:0,style:{"margin-left":`3px`}},je={key:0,style:{"margin-left":`3px`}},Me=c({__name:`JsonEditorDialog`,props:{open:{type:Boolean},value:{},hideFormatSave:{type:Boolean}},emits:[`close`],setup(e,{emit:a}){let o=e,s=a,c=S(),l=M(),p=j(),v=N(),{themeKey:D}=y(te()),O=n(()=>c.strings),{width:P}=T(),F=n(()=>P.value>=960),I=n(()=>l.connection?.readonly===!0),L=n(()=>[`dark`,`darkNeu`,`darkoBluo`,`matrix`].includes(D.value)),R=h(),z=h(!1),B=h(!0),V=null,H=null,U=null,W=h(!1),G=h(``),K=null;x(()=>o.open,async e=>{if(!e){q();return}let t;try{t=JSON.parse(o.value),z.value=!0}catch{z.value=!1;return}let n=JSON.stringify(t,null,p.jsonFormat||2);if(await new Promise(e=>setTimeout(e,50)),!R.value)return;let{EditorView:r,keymap:i,lineNumbers:a,highlightActiveLineGutter:s,highlightSpecialChars:c,drawSelection:l,highlightActiveLine:u,rectangularSelection:d,crosshairCursor:f}=await A(async()=>{let{EditorView:e,keymap:t,lineNumbers:n,highlightActiveLineGutter:r,highlightSpecialChars:i,drawSelection:a,highlightActiveLine:o,rectangularSelection:s,crosshairCursor:c}=await import(`./dist-rGw-P5cM.js`).then(e=>e.s);return{EditorView:e,keymap:t,lineNumbers:n,highlightActiveLineGutter:r,highlightSpecialChars:i,drawSelection:a,highlightActiveLine:o,rectangularSelection:s,crosshairCursor:c}},__vite__mapDeps([0,1,2])),{EditorState:m,Compartment:h}=await A(async()=>{let{EditorState:e,Compartment:t}=await import(`./dist-DVmd9r5S.js`).then(e=>e.x);return{EditorState:e,Compartment:t}},__vite__mapDeps([2,1])),{json:g}=await A(async()=>{let{json:e}=await import(`./dist-6b5A5eo3.js`);return{json:e}},__vite__mapDeps([3,4,1,2,0])),{defaultKeymap:_,history:v,historyKeymap:y}=await A(async()=>{let{defaultKeymap:e,history:t,historyKeymap:n}=await import(`./dist-D5cAeGex.js`);return{defaultKeymap:e,history:t,historyKeymap:n}},__vite__mapDeps([5,2,1,0,4])),{bracketMatching:b,foldGutter:x,foldKeymap:S,indentOnInput:C,syntaxHighlighting:w,defaultHighlightStyle:T}=await A(async()=>{let{bracketMatching:e,foldGutter:t,foldKeymap:n,indentOnInput:r,syntaxHighlighting:i,defaultHighlightStyle:a}=await import(`./dist-DIr4A_PP.js`).then(e=>e.o);return{bracketMatching:e,foldGutter:t,foldKeymap:n,indentOnInput:r,syntaxHighlighting:i,defaultHighlightStyle:a}},__vite__mapDeps([4,1,2,0])),{closeBrackets:E,closeBracketsKeymap:D}=await A(async()=>{let{closeBrackets:e,closeBracketsKeymap:t}=await import(`./dist-JvwW04vF.js`);return{closeBrackets:e,closeBracketsKeymap:t}},__vite__mapDeps([6,2,1,0,4])),{searchKeymap:O,highlightSelectionMatches:k}=await A(async()=>{let{searchKeymap:e,highlightSelectionMatches:t}=await import(`./dist-CehkpWMN.js`);return{searchKeymap:e,highlightSelectionMatches:t}},__vite__mapDeps([7,2,1,0])),{lintKeymap:j}=await A(async()=>{let{lintKeymap:e}=await import(`./dist-P5lb81pe.js`);return{lintKeymap:e}},__vite__mapDeps([8,2,1,0])),M;if(L.value){let{oneDark:e}=await A(async()=>{let{oneDark:e}=await import(`./dist-C5fXfTjG.js`);return{oneDark:e}},__vite__mapDeps([9,0,1,2,4]));M=e}else{let{githubLight:e}=await A(async()=>{let{githubLight:e}=await import(`./esm--Q7AC8-3.js`);return{githubLight:e}},__vite__mapDeps([10,0,1,2,4]));M=e}H=new h,U=r,V=new r({state:m.create({doc:n,extensions:[a(),s(),c(),v(),x(),l(),C(),w(T,{fallback:!0}),b(),E(),d(),f(),u(),k(),i.of([...D,..._,...O,...y,...S,...j]),g(),M,r.theme({"&":{height:`calc(90vh - 100px)`,"max-height":`calc(90vh - 100px)`},".cm-scroller":{overflow:`auto`,"scrollbar-width":`auto`,"min-height":`0`},".cm-scroller::-webkit-scrollbar":{height:`12px`,display:`block`},".cm-scroller::-webkit-scrollbar-track":{background:`rgba(128,128,128,0.1)`},".cm-scroller::-webkit-scrollbar-thumb":{background:`rgba(128,128,128,0.4)`,"border-radius":`6px`},".cm-scroller::-webkit-scrollbar-thumb:hover":{background:`rgba(128,128,128,0.6)`}}),H.of(r.lineWrapping),m.readOnly.of(I.value)]}),parent:R.value}),requestAnimationFrame(()=>V.requestMeasure())});function q(){V&&=(V.destroy(),null),H=null,U=null}b(q);function J(){B.value=!B.value,V&&H&&U&&V.dispatch({effects:H.reconfigure(B.value?U.lineWrapping:[])})}async function Y(e){try{let t=V.state.doc.toString(),n=JSON.parse(t),r=JSON.stringify(n,null,e?p.jsonFormat||2:0);if(p.showDiffBeforeSave&&o.value!==r&&(G.value=r,W.value=!0,!await new Promise(e=>{K=e})))return;s(`close`,{obj:r})}catch(e){v.generalHandleError(e)}}function X(){s(`close`,null)}return(n,a)=>(f(),r(w,null,[e.open?(f(),u(ee,{key:0,open:!0,title:O.value?.intention?.jsonViewEditor,width:`90vw`,height:`90vh`,"content-padding":!z.value,onClose:X},{actions:g(()=>[t(E,{variant:`flat`,color:`secondary`,size:`small`,onClick:J},{default:g(()=>[t(k,{size:`small`},{default:g(()=>[_(m(B.value?`mdi-wrap`:`mdi-wrap-disabled`),1)]),_:1}),F.value?(f(),r(`span`,Oe,m(B.value?O.value?.intention?.unwrap:O.value?.intention?.wrap),1)):i(``,!0)]),_:1}),a[8]||=C(`div`,{style:{flex:`1`}},null,-1),t(E,{variant:`flat`,color:`error`,size:`small`,onClick:X},{default:g(()=>[t(k,{size:`small`},{default:g(()=>[...a[4]||=[_(`mdi-close-circle`,-1)]]),_:1}),C(`span`,ke,m(O.value?.intention?.cancel),1)]),_:1}),z.value&&!I.value?(f(),r(w,{key:0},[t(E,{variant:`flat`,color:`primary`,size:`small`,onClick:a[0]||=e=>Y(!1)},{default:g(()=>[t(k,{size:`small`},{default:g(()=>[...a[5]||=[_(`mdi-check`,-1)]]),_:1}),F.value?(f(),r(`span`,Ae,m(O.value?.intention?.save),1)):i(``,!0)]),_:1}),e.hideFormatSave?i(``,!0):(f(),u(E,{key:0,variant:`flat`,color:`primary`,size:`small`,onClick:a[1]||=e=>Y(!0)},{default:g(()=>[t(k,{size:`small`},{default:g(()=>[...a[6]||=[_(`mdi-check`,-1)]]),_:1}),t(k,{size:`small`},{default:g(()=>[...a[7]||=[_(`mdi-format-line-spacing`,-1)]]),_:1}),F.value?(f(),r(`span`,je,m(O.value?.intention?.saveWithFormatJson),1)):i(``,!0)]),_:1}))],64)):i(``,!0)]),default:g(()=>[z.value?(f(),r(`div`,{key:0,ref_key:`editorEl`,ref:R,class:`p3xr-json-editor-container`},null,512)):(f(),r(`div`,De,m(O.value?.label?.jsonViewNotParsable),1))]),_:1},8,[`title`,`content-padding`])):i(``,!0),t(Ee,{open:W.value,"key-name":`JSON`,"old-value":e.value,"new-value":G.value,onConfirm:a[2]||=e=>{W.value=!1,d(K)?.(!0)},onCancel:a[3]||=e=>{W.value=!1,d(K)?.(!1)}},null,8,[`open`,`old-value`,`new-value`])],64))}});export{Ee as n,V as r,Me as t};