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
127 lines (121 loc) • 24.4 kB
JavaScript
import{d as L,i as E}from"./main-OCJB5534.js";import{$t as Vp,At as R,Bi as ym,Bn as cq,Di as wf,Dn as _y,Dr as lo,Ei as wE,F as HY,Fi as xi,Ft as Ro,Gn as dT,H as In,Hr as nn,Ii as xk,It as Sn,Jr as os,Lt as Sy,Nt as Re,On as aE,P as HT,Pi as xf,Pn as bm,Pr as mc,R as Ht,Rn as co,Rr as nJ,S as Do,T as Ee,V as I$1,Vr as nl,Wi as ze$1,Zr as q,Zt as V$1,_ as Cf,ai as re,at as M0,ct as N,er as gT,gn as Z,gt as O,in as Wa,ir as h,it as M,lr as hy,mi as te,mn as YQ,n as $e$1,pt as Nf,qr as oe,t as $Y,ti as qi,vt as P,wi as vt,wr as lc,xi as v$1,xn as Zp,zn as cp}from"./chunk-CHqDEyfr.js";import{n as x,t as Q}from"./chunk-CyniViPG.js";import{t as h$1}from"./chunk-CWEwaFv9.js";import{n as Le$1}from"./chunk-CyaMV1f5.js";function Fe(a,b){if(a&1){let e=dT();Wa(0,`div`,1)(1,`button`,2),Sy(`click`,function(){ym(e);return bm(gT().action())}),HT(2),wf()()}if(a&2){let e=gT();Sn(2),Nf(` `,e.data.action,` `)}}var Oe=[`label`];function Le(a,b){}var qe=Math.pow(2,31)-1;var I=class{_overlayRef;instance;containerInstance;_afterDismissed=new I$1;_afterOpened=new I$1;_onAction=new I$1;_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,qe))}_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}};var Te=new v$1(`MatSnackBarData`);var v=class{politeness=`polite`;announcementMessage=``;viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition=`center`;verticalPosition=`bottom`};var ze=(()=>{class a{static ɵfac=function(t){return new(t||a)};static ɵdir=Z({type:a,selectors:[[``,`matSnackBarLabel`,``]],hostAttrs:[1,`mat-mdc-snack-bar-label`,`mdc-snackbar__label`]})}return a})();var Ve=(()=>{class a{static ɵfac=function(t){return new(t||a)};static ɵdir=Z({type:a,selectors:[[``,`matSnackBarActions`,``]],hostAttrs:[1,`mat-mdc-snack-bar-actions`,`mdc-snackbar__actions`]})}return a})();var He=(()=>{class a{static ɵfac=function(t){return new(t||a)};static ɵdir=Z({type:a,selectors:[[``,`matSnackBarAction`,``]],hostAttrs:[1,`mat-mdc-snack-bar-action`,`mdc-snackbar__action`]})}return a})();var Ne=(()=>{class a{snackBarRef=h(I);data=h(Te);action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static ɵfac=function(t){return new(t||a)};static ɵcmp=Ee({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&&(Wa(0,`div`,0),HT(1),wf(),co(2,Fe,3,1,`div`,1)),t&2&&(Sn(),Nf(` `,n.data.message,`
`),Sn(),lo(n.hasAction?2:-1))},dependencies:[HY,ze,Ve,He],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})}return a})();var V=`_mat-snack-bar-enter`;var H=`_mat-snack-bar-exit`;var We=(()=>{class a extends nl{_ngZone=h(O);_elementRef=h(q);_changeDetectorRef=h(mc);_platform=h(re);_animationsDisabled=Do();snackBarConfig=h(v);_document=h(R);_trackedModals=new Set;_enterFallback;_exitFallback;_injector=h(V$1);_announceDelay=150;_announceTimeoutId;_destroyed=!1;_portalOutlet;_onAnnounce=new I$1;_onExit=new I$1;_onEnter=new I$1;_animationState=`void`;_live;_label;_role;_liveElementId=h(qi).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?In(()=>{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?Re(void 0):(this._ngZone.run(()=>{this._animationState=`hidden`,this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute(`mat-exit`,``),clearTimeout(this._announceTimeoutId),this._animationsDisabled?In(()=>{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 ɵfac=function(t){return new(t||a)};static ɵcmp=Ee({type:a,selectors:[[`mat-snack-bar-container`]],viewQuery:function(t,n){if(t&1&&lc(nJ,7)(Oe,7),t&2){let i;Cf(i=xf())&&(n._portalOutlet=i.first),Cf(i=xf())&&(n._label=i.first)}},hostAttrs:[1,`mdc-snackbar`,`mat-mdc-snack-bar-container`],hostVars:6,hostBindings:function(t,n){t&1&&Sy(`animationend`,function(s){return n.onAnimationEnd(s.animationName)})(`animationcancel`,function(s){return n.onAnimationEnd(s.animationName)}),t&2&&vt(`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:[ze$1],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&&(Wa(0,`div`,1)(1,`div`,2,0)(3,`div`,3),hy(4,Le,0,0,`ng-template`,4),wf(),_y(5,`div`),wf()()),t&2&&(Sn(5),xi(`aria-live`,n._live)(`role`,n._role)(`id`,n._liveElementId))},dependencies:[nJ],styles:[`@keyframes _mat-snack-bar-enter {
from {
transform: scale(0.8);
opacity: 0;
}
to {
transform: scale(1);
opacity: 1;
}
}
@keyframes _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;
}
@media (forced-colors: active) {
.mat-mdc-snackbar-surface {
outline: solid 1px;
}
}
.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface {
color: var(--%NS%mat-snack-bar-supporting-text-color, var(--%NS%mat-sys-inverse-on-surface));
border-radius: var(--%NS%mat-snack-bar-container-shape, var(--%NS%mat-sys-corner-extra-small));
background-color: var(--%NS%mat-snack-bar-container-color, var(--%NS%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(--%NS%mat-snack-bar-supporting-text-font, var(--%NS%mat-sys-body-medium-font));
font-size: var(--%NS%mat-snack-bar-supporting-text-size, var(--%NS%mat-sys-body-medium-size));
font-weight: var(--%NS%mat-snack-bar-supporting-text-weight, var(--%NS%mat-sys-body-medium-weight));
line-height: var(--%NS%mat-snack-bar-supporting-text-line-height, var(--%NS%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(--%NS%mat-snack-bar-button-color, var(--%NS%mat-sys-inverse-primary));
}
.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) {
--%NS%mat-button-text-state-layer-color: currentColor;
--%NS%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,changeDetection:1})}return a})();var Ue=new v$1(`mat-snack-bar-default-options`,{providedIn:`root`,factory:()=>new v});var U=(()=>{class a{_live=h(M0);_injector=h(V$1);_breakpointObserver=h(cp);_parentSnackBar=h(a,{optional:!0,skipSelf:!0});_defaultConfig=h(Ue);_animationsDisabled=Do();_snackBarRefAtThisLevel=null;simpleSnackBarComponent=Ne;snackBarContainerComponent=We;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}openFromComponent(e,t){return this._attach(e,t)}openFromTemplate(e,t){return this._attach(e,t)}open(e,t=``,n){let i=E(E({},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=V$1.create({parent:n||this._injector,providers:[{provide:v,useValue:t}]}),s=new Vp(this.snackBarContainerComponent,t.viewContainerRef,i),c=e.attach(s);return c.instance.snackBarConfig=t,c.instance}_attach(e,t){let n=E(E(E({},new v),this._defaultConfig),t),i=this._createOverlay(n),s=this._attachSnackBarContainer(i,n),c=new I(s,i);if(e instanceof $e$1){let d=new Ro(e,null,{$implicit:n.data,snackBarRef:c});c.instance=s.attachTemplatePortal(d)}else{let l=new Vp(e,void 0,this._createInjector(n,c));c.instance=s.attachComponentPortal(l).instance}return this._breakpointObserver.observe(cq.HandsetPortrait).pipe(Ht(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 os;t.direction=e.direction;let n=wE(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,Zp(this._injector,t)}_createInjector(e,t){let n=e&&e.viewContainerRef&&e.viewContainerRef.injector;return V$1.create({parent:n||this._injector,providers:[{provide:I,useValue:t},{provide:Te,useValue:e.data}]})}static ɵfac=function(t){return new(t||a)};static ɵprov=M({token:a,factory:a.ɵfac})}return a})();var ht=(()=>{class a{static ɵfac=function(t){return new(t||a)};static ɵmod=oe({type:a});static ɵinj=te({providers:[U],imports:[xk,aE,$Y,Ne,nn]})}return a})();var je=(()=>{class a{worker=null;nextRequestId=0;pendingResolves=new Map;constructor(){this.initWorker()}initWorker(){try{let e=new Blob([`(${$e.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(Qe(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(Ze()))}static ɵfac=function(t){return new(t||a)};static ɵprov=P({token:a,factory:a.ɵfac,providedIn:`root`})}return a})();function $e(){let a=()=>(e,t)=>{let n=/(\d+)|(\D+)/g,i=[],s=[];for(e.replace(n,(c,d,l)=>(i.push([d||Infinity,l||``]),``)),t.replace(n,(c,d,l)=>(s.push([d||Infinity,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 h=0;h<f.length;h++)if(f[h].label===o[r]&&f[h].type===`folder`){p=f[h];break}}if(!p){let h={label:o[r],key:o.slice(0,r+1).join(t),children:[],childCount:0,type:r+1===o.length?`element`:`folder`};h.type===`element`&&n&&(h.keysInfo=n[h.key]),f.push(h),p=h;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 Ze(){return(a,b)=>{let e=/(\d+)|(\D+)/g,t=[],n=[];for(a.replace(e,(i,s,c)=>(t.push([s||Infinity,c||``]),``)),b.replace(e,(i,s,c)=>(n.push([s||Infinity,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 Qe(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 h of f)h.label===o[r]&&h.type===`folder`&&(p=h);if(!p){let h={label:o[r],key:o.slice(0,r+1).join(n),children:[],childCount:0,type:r+1===o.length?`element`:`folder`};h.type===`element`&&(h.keysInfo=i[h.key]),f.push(h),p=h;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)l(n===``?[o]:o.split(n));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 ɵfac=function(t){return new(t||a)};static ɵprov=P({token:a,factory:a.ɵfac,providedIn:`root`})}return a})();var It=(()=>{class a{snackBar;dialog;i18n;redisParser;state;settings;treeBuilder;treeExpandAll$=new I$1;treeCollapseAll$=new I$1;treeExpandToLevel$=new I$1;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 L(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-Sy9O4Thu.js`),c=this.dialog.open(s,h$1({data:i,autoFocus:e.autoFocus??!0,panelClass:e.panelClass}));return new Promise((d,l)=>{c.afterClosed().subscribe(m=>{m?d():l()})})})}alert(e){return L(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 L(this,null,function*(){let{PromptDialogComponent:t}=yield import(`./chunk-D2yiWzip.js`),{createDialogPopupSettings:n}=yield import(`./chunk-CVu4v0fe2.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 L(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 ɵfac=function(t){return new(t||a)(N(U),N(Le$1),N(YQ),N(Pe),N(Q),N(x),N(je))};static ɵprov=P({token:a,factory:a.ɵfac,providedIn:`root`})}return a})();export{je as a,ht as i,Pe as n,U as r,It as t};