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.4 kB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/dist-m4p0WaKB.js","assets/chunk-zsgVPwQN.js","assets/dist-CPuc9ooC.js","assets/dist-CESc8joz.js","assets/dist-CgYXvCXJ.js","assets/dist-DEpNNYYE.js","assets/dist-Bf5ygDaF.js","assets/dist-Csciv8Xe.js","assets/dist-BRfi5Pq3.js","assets/dist-C_se-ZS7.js","assets/esm-DryFte4M.js"])))=>i.map(i=>d[i]);
import{A as e,C as t,Ct as n,D as r,E as i,J as a,K as o,Kt as s,M as c,Q as l,T as u,Wt as d,X as f,Yt as p,ht as m,it as h,k as g,nt as _,o as v,t as y,w as b,y as x}from"./i18n.store-Bbsc3Bab.js";import{lt as S,o as C,t as w,w as T,x as E}from"./_plugin-vue_export-helper-D1H5elb2.js";import{t as D}from"./P3xrDialog-Dn_--W-S.js";import{t as O}from"./preload-helper-CSa8iFbS.js";import{n as k}from"./theme-CuJUeSHe.js";import{n as A,t as j}from"./redis-state.store-Bg6EmgAE.js";import"./redis-state-DodmMOrr.js";import"./main-command-DtN7VEUA.js";import{t as M}from"./common.store-Cvd7gD49.js";import"./common-DKIejnu1.js";var N={key:1,class:`p3xr-json-spacer`},P={class:`p3xr-json-kv`},F={class:`p3xr-json-key-wrap`},I={style:{"font-weight":`bold`}},L={style:{opacity:`0.5`}},R={style:{opacity:`0.5`}},z={style:{opacity:`0.4`,"font-size":`11px`,"margin-left":`4px`}},B=w(c({__name:`JsonTreeNode`,props:{node:{},level:{},expandedKeys:{},isDark:{type:Boolean}},emits:[`toggle`],setup(n,{emit:o}){let c=n,d=o,m=t(()=>`${c.level}-${c.node.key}`),_=t(()=>c.node.type===`object`||c.node.type===`array`),v=t(()=>c.expandedKeys.has(m.value));function y(){return c.node.type===`null`?`null`:c.node.type===`string`?`"${c.node.value}"`:String(c.node.value)}function S(){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 C(e){d(`toggle`,e)}return(t,o)=>{let c=l(`JsonTreeNode`,!0);return a(),r(x,null,[b(`div`,{class:`p3xr-json-node`,style:s({paddingLeft:n.level*20+`px`})},[_.value?(a(),r(`span`,{key:0,class:`p3xr-json-toggle`,onClick:o[0]||=e=>C(m.value)},[e(E,{size:18},{default:h(()=>[g(p(v.value?`mdi-chevron-down`:`mdi-chevron-right`),1)]),_:1})])):(a(),r(`span`,N)),b(`span`,P,[b(`span`,F,[b(`span`,I,p(n.node.key),1),o[1]||=b(`span`,{style:{opacity:`0.6`}},`:`,-1)]),_.value?(a(),r(x,{key:0},[v.value?i(``,!0):(a(),r(x,{key:0},[b(`span`,L,p(n.node.type===`array`?`[`:`{`),1),o[2]||=b(`span`,{style:{opacity:`0.4`}},`...`,-1),b(`span`,R,p(n.node.type===`array`?`]`:`}`),1),b(`span`,z,`(`+p(n.node.childCount)+`)`,1)],64))],64)):(a(),r(`span`,{key:1,style:s({wordBreak:`break-word`,minWidth:0,color:S(),fontStyle:n.node.type===`null`?`italic`:`normal`})},p(y()),5))])],4),_.value&&v.value&&n.node.children?(a(!0),r(x,{key:0},f(n.node.children,(e,t)=>(a(),u(c,{key:`${e.key}-${t}`,node:e,level:n.level+1,"expanded-keys":n.expandedKeys,"is-dark":n.isDark,onToggle:C},null,8,[`node`,`level`,`expanded-keys`,`is-dark`]))),128)):i(``,!0)],64)}}}),[[`__scopeId`,`data-v-2f294b9f`]]),V=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}else 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 V{};function H(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 U(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 W(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 G(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 K(e,t){return W(e,t,``)}function q(e,t){return G(e,t,``)}function J(e,t){return t.slice(0,ee(e,t))}function ee(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 te(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 Y(e,t){if(t)return Z(e,t)[1];let n;for(n=e.length-1;n>=0&&e[n].match(/\s/);n--);return e.substring(n+1)}function X(e,t){if(t)return Z(e,t)[0];let n=e.match(/^\s*/);return n?n[0]:``}function Z(e,t){if(!t)return[X(e),Y(e)];if(t.resolvedOptions().granularity!=`word`)throw Error(`The segmenter passed must have a granularity of "word"`);let n=te(e,t),r=n[0],i=n[n.length-1];return[/\s/.test(r)?r:``,/\s/.test(i)?i:``]}var Q=`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}`,ne=RegExp(`[${Q}]+|\\s+|[^${Q}]`,`ug`);new class extends V{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=te(e,r)}else n=e.match(ne)||[];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)&&re(n,i,r,e,t.intlSegmenter),n=e,r=null,i=null)}),(r||i)&&re(n,i,r,null,t.intlSegmenter),e}};function re(e,t,n,r,i){if(t&&n){let[a,o]=Z(t.value,i),[s,c]=Z(n.value,i);if(e){let r=H(a,s);e.value=G(e.value,s,r),t.value=K(t.value,r),n.value=K(n.value,r)}if(r){let e=U(o,c);r.value=W(r.value,c,e),t.value=q(t.value,e),n.value=q(n.value,e)}}else if(n){if(e){let e=X(n.value,i);n.value=n.value.substring(e.length)}if(r){let e=X(r.value,i);r.value=r.value.substring(e.length)}}else if(e&&r){let n=X(r.value,i),[a,o]=Z(t.value,i),s=H(n,a);t.value=K(t.value,s);let c=U(K(n,s),o);t.value=q(t.value,c),r.value=W(r.value,n,c),e.value=G(e.value,n,n.slice(0,n.length-c.length))}else if(r){let e=X(r.value,i),n=J(Y(t.value,i),e);t.value=q(t.value,n)}else if(e){let n=J(Y(e.value,i),X(t.value,i));t.value=K(t.value,n)}}new class extends V{tokenize(e){let t=RegExp(`(\\r?\\n)|[${Q}]+|[^\\S\\n\\r]+|[^${Q}]`,`ug`);return e.match(t)||[]}};var ie=new class extends V{constructor(){super(...arguments),this.tokenize=oe}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 ae(e,t,n){return ie.diff(e,t,n)}function oe(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 se(e){return e==`.`||e==`!`||e==`?`}new class extends V{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(se(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 V{tokenize(e){return e.split(/([{}:;,]|\s+)/)}},new class extends V{constructor(){super(...arguments),this.tokenize=oe}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(ce(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 ce(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]=ce(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]=ce(e[s],t,n,r,s);t.pop(),n.pop()}else o=e;return o}new class extends V{tokenize(e){return e.slice()}join(e){return e}removeEmpty(e){return e}};var le={style:{"font-size":`12px`,opacity:`0.8`,"margin-right":`4px`,"white-space":`nowrap`}},ue={style:{color:`#81c784`,"font-weight":`700`}},de={style:{color:`#ef9a9a`,"font-weight":`700`}},fe={key:0},pe=[`onClick`],me={class:`p3xr-diff-prefix`},he={style:{"border-right":`1px solid rgba(var(--v-theme-on-surface), 0.12)`,overflow:`auto`}},ge={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))`}},_e=[`onClick`],ve={style:{overflow:`auto`}},ye={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))`}},be=[`onClick`],xe={key:0},Se={key:0},$=3,Ce=c({__name:`DiffDialog`,props:{open:{type:Boolean},keyName:{},fieldName:{},oldValue:{},newValue:{}},emits:[`confirm`,`cancel`],setup(n,{emit:o}){function s(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<=$*2+1)t.push({type:`unchanged`,lines:e});else{t.push({type:`unchanged`,lines:e.slice(0,$)});let n=e.slice($,-$);t.push({type:`collapse`,lines:n,collapsedCount:n.length}),t.push({type:`unchanged`,lines:e.slice(-$)})}}return t}let c=n,l=o,v=y(),w=t(()=>v.strings),O=t(()=>w.value?.diff||{}),{width:k}=S(),A=t(()=>k.value>=600),j=m(`inline`),M=m(new Set);_(()=>c.open,e=>{e&&(j.value=`inline`,M.value=new Set)});let N=t(()=>ae(String(c.oldValue??``),String(c.newValue??``))),P=t(()=>s(N.value)),F=t(()=>N.value.filter(e=>e.added).reduce((e,t)=>e+(t.value.split(`
`).length-1||1),0)),I=t(()=>N.value.filter(e=>e.removed).reduce((e,t)=>e+(t.value.split(`
`).length-1||1),0));function L(e){let t=new Set(M.value);t.has(e)?t.delete(e):t.add(e),M.value=t}function R(e){return e===`added`?`p3xr-diff-added`:e===`removed`?`p3xr-diff-removed`:`p3xr-diff-unchanged`}let z=t(()=>`${O.value.reviewChanges} — ${c.fieldName?`${c.fieldName} @ `:``}${c.keyName}`);return(t,o)=>n.open?(a(),u(D,{key:0,open:!0,title:z.value,width:`800px`,"content-padding":!1,onClose:o[3]||=e=>l(`cancel`)},{headerActions:h(()=>[e(T,{modelValue:j.value,"onUpdate:modelValue":o[0]||=e=>j.value=e,mandatory:``,density:`compact`,class:`p3xr-diff-mode-toggle`,style:{"margin-right":`4px`}},{default:h(()=>[e(C,{value:`inline`,size:`x-small`},{default:h(()=>[g(p(O.value.inline),1)]),_:1}),e(C,{value:`side-by-side`,size:`x-small`},{default:h(()=>[g(p(O.value.sideBySide),1)]),_:1})]),_:1},8,[`modelValue`]),b(`span`,le,[b(`span`,ue,`+`+p(F.value),1),g(` `+p(O.value.additions)+`, `,1),b(`span`,de,`-`+p(I.value),1),g(` `+p(O.value.deletions),1)])]),actions:h(()=>[e(C,{variant:`flat`,color:`warning`,onClick:o[1]||=e=>l(`cancel`)},{default:h(()=>[e(E,{class:d({"mr-1":A.value})},{default:h(()=>[...o[4]||=[g(`mdi-close-circle`,-1)]]),_:1},8,[`class`]),A.value?(a(),r(`span`,xe,p(w.value?.intention?.cancel),1)):i(``,!0)]),_:1}),e(C,{variant:`flat`,color:`primary`,onClick:o[2]||=e=>l(`confirm`)},{default:h(()=>[e(E,{class:d({"mr-1":A.value})},{default:h(()=>[...o[5]||=[g(`mdi-check`,-1)]]),_:1},8,[`class`]),A.value?(a(),r(`span`,Se,p(w.value?.intention?.save),1)):i(``,!0)]),_:1})]),default:h(()=>[b(`div`,{class:d([`p3xr-diff-body`,{"p3xr-diff-side":j.value===`side-by-side`}])},[j.value===`inline`?(a(),r(`div`,fe,[(a(!0),r(x,null,f(P.value,(e,t)=>(a(),r(x,{key:t},[e.type===`collapse`&&!M.value.has(t)?(a(),r(`div`,{key:0,class:`p3xr-diff-collapse`,onClick:e=>L(t)},` ... `+p(e.collapsedCount)+` `+p(O.value.unchangedLines)+` ... `,9,pe)):(a(!0),r(x,{key:1},f(e.lines,(n,i)=>(a(),r(`div`,{key:`${t}-${i}`,class:d([R(e.type),`p3xr-diff-line`])},[b(`span`,me,p(e.type===`added`?`+`:e.type===`removed`?`-`:` `),1),g(p(n),1)],2))),128))],64))),128))])):(a(),r(x,{key:1},[b(`div`,he,[b(`div`,ge,p(O.value.before),1),(a(!0),r(x,null,f(P.value,(e,t)=>(a(),r(x,{key:`l`+t},[e.type===`collapse`&&!M.value.has(t)?(a(),r(`div`,{key:0,class:`p3xr-diff-collapse`,onClick:e=>L(t)},` ... `+p(e.collapsedCount)+` `+p(O.value.unchangedLines)+` ... `,9,_e)):e.type===`added`?i(``,!0):(a(!0),r(x,{key:1},f(e.lines,(n,i)=>(a(),r(`div`,{key:`l${t}-${i}`,class:d([R(e.type),`p3xr-diff-line`])},p(n),3))),128))],64))),128))]),b(`div`,ve,[b(`div`,ye,p(O.value.after),1),(a(!0),r(x,null,f(P.value,(e,t)=>(a(),r(x,{key:`r`+t},[e.type===`collapse`&&!M.value.has(t)?(a(),r(`div`,{key:0,class:`p3xr-diff-collapse`,onClick:e=>L(t)},` ... `+p(e.collapsedCount)+` `+p(O.value.unchangedLines)+` ... `,9,be)):e.type===`removed`?i(``,!0):(a(!0),r(x,{key:1},f(e.lines,(n,i)=>(a(),r(`div`,{key:`r${t}-${i}`,class:d([R(e.type),`p3xr-diff-line`])},p(n),3))),128))],64))),128))])],64))],2)]),_:1},8,[`title`])):i(``,!0)}}),we={key:1,style:{"min-height":`320px`}},Te={key:0,style:{"margin-left":`3px`}},Ee={style:{"margin-left":`3px`}},De={key:0,style:{"margin-left":`3px`}},Oe={key:0,style:{"margin-left":`3px`}},ke=c({__name:`JsonEditorDialog`,props:{open:{type:Boolean},value:{},hideFormatSave:{type:Boolean}},emits:[`close`],setup(s,{emit:c}){let l=s,d=c,f=y(),w=j(),T=A(),N=M(),{themeKey:P}=v(k()),F=t(()=>f.strings),{width:I}=S(),L=t(()=>I.value>=960),R=t(()=>w.connection?.readonly===!0),z=t(()=>[`dark`,`darkNeu`,`darkoBluo`,`matrix`].includes(P.value)),B=m(),V=m(!1),H=m(!0),U=null,W=null,G=null,K=m(!1),q=m(``),J=null;_(()=>l.open,async e=>{if(!e){ee();return}let t;try{t=JSON.parse(l.value),V.value=!0}catch{V.value=!1;return}let n=JSON.stringify(t,null,T.jsonFormat||2);if(await new Promise(e=>setTimeout(e,50)),!B.value)return;let{EditorView:r,keymap:i,lineNumbers:a,highlightActiveLineGutter:o,highlightSpecialChars:s,drawSelection:c,highlightActiveLine:u,rectangularSelection:d,crosshairCursor:f}=await O(async()=>{let{EditorView:e,keymap:t,lineNumbers:n,highlightActiveLineGutter:r,highlightSpecialChars:i,drawSelection:a,highlightActiveLine:o,rectangularSelection:s,crosshairCursor:c}=await import(`./dist-m4p0WaKB.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:p,Compartment:m}=await O(async()=>{let{EditorState:e,Compartment:t}=await import(`./dist-CPuc9ooC.js`).then(e=>e.x);return{EditorState:e,Compartment:t}},__vite__mapDeps([2,1])),{json:h}=await O(async()=>{let{json:e}=await import(`./dist-CESc8joz.js`);return{json:e}},__vite__mapDeps([3,4,1,2,0])),{defaultKeymap:g,history:_,historyKeymap:v}=await O(async()=>{let{defaultKeymap:e,history:t,historyKeymap:n}=await import(`./dist-DEpNNYYE.js`);return{defaultKeymap:e,history:t,historyKeymap:n}},__vite__mapDeps([5,4,1,2,0])),{bracketMatching:y,foldGutter:b,foldKeymap:x,indentOnInput:S,syntaxHighlighting:C,defaultHighlightStyle:w}=await O(async()=>{let{bracketMatching:e,foldGutter:t,foldKeymap:n,indentOnInput:r,syntaxHighlighting:i,defaultHighlightStyle:a}=await import(`./dist-CgYXvCXJ.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 O(async()=>{let{closeBrackets:e,closeBracketsKeymap:t}=await import(`./dist-Bf5ygDaF.js`);return{closeBrackets:e,closeBracketsKeymap:t}},__vite__mapDeps([6,4,1,2,0])),{searchKeymap:k,highlightSelectionMatches:A}=await O(async()=>{let{searchKeymap:e,highlightSelectionMatches:t}=await import(`./dist-Csciv8Xe.js`);return{searchKeymap:e,highlightSelectionMatches:t}},__vite__mapDeps([7,2,1,0])),{lintKeymap:j}=await O(async()=>{let{lintKeymap:e}=await import(`./dist-BRfi5Pq3.js`);return{lintKeymap:e}},__vite__mapDeps([8,2,1,0])),M;if(z.value){let{oneDark:e}=await O(async()=>{let{oneDark:e}=await import(`./dist-C_se-ZS7.js`);return{oneDark:e}},__vite__mapDeps([9,4,1,2,0]));M=e}else{let{githubLight:e}=await O(async()=>{let{githubLight:e}=await import(`./esm-DryFte4M.js`);return{githubLight:e}},__vite__mapDeps([10,4,1,2,0]));M=e}W=new m,G=r,U=new r({state:p.create({doc:n,extensions:[a(),o(),s(),_(),b(),c(),S(),C(w,{fallback:!0}),y(),E(),d(),f(),u(),A(),i.of([...D,...g,...k,...v,...x,...j]),h(),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)`}}),W.of(r.lineWrapping),p.readOnly.of(R.value)]}),parent:B.value}),requestAnimationFrame(()=>U.requestMeasure())});function ee(){U&&=(U.destroy(),null),W=null,G=null}o(ee);function te(){H.value=!H.value,U&&W&&G&&U.dispatch({effects:W.reconfigure(H.value?G.lineWrapping:[])})}async function Y(e){try{let t=U.state.doc.toString(),n=JSON.parse(t),r=JSON.stringify(n,null,e?T.jsonFormat||2:0);if(T.showDiffBeforeSave&&l.value!==r&&(q.value=r,K.value=!0,!await new Promise(e=>{J=e})))return;d(`close`,{obj:r})}catch(e){N.generalHandleError(e)}}function X(){d(`close`,null)}return(t,o)=>(a(),r(x,null,[s.open?(a(),u(D,{key:0,open:!0,title:F.value?.intention?.jsonViewEditor,width:`90vw`,height:`90vh`,"content-padding":!V.value,onClose:X},{actions:h(()=>[e(C,{variant:`flat`,color:`secondary`,size:`small`,onClick:te},{default:h(()=>[e(E,{size:`small`},{default:h(()=>[g(p(H.value?`mdi-wrap`:`mdi-wrap-disabled`),1)]),_:1}),L.value?(a(),r(`span`,Te,p(H.value?F.value?.intention?.unwrap:F.value?.intention?.wrap),1)):i(``,!0)]),_:1}),o[8]||=b(`div`,{style:{flex:`1`}},null,-1),e(C,{variant:`flat`,color:`error`,size:`small`,onClick:X},{default:h(()=>[e(E,{size:`small`},{default:h(()=>[...o[4]||=[g(`mdi-close-circle`,-1)]]),_:1}),b(`span`,Ee,p(F.value?.intention?.cancel),1)]),_:1}),V.value&&!R.value?(a(),r(x,{key:0},[e(C,{variant:`flat`,color:`primary`,size:`small`,onClick:o[0]||=e=>Y(!1)},{default:h(()=>[e(E,{size:`small`},{default:h(()=>[...o[5]||=[g(`mdi-check`,-1)]]),_:1}),L.value?(a(),r(`span`,De,p(F.value?.intention?.save),1)):i(``,!0)]),_:1}),s.hideFormatSave?i(``,!0):(a(),u(C,{key:0,variant:`flat`,color:`primary`,size:`small`,onClick:o[1]||=e=>Y(!0)},{default:h(()=>[e(E,{size:`small`},{default:h(()=>[...o[6]||=[g(`mdi-check`,-1)]]),_:1}),e(E,{size:`small`},{default:h(()=>[...o[7]||=[g(`mdi-format-line-spacing`,-1)]]),_:1}),L.value?(a(),r(`span`,Oe,p(F.value?.intention?.saveWithFormatJson),1)):i(``,!0)]),_:1}))],64)):i(``,!0)]),default:h(()=>[V.value?(a(),r(`div`,{key:0,ref_key:`editorEl`,ref:B,class:`p3xr-json-editor-container`},null,512)):(a(),r(`div`,we,p(F.value?.label?.jsonViewNotParsable),1))]),_:1},8,[`title`,`content-padding`])):i(``,!0),e(Ce,{open:K.value,"key-name":`JSON`,"old-value":s.value,"new-value":q.value,onConfirm:o[2]||=e=>{K.value=!1,n(J)?.(!0)},onCancel:o[3]||=e=>{K.value=!1,n(J)?.(!1)}},null,8,[`open`,`old-value`,`new-value`])],64))}});export{Ce as n,B as r,ke as t};