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
128 lines (121 loc) • 24.4 kB
JavaScript
import{a as Re,b as De}from"./chunk-AN7C4JCR.js";import{a as Me}from"./chunk-YA4NX3C4.js";import{c as Se}from"./chunk-7JNYLOAK.js";import{Aa as ee,Bb as F,Bd as Ce,Db as O,Ed as z,Ia as E,Ja as te,Jc as ue,Ka as B,Ma as ne,Na as ie,Nd as Ae,Oc as he,P as Z,Pd as Ie,Rd as Be,U as k,V as Q,Vc as pe,Wa as ae,X as D,Xa as se,Y as g,Ya as oe,Z as h,Zb as me,Zc as be,ba as X,bd as _e,ca as G,cb as R,d as _,db as I,eb as re,fa as C,ga as J,j as $,jb as ce,ka as Y,kd as L,lb as j,ld as ke,md as ge,nb as T,od as q,pd as ye,ra as K,rb as le,sb as P,sd as ve,tb as N,wd as xe,xa as A,yd as we,za as M,zb as de,zc as fe}from"./chunk-KQUCMSSK.js";import{a as y,h as w}from"./chunk-O7S4L63H.js";function Ne(a,b){if(a&1){let e=ce();R(0,"div",1)(1,"button",2),j("click",function(){X(e);let n=T();return G(n.action())}),F(2),I()()}if(a&2){let e=T();A(2),O(" ",e.data.action," ")}}var Fe=["label"];function Oe(a,b){}var Le=Math.pow(2,31)-1,S=class{_overlayRef;instance;containerInstance;_afterDismissed=new _;_afterOpened=new _;_onAction=new _;_durationTimeoutId;_dismissedByAction=!1;constructor(b,e){this._overlayRef=e,this.containerInstance=b,b._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(b){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(b,Le))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}},Ee=new D("MatSnackBarData"),v=class{politeness="polite";announcementMessage="";viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition="center";verticalPosition="bottom"},qe=(()=>{class a{static \u0275fac=function(t){return new(t||a)};static \u0275dir=B({type:a,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"]})}return a})(),ze=(()=>{class a{static \u0275fac=function(t){return new(t||a)};static \u0275dir=B({type:a,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"]})}return a})(),Ve=(()=>{class a{static \u0275fac=function(t){return new(t||a)};static \u0275dir=B({type:a,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"]})}return a})(),je=(()=>{class a{snackBarRef=h(S);data=h(Ee);constructor(){}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static \u0275fac=function(t){return new(t||a)};static \u0275cmp=E({type:a,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions",""],["matButton","","matSnackBarAction","",3,"click"]],template:function(t,n){t&1&&(R(0,"div",0),F(1),I(),se(2,Ne,3,1,"div",1)),t&2&&(A(),O(" ",n.data.message,`
`),A(),oe(n.hasAction?2:-1))},dependencies:[Ae,qe,ze,Ve],styles:[`.mat-mdc-simple-snack-bar {
display: flex;
}
.mat-mdc-simple-snack-bar .mat-mdc-snack-bar-label {
max-height: 50vh;
overflow: auto;
}
`],encapsulation:2,changeDetection:0})}return a})(),V="_mat-snack-bar-enter",H="_mat-snack-bar-exit",He=(()=>{class a extends ge{_ngZone=h(Y);_elementRef=h(K);_changeDetectorRef=h(me);_platform=h(fe);_animationsDisabled=z();snackBarConfig=h(v);_document=h(J);_trackedModals=new Set;_enterFallback;_exitFallback;_injector=h(C);_announceDelay=150;_announceTimeoutId;_destroyed=!1;_portalOutlet;_onAnnounce=new _;_onExit=new _;_onEnter=new _;_animationState="void";_live;_label;_role;_liveElementId=h(pe).getId("mat-snack-bar-container-live-");constructor(){super();let e=this.snackBarConfig;e.politeness==="assertive"&&!e.announcementMessage?this._live="assertive":e.politeness==="off"?this._live="off":this._live="polite",this._platform.FIREFOX&&(this._live==="polite"&&(this._role="status"),this._live==="assertive"&&(this._role="alert"))}attachComponentPortal(e){this._assertNotAttached();let t=this._portalOutlet.attachComponentPortal(e);return this._afterPortalAttached(),t}attachTemplatePortal(e){this._assertNotAttached();let t=this._portalOutlet.attachTemplatePortal(e);return this._afterPortalAttached(),t}attachDomPortal=e=>{this._assertNotAttached();let t=this._portalOutlet.attachDomPortal(e);return this._afterPortalAttached(),t};onAnimationEnd(e){e===H?this._completeExit():e===V&&(clearTimeout(this._enterFallback),this._ngZone.run(()=>{this._onEnter.next(),this._onEnter.complete()}))}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.markForCheck(),this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce(),this._animationsDisabled?M(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(V)))},{injector:this._injector}):(clearTimeout(this._enterFallback),this._enterFallback=setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-snack-bar-fallback-visible"),this.onAnimationEnd(V)},200)))}exit(){return this._destroyed?$(void 0):(this._ngZone.run(()=>{this._animationState="hidden",this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId),this._animationsDisabled?M(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(H)))},{injector:this._injector}):(clearTimeout(this._exitFallback),this._exitFallback=setTimeout(()=>this.onAnimationEnd(H),200))}),this._onExit)}ngOnDestroy(){this._destroyed=!0,this._clearFromModals(),this._completeExit()}_completeExit(){clearTimeout(this._exitFallback),queueMicrotask(()=>{this._onExit.next(),this._onExit.complete()})}_afterPortalAttached(){let e=this._elementRef.nativeElement,t=this.snackBarConfig.panelClass;t&&(Array.isArray(t)?t.forEach(s=>e.classList.add(s)):e.classList.add(t)),this._exposeToModals();let n=this._label.nativeElement,i="mdc-snackbar__label";n.classList.toggle(i,!n.querySelector(`.${i}`))}_exposeToModals(){let e=this._liveElementId,t=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let n=0;n<t.length;n++){let i=t[n],s=i.getAttribute("aria-owns");this._trackedModals.add(i),s?s.indexOf(e)===-1&&i.setAttribute("aria-owns",s+" "+e):i.setAttribute("aria-owns",e)}}_clearFromModals(){this._trackedModals.forEach(e=>{let t=e.getAttribute("aria-owns");if(t){let n=t.replace(this._liveElementId,"").trim();n.length>0?e.setAttribute("aria-owns",n):e.removeAttribute("aria-owns")}}),this._trackedModals.clear()}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{if(this._destroyed)return;let e=this._elementRef.nativeElement,t=e.querySelector("[aria-hidden]"),n=e.querySelector("[aria-live]");if(t&&n){let i=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&t.contains(document.activeElement)&&(i=document.activeElement),t.removeAttribute("aria-hidden"),n.appendChild(t),i?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}static \u0275fac=function(t){return new(t||a)};static \u0275cmp=E({type:a,selectors:[["mat-snack-bar-container"]],viewQuery:function(t,n){if(t&1&&le(q,7)(Fe,7),t&2){let i;P(i=N())&&(n._portalOutlet=i.first),P(i=N())&&(n._label=i.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container"],hostVars:6,hostBindings:function(t,n){t&1&&j("animationend",function(s){return n.onAnimationEnd(s.animationName)})("animationcancel",function(s){return n.onAnimationEnd(s.animationName)}),t&2&&de("mat-snack-bar-container-enter",n._animationState==="visible")("mat-snack-bar-container-exit",n._animationState==="hidden")("mat-snack-bar-container-animations-enabled",!n._animationsDisabled)},features:[ne],decls:6,vars:3,consts:[["label",""],[1,"mdc-snackbar__surface","mat-mdc-snackbar-surface"],[1,"mat-mdc-snack-bar-label"],["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(t,n){t&1&&(R(0,"div",1)(1,"div",2,0)(3,"div",3),ie(4,Oe,0,0,"ng-template",4),I(),re(5,"div"),I()()),t&2&&(A(5),ae("aria-live",n._live)("role",n._role)("id",n._liveElementId))},dependencies:[q],styles:[` _mat-snack-bar-enter {
from {
transform: scale(0.8);
opacity: 0;
}
to {
transform: scale(1);
opacity: 1;
}
}
_mat-snack-bar-exit {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
.mat-mdc-snack-bar-container {
display: flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
margin: 8px;
}
.mat-mdc-snack-bar-handset .mat-mdc-snack-bar-container {
width: 100vw;
}
.mat-snack-bar-container-animations-enabled {
opacity: 0;
}
.mat-snack-bar-container-animations-enabled.mat-snack-bar-fallback-visible {
opacity: 1;
}
.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-enter {
animation: _mat-snack-bar-enter 150ms cubic-bezier(0, 0, 0.2, 1) forwards;
}
.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-exit {
animation: _mat-snack-bar-exit 75ms cubic-bezier(0.4, 0, 1, 1) forwards;
}
.mat-mdc-snackbar-surface {
box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
display: flex;
align-items: center;
justify-content: flex-start;
box-sizing: border-box;
padding-left: 0;
padding-right: 8px;
}
[dir=rtl] .mat-mdc-snackbar-surface {
padding-right: 0;
padding-left: 8px;
}
.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface {
min-width: 344px;
max-width: 672px;
}
.mat-mdc-snack-bar-handset .mat-mdc-snackbar-surface {
width: 100%;
min-width: 0;
}
(forced-colors: active) {
.mat-mdc-snackbar-surface {
outline: solid 1px;
}
}
.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface {
color: var(--mat-snack-bar-supporting-text-color, var(--mat-sys-inverse-on-surface));
border-radius: var(--mat-snack-bar-container-shape, var(--mat-sys-corner-extra-small));
background-color: var(--mat-snack-bar-container-color, var(--mat-sys-inverse-surface));
}
.mdc-snackbar__label {
width: 100%;
flex-grow: 1;
box-sizing: border-box;
margin: 0;
padding: 14px 8px 14px 16px;
}
[dir=rtl] .mdc-snackbar__label {
padding-left: 8px;
padding-right: 16px;
}
.mat-mdc-snack-bar-container .mdc-snackbar__label {
font-family: var(--mat-snack-bar-supporting-text-font, var(--mat-sys-body-medium-font));
font-size: var(--mat-snack-bar-supporting-text-size, var(--mat-sys-body-medium-size));
font-weight: var(--mat-snack-bar-supporting-text-weight, var(--mat-sys-body-medium-weight));
line-height: var(--mat-snack-bar-supporting-text-line-height, var(--mat-sys-body-medium-line-height));
}
.mat-mdc-snack-bar-actions {
display: flex;
flex-shrink: 0;
align-items: center;
box-sizing: border-box;
}
.mat-mdc-snack-bar-handset,
.mat-mdc-snack-bar-container,
.mat-mdc-snack-bar-label {
flex: 1 1 auto;
}
.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled).mat-unthemed {
color: var(--mat-snack-bar-button-color, var(--mat-sys-inverse-primary));
}
.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) {
--mat-button-text-state-layer-color: currentColor;
--mat-button-text-ripple-color: currentColor;
}
.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element {
opacity: 0.1;
}
`],encapsulation:2})}return a})(),We=new D("mat-snack-bar-default-options",{providedIn:"root",factory:()=>new v}),U=(()=>{class a{_live=h(he);_injector=h(C);_breakpointObserver=h(ue);_parentSnackBar=h(a,{optional:!0,skipSelf:!0});_defaultConfig=h(We);_animationsDisabled=z();_snackBarRefAtThisLevel=null;simpleSnackBarComponent=je;snackBarContainerComponent=He;handsetCssClass="mat-mdc-snack-bar-handset";get _openedSnackBarRef(){let e=this._parentSnackBar;return e?e._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(e){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=e:this._snackBarRefAtThisLevel=e}constructor(){}openFromComponent(e,t){return this._attach(e,t)}openFromTemplate(e,t){return this._attach(e,t)}open(e,t="",n){let i=y(y({},this._defaultConfig),n);return i.data={message:e,action:t},i.announcementMessage===e&&(i.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,i)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(e,t){let n=t&&t.viewContainerRef&&t.viewContainerRef.injector,i=C.create({parent:n||this._injector,providers:[{provide:v,useValue:t}]}),s=new L(this.snackBarContainerComponent,t.viewContainerRef,i),c=e.attach(s);return c.instance.snackBarConfig=t,c.instance}_attach(e,t){let n=y(y(y({},new v),this._defaultConfig),t),i=this._createOverlay(n),s=this._attachSnackBarContainer(i,n),c=new S(s,i);if(e instanceof ee){let d=new ke(e,null,{$implicit:n.data,snackBarRef:c});c.instance=s.attachTemplatePortal(d)}else{let d=this._createInjector(n,c),l=new L(e,void 0,d),m=s.attachComponentPortal(l);c.instance=m.instance}return this._breakpointObserver.observe(be.HandsetPortrait).pipe(Z(i.detachments())).subscribe(d=>{i.overlayElement.classList.toggle(this.handsetCssClass,d.matches)}),n.announcementMessage&&s._onAnnounce.subscribe(()=>{this._live.announce(n.announcementMessage,n.politeness)}),this._animateSnackBar(c,n),this._openedSnackBarRef=c,this._openedSnackBarRef}_animateSnackBar(e,t){e.afterDismissed().subscribe(()=>{this._openedSnackBarRef==e&&(this._openedSnackBarRef=null),t.announcementMessage&&this._live.clear()}),t.duration&&t.duration>0&&e.afterOpened().subscribe(()=>e._dismissAfter(t.duration)),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{e.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):e.containerInstance.enter()}_createOverlay(e){let t=new ve;t.direction=e.direction;let n=xe(this._injector),i=e.direction==="rtl",s=e.horizontalPosition==="left"||e.horizontalPosition==="start"&&!i||e.horizontalPosition==="end"&&i,c=!s&&e.horizontalPosition!=="center";return s?n.left("0"):c?n.right("0"):n.centerHorizontally(),e.verticalPosition==="top"?n.top("0"):n.bottom("0"),t.positionStrategy=n,t.disableAnimations=this._animationsDisabled,we(this._injector,t)}_createInjector(e,t){let n=e&&e.viewContainerRef&&e.viewContainerRef.injector;return C.create({parent:n||this._injector,providers:[{provide:S,useValue:t},{provide:Ee,useValue:e.data}]})}static \u0275fac=function(t){return new(t||a)};static \u0275prov=k({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})();var ft=(()=>{class a{static \u0275fac=function(t){return new(t||a)};static \u0275mod=te({type:a});static \u0275inj=Q({providers:[U],imports:[Ce,ye,Ie,je,_e]})}return a})();var Te=(()=>{class a{worker=null;nextRequestId=0;pendingResolves=new Map;constructor(){this.initWorker()}initWorker(){try{let e=new Blob([`(${Ue.toString()})()`],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(e)),this.worker.onmessage=t=>{let n=t.data,i=n._requestId,s=this.pendingResolves.get(i);s&&(this.pendingResolves.delete(i),s(n))},this.worker.onerror=()=>{this.worker=null}}catch(e){this.worker=null}}keysToTreeControl(e){if(this.worker){let t=++this.nextRequestId;return new Promise(n=>{this.pendingResolves.set(t,n),this.worker.postMessage({_requestId:t,action:"buildTree",keys:e.keys,divider:e.divider,keysInfo:e.keysInfo,savedExpandedNodes:e.savedExpandedNodes??[]})})}return Promise.resolve(Ze(e))}sortKeys(e){if(this.worker){let t=++this.nextRequestId;return new Promise(n=>{this.pendingResolves.set(t,i=>n(i.keys)),this.worker.postMessage({_requestId:t,action:"sortKeys",keys:e})})}return Promise.resolve(e.sort($e()))}static \u0275fac=function(t){return new(t||a)};static \u0275prov=k({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})();function Ue(){let a=()=>(e,t)=>{let n=/(\d+)|(\D+)/g,i=[],s=[];for(e.replace(n,(c,d,l)=>(i.push([d||1/0,l||""]),"")),t.replace(n,(c,d,l)=>(s.push([d||1/0,l||""]),""));i.length&&s.length;){let c=i.shift(),d=s.shift(),l=parseFloat(c[0])-parseFloat(d[0])||c[1].localeCompare(d[1]);if(l)return l}return i.length-s.length},b=(e,t,n,i)=>{let s=[],c=[],d=i||[],l=(o,r=0,f=s)=>{let p=!1;if(r+1<o.length){for(let u=0;u<f.length;u++)if(f[u].label===o[r]&&f[u].type==="folder"){p=f[u];break}}if(!p){let u={label:o[r],key:o.slice(0,r+1).join(t),children:[],childCount:0,type:r+1===o.length?"element":"folder"};u.type==="element"&&n&&(u.keysInfo=n[u.key]),f.push(u),p=u;for(let x=0;x<d.length;x++)d[x].key===p.key&&c.push(p)}r+1<o.length&&l(o,r+1,p.children)};for(let o=0;o<e.length;o++)l(t===""?[e[o]]:e[o].split(t));let m=o=>{o.childCount=0;for(let r=0;r<o.children.length;r++)if(o.children[r].type==="element"){let f=o.children[r].keysInfo;f&&f.type!=="string"&&f.type!=="json"&&f.length!=null?o.childCount+=f.length:o.childCount++}for(let r=0;r<o.children.length;r++)m(o.children[r]),o.children[r].type==="folder"&&(o.childCount+=o.children[r].childCount)};for(let o=0;o<s.length;o++)m(s[o]);return{nodes:s,expandedNodes:c}};self.onmessage=function(e){let t=e.data,n=t._requestId;if(t.action==="sortKeys"){let i=t.keys.sort(a());self.postMessage({_requestId:n,keys:i})}else if(t.action==="buildTree"){let i=b(t.keys,t.divider,t.keysInfo,t.savedExpandedNodes);self.postMessage({_requestId:n,nodes:i.nodes,expandedNodes:i.expandedNodes})}}}function $e(){return(a,b)=>{let e=/(\d+)|(\D+)/g,t=[],n=[];for(a.replace(e,(i,s,c)=>(t.push([s||1/0,c||""]),"")),b.replace(e,(i,s,c)=>(n.push([s||1/0,c||""]),""));t.length&&n.length;){let i=t.shift(),s=n.shift(),c=parseFloat(i[0])-parseFloat(s[0])||i[1].localeCompare(s[1]);if(c)return c}return t.length-n.length}}function Ze(a){let{keys:b,divider:e,keysInfo:t}=a,n=a.savedExpandedNodes??[],i=[],s=[],c=(l,m=0,o=i)=>{let r=!1;if(m+1<l.length){for(let f of o)if(f.label===l[m]&&f.type==="folder"){r=f;break}}if(!r){let f={label:l[m],key:l.slice(0,m+1).join(e),children:[],childCount:0,type:m+1===l.length?"element":"folder"};f.type==="element"&&t&&(f.keysInfo=t[f.key]),o.push(f),r=f;for(let p of n)p.key===r.key&&s.push(r)}m+1<l.length&&c(l,m+1,r.children)};for(let l of b)c(e===""?[l]:l.split(e));let d=l=>{l.childCount=0;for(let m of l.children)if(m.type==="element"){let o=m.keysInfo;o&&o.type!=="string"&&o.type!=="json"&&o.length!=null?l.childCount+=o.length:l.childCount+=1}for(let m of l.children)d(m),m.type==="folder"&&(l.childCount+=m.childCount)};for(let l of i)d(l);return{nodes:i,expandedNodes:s}}var Pe=(()=>{class a{array(e){let{line:t}=e,n=e.divider??",",i=e.fieldDivider??"=",s=t.split(n),c={};for(let d of s){let l=d.split(i),m=l[1]??"";c[l[0]]=m.trim()}return c}info(e){let t=e.split(`
`),n={},i,s={},c=0;for(let d of t)if(d.startsWith("#"))i!==void 0&&(n[i]=s),i=d.substring(1).toLowerCase().trim(),s={};else if(d.length>2)if(d.includes(":")){let l=d.split(":"),m=l[1]??"";s[l[0]]=m.includes(",")?this.array({line:m.trim()}):m.trim()}else{let[l,...m]=d.split(/ (.+)/),r=(m[0]??"").split(",").map(f=>`${c}-${f.trim()}`).join(",");s.hasOwnProperty("db0")?Object.assign(s.db0,r.includes(",")?this.array({line:r.trim()}):r.trim()):s.db0=r.includes(",")?this.array({line:r.trim()}):r.trim(),c++}return i!==void 0&&Object.keys(s).length>0&&(n[i]=s),n.keyspaceDatabases={},n.hasOwnProperty("keyspace")&&Object.keys(n.keyspace).forEach(d=>{let l=parseInt(d.substring(2));n.keyspaceDatabases[l]=!0}),n}keysToTreeControl(e){let{keys:t}=e,n=e.divider??":",i=e.keysInfo??{},s=e.savedExpandedNodes??[],c=[],d=[],l=(o,r=0,f=c)=>{let p=!1;if(r+1<o.length)for(let u of f)u.label===o[r]&&u.type==="folder"&&(p=u);if(!p){let u={label:o[r],key:o.slice(0,r+1).join(n),children:[],childCount:0,type:r+1===o.length?"element":"folder"};u.type==="element"&&(u.keysInfo=i[u.key]),f.push(u),p=u;for(let x of s)x.key===p.key&&d.push(p)}r+1<o.length&&l(o,r+1,p.children)};for(let o of t){let r=n===""?[o]:o.split(n);l(r)}let m=o=>{o.childCount=0;for(let r of o.children)if(r.type==="element"){let f=r.keysInfo;f&&f.type!=="string"&&f.type!=="json"&&f.length!=null?o.childCount+=f.length:o.childCount+=1}for(let r of o.children)m(r),r.type==="folder"&&(o.childCount+=r.childCount)};for(let o of c)m(o);return{nodes:c,expandedNodes:d}}consoleParse(e){if(e!==null&&typeof e=="object"){let t="";return Object.keys(e).forEach(n=>{t!==""&&(t+=`
`),t+=e[n]}),t}else return e}static \u0275fac=function(t){return new(t||a)};static \u0275prov=k({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})();var It=(()=>{class a{snackBar;dialog;i18n;redisParser;state;settings;treeBuilder;treeExpandAll$=new _;treeCollapseAll$=new _;treeExpandToLevel$=new _;lastResponse;constructor(e,t,n,i,s,c,d){this.snackBar=e,this.dialog=t,this.i18n=n,this.redisParser=i,this.state=s,this.settings=c,this.treeBuilder=d}toast(e){typeof e=="string"&&(e={message:e});let t=this.snackBar.open(e.message,"x",{duration:e.hideDelay||5e3,horizontalPosition:"right",verticalPosition:"bottom"});t.onAction().subscribe(()=>t.dismiss())}toastWithUndo(e){return new Promise(t=>{let n=this.snackBar.open(e,"Undo",{duration:5e3,horizontalPosition:"right",verticalPosition:"bottom"}),i=!1;n.onAction().subscribe(()=>{i=!0,t(!0)}),n.afterDismissed().subscribe(()=>{i||t(!1)})})}confirm(e){return w(this,null,function*(){let t=this.i18n.strings(),n=e.hasOwnProperty("disableCancel")&&e.disableCancel,i={title:e.title||(n?t.confirm?.info:t.confirm?.title),message:e.message,disableCancel:n,okButton:n?t.intention?.ok:t.intention?.sure,cancelButton:t.intention?.cancel},{ConfirmDialogComponent:s}=yield import("./chunk-GUEXSVW4.js"),c=this.dialog.open(s,Me({data:i,autoFocus:e.autoFocus??!0,panelClass:e.panelClass}));return new Promise((d,l)=>{c.afterClosed().subscribe(m=>{m?d():l()})})})}alert(e){return w(this,null,function*(){typeof e=="string"&&(e={message:e});try{yield this.confirm({title:e.title,message:e.message,disableCancel:!0,panelClass:e.panelClass,autoFocus:e.autoFocus})}catch(t){}})}prompt(e){return w(this,null,function*(){let{PromptDialogComponent:t}=yield import("./chunk-LTZFREBP.js"),{createDialogPopupSettings:n}=yield import("./chunk-4KZTQ3IO.js"),i=this.dialog.open(t,n({data:{title:e.title,placeholder:e.placeholder,initialValue:e.initialValue??"",okButton:e.ok,cancelButton:e.cancel}}));return new Promise((s,c)=>{i.afterClosed().subscribe(d=>{d!=null?s(d):c()})})})}generalHandleError(e){if(e===void 0)return!0;if(e instanceof Error||e instanceof Object||(e=new Error(String(e))),e instanceof Error||e.status==="error"){let t;e instanceof Error?t=e:t=e.error,console.warn("generalHandleError"),console.error(t);let n=this.i18n.strings(),i=n.code||{};return typeof t=="string"&&i.hasOwnProperty(t)?t=new Error(i[t]):t?.code&&i.hasOwnProperty(t.code)?t.message=i[t.code]:t?.message&&i.hasOwnProperty(t.message)&&(t.message=i[t.message]),t?.message==="Connection is closed."&&this.state.connection.set(void 0),this.alert({title:n.title?.error,message:"<pre>"+(t?.message||t)+"</pre>"}),!1}return!0}loadRedisInfoResponse(){return w(this,arguments,function*(e={}){let t=e.response||this.lastResponse;if(this.lastResponse=t,!t)return;console.time("loadRedisInfoResponse");let n=this.redisParser.info(t.info),s=this.settings.keysSort()&&t.keys.length<=this.settings.maxLightKeysCount?yield this.treeBuilder.sortKeys(t.keys):t.keys;this.state.info.set(n),this.state.keysRaw.set(s),this.state.keysInfo.set(t.keysInfo),this.state.keysInfoFetchedAt.set(t.keysInfoFetchedAt||Date.now()),console.timeEnd("loadRedisInfoResponse")})}static \u0275fac=function(t){return new(t||a)(g(U),g(Se),g(Be),g(Pe),g(De),g(Re),g(Te))};static \u0275prov=k({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})();export{U as a,ft as b,Pe as c,Te as d,It as e};