UNPKG

p3x-redis-ui-material

Version:

💿 The p3x-redis-ui-material web interface that connects to the p3x-redis-ui-server via http and socket.io

1 lines • 32.8 kB
"use strict";(self.webpackChunkp3x_redis_ui_material=self.webpackChunkp3x_redis_ui_material||[]).push([[1860],{628(n,e,o){o.d(e,{m:()=>g});var t=o(11228),l=o(24698),s=o(63924),i=o(30943),r=o(33825),a=o(46256),d=o(90870),c=o(23232),u=o(51218),m=o(34503);function h(n,e){if(1&n&&(u.j41(0,"span"),u.EFF(1),u.k0s()),2&n){const n=u.XpG();u.R7$(),u.JRh(n.label)}}class g{breakpointObserver;i18n;cdr;label="";icon="cancel";cancel=new l.bkB;isWide=!0;constructor(n,e,o){this.breakpointObserver=n,this.i18n=e,this.cdr=o,this.breakpointObserver.observe("(min-width: 600px)").subscribe((n=>{this.isWide=n.matches,this.cdr.markForCheck()}))}ngOnInit(){this.label||(this.label=this.i18n.strings().intention?.cancel||"Cancel")}static ɵfac=function(n){return new(n||g)(u.rXU(d.Q),u.rXU(c.W),u.rXU(t.gRc))};static ɵcmp=u.VBU({type:g,selectors:[["p3xr-dialog-cancel"]],inputs:{label:"label",icon:"icon"},outputs:{cancel:"cancel"},decls:4,vars:5,consts:[["mat-raised-button","","type","button",1,"btn-warn",3,"click","matTooltip","matTooltipDisabled"]],template:function(n,e){1&n&&(u.j41(0,"button",0),u.bIt("click",(function(){return e.cancel.emit()})),u.j41(1,"mat-icon"),u.EFF(2),u.k0s(),u.nVh(3,h,2,1,"span"),u.k0s()),2&n&&(u.Y8G("matTooltip",e.label)("matTooltipDisabled",e.isWide),u.BMQ("aria-label",e.label),u.R7$(2),u.JRh(e.icon),u.R7$(),u.vxM(e.isWide?3:-1))},dependencies:[s.MD,i.Hl,i.$z,r.m_,r.An,a.uc,m.oV],encapsulation:2})}},32036(n,e,o){o.d(e,{ConnectionDialogComponent:()=>sn});var t=o(24698),l=o(63924),s=o(80356),i=o(71016),r=o(64961),a=o(90918),d=o(73761),c=o(18215),u=o(84363),m=o(30943),h=o(33825),g=o(66608),p=o(628),f=o(46256),b=o(50522),R=o(23232),j=o(26265),k=o(77385),v=o(44089),M=o(51218),F=o(3735),x=o(79481),y=o(65209),C=o(34503),$=o(12027);const E=["p3xrConnectionForm"],I=(n,e)=>e.id;function G(n,e){if(1&n&&M.EFF(0),2&n){let n;const e=M.XpG();M.SpI(" ",null==(n=e.strings().label)?null:n.connectiondView," ")}}function V(n,e){if(1&n&&M.EFF(0),2&n){let n;const e=M.XpG();M.SpI(" ",null==(n=e.strings().label)?null:n.connectiondAdd," ")}}function w(n,e){if(1&n&&M.EFF(0),2&n){let n;const e=M.XpG();M.SpI(" ",null==(n=e.strings().label)?null:n.connectiondEdit," ")}}function S(n,e){if(1&n){const n=M.RV6();M.j41(0,"mat-form-field",18)(1,"mat-label"),M.EFF(2),M.k0s(),M.j41(3,"input",38),M.mxI("ngModelChange",(function(e){t.eBV(n);const o=M.XpG();return M.DH7(o.model.id,e)||(o.model.id=e),t.Njj(e)})),M.k0s()(),M.j41(4,"div",13),M.EFF(5),M.k0s()}if(2&n){let n,e;const o=M.XpG();M.R7$(2),M.JRh(null==(n=o.strings().label)||null==n.id?null:n.id.id),M.R7$(),M.R50("ngModel",o.model.id),M.R7$(2),M.SpI(" ",null==(e=o.strings().label)||null==e.id?null:e.id.info," ")}}function X(n,e){if(1&n&&(M.j41(0,"mat-error"),M.EFF(1),M.k0s()),2&n){let n;const e=M.XpG();M.R7$(),M.JRh(null==(n=e.strings().form)||null==n.error?null:n.error.required)}}function P(n,e){if(1&n&&(M.j41(0,"mat-option",11),M.EFF(1),M.k0s()),2&n){const n=e.$implicit;M.Y8G("value",n),M.R7$(),M.JRh(n)}}function N(n,e){if(1&n&&(M.j41(0,"div",13),M.EFF(1),M.k0s()),2&n){let n;const e=M.XpG();M.R7$(),M.SpI(" ",null==(n=e.strings().label)?null:n.proSshOnly," ")}}function T(n,e){if(1&n&&(M.j41(0,"mat-error"),M.EFF(1),M.k0s()),2&n){let n;const e=M.XpG(2);M.R7$(),M.JRh(null==(n=e.strings().form)||null==n.error?null:n.error.required)}}function H(n,e){if(1&n&&(M.j41(0,"mat-error"),M.EFF(1),M.k0s()),2&n){let n;const e=M.XpG(2);M.R7$(),M.JRh(null==(n=e.strings().form)||null==n.error?null:n.error.required)}}function Y(n,e){if(1&n&&(M.j41(0,"mat-error"),M.EFF(1),M.k0s()),2&n){let n;const e=M.XpG(2);M.R7$(),M.JRh(null==(n=e.strings().form)||null==n.error?null:n.error.required)}}function B(n,e){if(1&n){const n=M.RV6();M.j41(0,"button",44),M.bIt("click",(function(){t.eBV(n);const e=M.XpG(2);return t.Njj(e.sshPasswordVisible=!e.sshPasswordVisible)})),M.j41(1,"mat-icon"),M.EFF(2),M.k0s()()}if(2&n){const n=M.XpG(2);M.R7$(2),M.JRh(n.sshPasswordVisible?"visibility_off":"visibility")}}function D(n,e){if(1&n){const n=M.RV6();M.j41(0,"fieldset")(1,"legend"),M.EFF(2,"SSH"),M.k0s(),M.j41(3,"mat-form-field",8)(4,"mat-label"),M.EFF(5),M.k0s(),M.j41(6,"input",39),M.mxI("ngModelChange",(function(e){t.eBV(n);const o=M.XpG();return M.DH7(o.model.sshHost,e)||(o.model.sshHost=e),t.Njj(e)})),M.k0s(),M.nVh(7,T,2,1,"mat-error"),M.k0s(),M.j41(8,"mat-form-field",8)(9,"mat-label"),M.EFF(10),M.k0s(),M.j41(11,"input",40),M.mxI("ngModelChange",(function(e){t.eBV(n);const o=M.XpG();return M.DH7(o.model.sshPort,e)||(o.model.sshPort=e),t.Njj(e)})),M.k0s(),M.nVh(12,H,2,1,"mat-error"),M.k0s(),M.j41(13,"mat-form-field",8)(14,"mat-label"),M.EFF(15),M.k0s(),M.j41(16,"input",41),M.mxI("ngModelChange",(function(e){t.eBV(n);const o=M.XpG();return M.DH7(o.model.sshUsername,e)||(o.model.sshUsername=e),t.Njj(e)})),M.k0s(),M.nVh(17,Y,2,1,"mat-error"),M.k0s(),M.j41(18,"mat-form-field",18)(19,"mat-label"),M.EFF(20),M.k0s(),M.j41(21,"input",42),M.mxI("ngModelChange",(function(e){t.eBV(n);const o=M.XpG();return M.DH7(o.model.sshPassword,e)||(o.model.sshPassword=e),t.Njj(e)})),M.k0s(),M.nVh(22,B,3,1,"button",20),M.k0s(),M.j41(23,"div",13),M.EFF(24),M.k0s(),M.j41(25,"mat-form-field",18)(26,"mat-label"),M.EFF(27),M.k0s(),M.j41(28,"textarea",43),M.mxI("ngModelChange",(function(e){t.eBV(n);const o=M.XpG();return M.DH7(o.model.sshPrivateKey,e)||(o.model.sshPrivateKey=e),t.Njj(e)})),M.k0s()(),M.j41(29,"div",13),M.EFF(30),M.k0s(),M.nrm(31,"br"),M.k0s()}if(2&n){let n,e,o,t,l,s,i;const r=M.XpG(),a=M.sdS(1);M.R7$(5),M.JRh(null==(n=r.strings().label)||null==n.ssh?null:n.ssh.sshHost),M.R7$(),M.R50("ngModel",r.model.sshHost),M.Y8G("disabled",r.readonlyConnections),M.R7$(),M.vxM(null!=a.controls.sshHost&&a.controls.sshHost.hasError("required")&&null!=a.controls.sshHost&&a.controls.sshHost.touched?7:-1),M.R7$(3),M.JRh(null==(e=r.strings().label)||null==e.ssh?null:e.ssh.sshPort),M.R7$(),M.R50("ngModel",r.model.sshPort),M.Y8G("disabled",r.readonlyConnections),M.R7$(),M.vxM(null!=a.controls.sshPort&&a.controls.sshPort.hasError("required")&&null!=a.controls.sshPort&&a.controls.sshPort.touched?12:-1),M.R7$(3),M.JRh(null==(o=r.strings().label)||null==o.ssh?null:o.ssh.sshUsername),M.R7$(),M.R50("ngModel",r.model.sshUsername),M.Y8G("disabled",r.readonlyConnections),M.R7$(),M.vxM(null!=a.controls.sshUsername&&a.controls.sshUsername.hasError("required")&&null!=a.controls.sshUsername&&a.controls.sshUsername.touched?17:-1),M.R7$(3),M.JRh(null==(t=r.strings().label)||null==t.ssh?null:t.ssh.sshPassword),M.R7$(),M.Y8G("type",r.sshPasswordVisible?"text":"password"),M.R50("ngModel",r.model.sshPassword),M.Y8G("disabled",r.readonlyConnections),M.R7$(),M.vxM(r.readonlyConnections?-1:22),M.R7$(2),M.SpI(" ",null==(l=r.strings().label)?null:l.passwordSecure," "),M.R7$(3),M.JRh(null==(s=r.strings().label)||null==s.ssh?null:s.ssh.sshPrivateKey),M.R7$(),M.R50("ngModel",r.model.sshPrivateKey),M.Y8G("disabled",r.readonlyConnections),M.R7$(2),M.SpI(" ",null==(i=r.strings().label)?null:i.secureFeature," ")}}function J(n,e){if(1&n&&(M.j41(0,"mat-error"),M.EFF(1),M.k0s()),2&n){let n;const e=M.XpG();M.R7$(),M.JRh(null==(n=e.strings().form)||null==n.error?null:n.error.port)}}function A(n,e){if(1&n){const n=M.RV6();M.j41(0,"button",44),M.bIt("click",(function(){t.eBV(n);const e=M.XpG();return t.Njj(e.passwordVisible=!e.passwordVisible)})),M.j41(1,"mat-icon"),M.EFF(2),M.k0s()()}if(2&n){const n=M.XpG();M.R7$(2),M.JRh(n.passwordVisible?"visibility_off":"visibility")}}function z(n,e){if(1&n&&(M.j41(0,"div",13),M.EFF(1),M.k0s()),2&n){let n;const e=M.XpG();M.R7$(),M.SpI(" ",null==(n=e.strings().label)?null:n.proReadonlyOnly," ")}}function U(n,e){if(1&n){const n=M.RV6();M.j41(0,"div",45),M.bIt("click",(function(){t.eBV(n);const e=M.XpG();return t.Njj(e.addNode())})),M.EFF(1),M.j41(2,"button",46)(3,"mat-icon"),M.EFF(4,"add"),M.k0s()()()}if(2&n){let n;const e=M.XpG();M.R7$(),M.SpI(" ",null==(n=e.strings().label)?null:n.addNode," ")}}function q(n,e){if(1&n&&(M.j41(0,"div",13),M.EFF(1),M.k0s()),2&n){let n;const e=M.XpG();M.R7$(),M.SpI(" ",null==(n=e.strings().label)?null:n.enterpriseClusterSentinelOnly," ")}}function O(n,e){if(1&n&&(M.j41(0,"mat-error"),M.EFF(1),M.k0s()),2&n){let n;const e=M.XpG(2);M.R7$(),M.JRh(null==(n=e.strings().form)||null==n.error?null:n.error.required)}}function K(n,e){if(1&n){const n=M.RV6();M.j41(0,"mat-form-field",18)(1,"mat-label"),M.EFF(2),M.k0s(),M.j41(3,"input",47),M.mxI("ngModelChange",(function(e){t.eBV(n);const o=M.XpG();return M.DH7(o.model.sentinelName,e)||(o.model.sentinelName=e),t.Njj(e)})),M.k0s(),M.nVh(4,O,2,1,"mat-error"),M.k0s()}if(2&n){let n;const e=M.XpG(),o=M.sdS(1);M.R7$(2),M.JRh(null==(n=e.strings().label)||null==n.sentinel?null:n.sentinel.name),M.R7$(),M.R50("ngModel",e.model.sentinelName),M.Y8G("disabled",e.readonlyConnections),M.R7$(),M.vxM(null!=o.controls.sentinelName&&o.controls.sentinelName.hasError("required")&&null!=o.controls.sentinelName&&o.controls.sentinelName.touched?4:-1)}}function _(n,e){if(1&n){const n=M.RV6();M.j41(0,"div",48)(1,"button",55),M.bIt("click",(function(e){t.eBV(n);const o=M.XpG().$index,l=M.XpG(2);return t.Njj(l.removeNode(e,o))})),M.j41(2,"mat-icon"),M.EFF(3,"delete"),M.k0s()(),M.j41(4,"button",56),M.bIt("click",(function(){t.eBV(n);const e=M.XpG().$index,o=M.XpG(2);return t.Njj(o.addNode(e))})),M.j41(5,"mat-icon"),M.EFF(6,"add"),M.k0s()()()}if(2&n){let n,e;const o=M.XpG(3);M.R7$(),M.Y8G("matTooltip",null==(n=o.strings().confirm)?null:n.deleteConnectionText),M.R7$(3),M.Y8G("matTooltip",null==(e=o.strings().label)?null:e.addNode)}}function W(n,e){if(1&n&&(M.j41(0,"mat-form-field",18)(1,"mat-label"),M.EFF(2),M.k0s(),M.nrm(3,"input",57),M.k0s(),M.j41(4,"div",13),M.EFF(5),M.k0s()),2&n){let n,e;const o=M.XpG(),t=o.$implicit,l=o.$index,s=M.XpG(2);M.R7$(2),M.JRh(null==(n=s.strings().label)||null==n.id?null:n.id.nodeId),M.R7$(),M.Y8G("ngModel",t.id)("name","nodeId"+l),M.R7$(2),M.SpI(" ",null==(e=s.strings().label)||null==e.id?null:e.id.info," ")}}function L(n,e){if(1&n&&(M.j41(0,"mat-error"),M.EFF(1),M.k0s()),2&n){let n;const e=M.XpG(3);M.R7$(),M.JRh(null==(n=e.strings().form)||null==n.error?null:n.error.port)}}function Z(n,e){if(1&n&&(M.j41(0,"mat-error"),M.EFF(1),M.k0s()),2&n){let n;const e=M.XpG(3);M.R7$(),M.JRh(null==(n=e.strings().form)||null==n.error?null:n.error.required)}}function Q(n,e){if(1&n){const n=M.RV6();M.j41(0,"button",44),M.bIt("click",(function(){t.eBV(n);const e=M.XpG().$index,o=M.XpG(2);return t.Njj(o.nodePasswordVisible[e]=!o.nodePasswordVisible[e])})),M.j41(1,"mat-icon"),M.EFF(2),M.k0s()()}if(2&n){const n=M.XpG().$index,e=M.XpG(2);M.R7$(2),M.JRh(e.nodePasswordVisible[n]?"visibility_off":"visibility")}}function nn(n,e){1&n&&(M.j41(0,"div",53),M.EFF(1," "),M.k0s())}function en(n,e){if(1&n){const n=M.RV6();M.j41(0,"fieldset")(1,"legend"),M.EFF(2),M.k0s(),M.nVh(3,_,7,2,"div",48),M.nrm(4,"br"),M.nVh(5,W,6,4),M.j41(6,"mat-form-field",8)(7,"mat-label"),M.EFF(8),M.k0s(),M.j41(9,"input",49),M.mxI("ngModelChange",(function(e){const o=t.eBV(n).$implicit;return M.DH7(o.host,e)||(o.host=e),t.Njj(e)})),M.k0s()(),M.j41(10,"mat-form-field",8)(11,"mat-label"),M.EFF(12),M.k0s(),M.j41(13,"input",50),M.mxI("ngModelChange",(function(e){const o=t.eBV(n).$implicit;return M.DH7(o.port,e)||(o.port=e),t.Njj(e)})),M.k0s(),M.nVh(14,L,2,1,"mat-error"),M.nVh(15,Z,2,1,"mat-error"),M.k0s(),M.j41(16,"mat-form-field",8)(17,"mat-label"),M.EFF(18),M.k0s(),M.j41(19,"input",51),M.mxI("ngModelChange",(function(e){const o=t.eBV(n).$implicit;return M.DH7(o.username,e)||(o.username=e),t.Njj(e)})),M.k0s()(),M.j41(20,"mat-form-field",18)(21,"mat-label"),M.EFF(22),M.k0s(),M.j41(23,"input",52),M.mxI("ngModelChange",(function(e){const o=t.eBV(n).$implicit;return M.DH7(o.password,e)||(o.password=e),t.Njj(e)})),M.k0s(),M.nVh(24,Q,3,1,"button",20),M.k0s(),M.j41(25,"div",13),M.EFF(26),M.k0s()(),M.nVh(27,nn,2,0,"div",53),M.nrm(28,"div",54)}if(2&n){let n,o,t,l,s;const i=e.$implicit,r=e.$index,a=e.$count,d=M.XpG(2),c=M.sdS(1);M.R7$(2),M.SpI("Node ",r+2),M.R7$(),M.vxM(d.readonlyConnections?-1:3),M.R7$(2),M.vxM(i.id?5:-1),M.R7$(3),M.JRh(null==(n=d.strings().form)||null==n.connection||null==n.connection.label?null:n.connection.label.host),M.R7$(),M.Y8G("name","nodeHost"+r),M.R50("ngModel",i.host),M.Y8G("disabled",d.readonlyConnections),M.R7$(3),M.JRh(null==(o=d.strings().form)||null==o.connection||null==o.connection.label?null:o.connection.label.port),M.R7$(),M.Y8G("name","nodePort"+r),M.R50("ngModel",i.port),M.Y8G("disabled",d.readonlyConnections),M.R7$(),M.vxM(null!=c.controls["nodePort"+r]&&c.controls["nodePort"+r].hasError("min")||null!=c.controls["nodePort"+r]&&c.controls["nodePort"+r].hasError("max")?14:-1),M.R7$(),M.vxM(null!=c.controls["nodePort"+r]&&c.controls["nodePort"+r].hasError("required")&&null!=c.controls["nodePort"+r]&&c.controls["nodePort"+r].touched?15:-1),M.R7$(3),M.JRh(null==(t=d.strings().form)||null==t.connection||null==t.connection.label?null:t.connection.label.username),M.R7$(),M.Y8G("name","nodeUsername"+r),M.R50("ngModel",i.username),M.Y8G("disabled",d.readonlyConnections),M.R7$(3),M.JRh(null==(l=d.strings().form)||null==l.connection||null==l.connection.label?null:l.connection.label.password),M.R7$(),M.Y8G("name","nodePassword"+r)("type",d.nodePasswordVisible[r]?"text":"password"),M.R50("ngModel",i.password),M.Y8G("disabled",d.readonlyConnections),M.R7$(),M.vxM(d.readonlyConnections?-1:24),M.R7$(2),M.SpI(" ",null==(s=d.strings().label)?null:s.passwordSecure," "),M.R7$(),M.vxM(r!==a-1?27:-1)}}function on(n,e){if(1&n&&(M.j41(0,"div"),M.Z7z(1,en,29,25,null,null,I),M.k0s()),2&n){const n=M.XpG();M.R7$(),M.Dyx(n.model.nodes)}}function tn(n,e){if(1&n){const n=M.RV6();M.j41(0,"div",31)(1,"fieldset")(2,"legend"),M.EFF(3,"TLS"),M.k0s(),M.j41(4,"mat-form-field",18)(5,"mat-label"),M.EFF(6,"TLS (redis.crt)"),M.k0s(),M.j41(7,"textarea",58),M.mxI("ngModelChange",(function(e){t.eBV(n);const o=M.XpG();return M.DH7(o.model.tlsCrt,e)||(o.model.tlsCrt=e),t.Njj(e)})),M.k0s()(),M.j41(8,"div",13),M.EFF(9),M.k0s(),M.nrm(10,"br"),M.j41(11,"mat-form-field",18)(12,"mat-label"),M.EFF(13,"TLS (redis.key)"),M.k0s(),M.j41(14,"textarea",59),M.mxI("ngModelChange",(function(e){t.eBV(n);const o=M.XpG();return M.DH7(o.model.tlsKey,e)||(o.model.tlsKey=e),t.Njj(e)})),M.k0s()(),M.j41(15,"div",13),M.EFF(16),M.k0s(),M.nrm(17,"br"),M.j41(18,"mat-form-field",18)(19,"mat-label"),M.EFF(20,"TLS (ca.crt)"),M.k0s(),M.j41(21,"textarea",60),M.mxI("ngModelChange",(function(e){t.eBV(n);const o=M.XpG();return M.DH7(o.model.tlsCa,e)||(o.model.tlsCa=e),t.Njj(e)})),M.k0s()(),M.j41(22,"div",13),M.EFF(23),M.k0s(),M.nrm(24,"br"),M.k0s()()}if(2&n){let n,e,o;const t=M.XpG();M.R7$(7),M.R50("ngModel",t.model.tlsCrt),M.Y8G("disabled",t.readonlyConnections),M.R7$(2),M.SpI(" ",null==(n=t.strings().label)?null:n.tlsSecure," "),M.R7$(5),M.R50("ngModel",t.model.tlsKey),M.Y8G("disabled",t.readonlyConnections),M.R7$(2),M.SpI(" ",null==(e=t.strings().label)?null:e.tlsSecure," "),M.R7$(5),M.R50("ngModel",t.model.tlsCa),M.Y8G("disabled",t.readonlyConnections),M.R7$(2),M.SpI(" ",null==(o=t.strings().label)?null:o.tlsSecure," ")}}function ln(n,e){if(1&n&&(M.j41(0,"button",37)(1,"mat-icon",61),M.EFF(2),M.k0s(),M.EFF(3),M.k0s()),2&n){let n;const e=M.XpG();M.R7$(2),M.JRh("new"===e.options.type?"add":"save"),M.R7$(),M.SpI(" ","new"===e.options.type?null==(n=e.strings().intention)?null:n.add:null==(n=e.strings().intention)?null:n.save," ")}}class sn{dialogRef;data;i18n;socketService;commonService;askAuthDialogService;ngZone;formRef;autosizeTextareas;options;model;strings;existingGroups=[];groupEnabled=!1;passwordVisible=!1;sshPasswordVisible=!1;nodePasswordVisible={};get readonlyConnections(){return!!$?.state?.cfg?.readonlyConnections}constructor(n,e,o,t,l,s,i){this.dialogRef=n,this.data=e,this.i18n=o,this.socketService=t,this.commonService=l,this.askAuthDialogService=s,this.ngZone=i,this.strings=this.i18n.strings,this.options=e,this.model=this.initModel(e);const r=$?.state?.connections?.list||[],a=new Set;for(const n of r)n.group&&"string"==typeof n.group&&n.group.trim()&&a.add(n.group.trim());this.existingGroups=[...a].sort(),this.groupEnabled=!!this.model.group?.trim()}onGroupToggle(){this.groupEnabled||(this.model.group=void 0)}ngAfterViewInit(){this.scheduleTextareaResize(),this.autosizeTextareas.changes.subscribe((()=>this.scheduleTextareaResize()))}scheduleTextareaResize(){this.ngZone.runOutsideAngular((()=>{requestAnimationFrame((()=>{requestAnimationFrame((()=>{this.autosizeTextareas?.forEach((n=>n.resizeToFitContent(!0)))}))}))}))}initModel(n){let e;void 0!==n.model?(e=$.clone(n.model),e.password=n.model.id,e.tlsCrt=n.model.id,e.tlsKey=n.model.id,e.tlsCa=n.model.id,e.sshPassword=n.model.id,e.sshPrivateKey=n.model.id):e={name:void 0,host:void 0,port:6379,askAuth:!1,password:void 0,username:void 0,id:void 0,group:void 0,readonly:void 0,tlsWithoutCert:!1,tlsRejectUnauthorized:!1,tlsCrt:void 0,tlsKey:void 0,tlsCa:void 0},e.hasOwnProperty("ssh")||(e={...e,ssh:!1,sshHost:void 0,sshPort:22,sshUsername:void 0,sshPassword:n.model?.id,sshPrivateKey:n.model?.id}),e.hasOwnProperty("cluster")||(e.cluster=!1),e.hasOwnProperty("sentinel")||(e.sentinel=!1),e.hasOwnProperty("nodes")||(e.nodes=[]);for(const n of e.nodes)n.password=n.id;return e}getActiveTier(){return"enterprise"}isReadonlyTier(){const n=this.getActiveTier();return"pro"===n||"enterprise"===n}isEnterpriseTier(){return"enterprise"===this.getActiveTier()}onClusterChange(){!0===this.model.cluster&&(this.model.sentinel=!1)}onSentinelChange(){!0===this.model.sentinel&&(this.model.cluster=!1)}addNode(n){const e={host:void 0,port:void 0,password:void 0,username:void 0,id:$.nextId()};void 0===n?this.model.nodes.push(e):this.model.nodes.splice(n+1,0,e)}async removeNode(n,e){try{await this.commonService.confirm({event:n,message:this.strings().confirm?.deleteConnectionText}),this.model.nodes.splice(e,1),this.commonService.toast({message:this.strings().status?.nodeRemoved})}catch(n){if(void 0===n)return;this.commonService.generalHandleError(n)}}handleInvalidForm(){return!this.formRef||!this.formRef.invalid||(this.commonService.toast({message:this.strings().form?.error?.invalid}),!1)}async testConnection(n){if(this.formRef&&Object.keys(this.formRef.controls).forEach((n=>{this.formRef.controls[n].markAsTouched()})),this.handleInvalidForm())try{const e=$.clone(this.model);if(!0===this.model.askAuth){const o=await this.askAuthDialogService.show({$event:n});e.username=void 0,e.password=void 0,o.username&&(e.username=o.username),o.password&&(e.password=o.password)}$.ui.overlay.show({message:this.strings().title?.connectingRedis});const o=await this.socketService.request({action:"redis-test-connection",payload:{model:e}});console.warn("response",o),this.commonService.toast({message:this.strings().status?.redisConnected})}catch(n){this.commonService.generalHandleError(n)}finally{$.ui.overlay.hide()}}async submit(){if(this.handleInvalidForm()){void 0===this.model.host&&(this.model.host="localhost"),void 0===this.model.port&&(this.model.port=6379),"new"===this.options.type&&(this.model.id=$.nextId());for(const n of this.model.nodes)void 0===n.host&&(n.host="localhost"),void 0===n.id&&(n.id=$.nextId());try{const n=$.clone(this.model);"string"==typeof n.group&&(n.group=n.group.trim()||void 0),this.isReadonlyTier()||(n.readonly=!1,n.ssh=!1,n.sshHost=void 0,n.sshPort=22,n.sshUsername=void 0,n.sshPassword=void 0,n.sshPrivateKey=void 0),this.isEnterpriseTier()||(n.cluster=!1,n.sentinel=!1,n.sentinelName=void 0,n.nodes=[]),await this.socketService.request({action:"connection-save",payload:{model:n}}),this.commonService.toast({message:"new"===this.options.type?this.strings().status?.added:this.strings().status?.saved}),this.dialogRef.close(void 0)}catch(n){this.commonService.generalHandleError(n)}}}cancel(){this.dialogRef.close(void 0)}static ɵfac=function(n){return new(n||sn)(M.rXU(r.CP),M.rXU(r.Vh),M.rXU(R.W),M.rXU(j.L),M.rXU(k.h),M.rXU(v.m),M.rXU(t.SKi))};static ɵcmp=M.VBU({type:sn,selectors:[["p3xr-connection-dialog"]],viewQuery:function(n,e){if(1&n&&M.GBs(E,5)(s.xb,5),2&n){let n;M.mGM(n=M.lsd())&&(e.formRef=n.first),M.mGM(n=M.lsd())&&(e.autosizeTextareas=n)}},decls:90,vars:57,consts:[["p3xrConnectionForm","ngForm"],["groupAuto","matAutocomplete"],["novalidate","",3,"ngSubmit"],[1,"p3xr-dialog-toolbar","p3xr-connection-dialog-toolbar","p3xr-mat-layout-strong"],["mat-dialog-title","",1,"p3xr-dialog-title"],["mat-icon-button","","type","button",3,"click"],[1,"p3xr-dialog-content","p3xr-connection-dialog-content"],[1,"p3xr-padding"],[1,"md-block"],["matInput","","required","","name","name",3,"ngModelChange","ngModel","disabled"],["matInput","","name","group",3,"ngModelChange","ngModel","matAutocomplete","disabled"],[3,"value"],["name","ssh",2,"margin","0",3,"ngModelChange","change","ngModel","disabled"],[1,"p3xr-md-input-container-bottom-info"],["matInput","","name","host",3,"ngModelChange","ngModel","disabled"],["matInput","","name","port","type","number","min","1","max","65535",3,"ngModelChange","ngModel","disabled"],["name","askAuth",3,"ngModelChange","ngModel","disabled"],["matInput","","name","username","type","text","autocomplete","off",3,"ngModelChange","ngModel","disabled"],[1,"md-block","p3xr-md-input-container-no-bottom"],["matInput","","name","password","autocomplete","off",3,"ngModelChange","type","ngModel","disabled"],["mat-icon-button","","matSuffix","","type","button"],["name","readonly",2,"margin","0",3,"ngModelChange","ngModel","disabled"],[2,"display","flex","flex-direction","row","align-items","center"],["name","cluster",2,"margin","0",3,"ngModelChange","change","ngModel","disabled"],[2,"margin-left","15px"],["name","sentinel",2,"margin","0",3,"ngModelChange","change","ngModel","disabled"],[2,"flex","1"],[1,"p3xr-connection-node-add"],[1,"p3xr-connection-inline-toggles","p3xr-connection-tls-toggles"],["name","tlsWithoutCert",3,"ngModelChange","change","ngModel","disabled"],["name","tlsRejectUnauthorized",3,"ngModelChange","ngModel","disabled"],[1,"p3xr-connection-tls-fields"],[1,"p3xr-dialog-actions","p3xr-dialog-connection-actions"],[3,"cancel"],[1,"p3xr-mat-common"],["mat-raised-button","","type","button",1,"btn-primary",3,"click"],[1,"fas","fa-plug"],["mat-raised-button","","type","submit",1,"btn-primary"],["matInput","","name","id","disabled","",3,"ngModelChange","ngModel"],["matInput","","required","","name","sshHost",3,"ngModelChange","ngModel","disabled"],["matInput","","required","","name","sshPort","type","number","min","1","max","65535",3,"ngModelChange","ngModel","disabled"],["matInput","","required","","name","sshUsername",3,"ngModelChange","ngModel","disabled"],["matInput","","name","sshPassword","autocomplete","off",3,"ngModelChange","type","ngModel","disabled"],["matInput","","name","sshPrivateKey","autocomplete","off","cdkTextareaAutosize","","cdkAutosizeMinRows","1","rows","1",3,"ngModelChange","ngModel","disabled"],["mat-icon-button","","matSuffix","","type","button",3,"click"],[1,"p3xr-connection-node-add",3,"click"],["mat-mini-fab","","type","button",1,"btn-primary"],["matInput","","required","","name","sentinelName",3,"ngModelChange","ngModel","disabled"],[1,"p3xr-connection-node-actions",2,"float","right"],["matInput","",3,"ngModelChange","name","ngModel","disabled"],["matInput","","required","","type","number","min","1","max","65535",3,"ngModelChange","name","ngModel","disabled"],["matInput","","type","text","autocomplete","off",3,"ngModelChange","name","ngModel","disabled"],["matInput","","autocomplete","off",3,"ngModelChange","name","type","ngModel","disabled"],[2,"margin-bottom","16px"],[2,"clear","both"],["mat-mini-fab","","type","button",1,"btn-warn",3,"click","matTooltip"],["mat-mini-fab","","type","button",1,"btn-primary",3,"click","matTooltip"],["matInput","","disabled","",3,"ngModel","name"],["matInput","","name","tlsCrt","autocomplete","off","cdkTextareaAutosize","","cdkAutosizeMinRows","1","rows","1",3,"ngModelChange","ngModel","disabled"],["matInput","","name","tlsKey","autocomplete","off","cdkTextareaAutosize","","cdkAutosizeMinRows","1","rows","1",3,"ngModelChange","ngModel","disabled"],["matInput","","name","tlsCa","autocomplete","off","cdkTextareaAutosize","","cdkAutosizeMinRows","1","rows","1",3,"ngModelChange","ngModel","disabled"],[2,"font-size","24px","width","24px","height","24px"]],template:function(n,e){if(1&n){const n=M.RV6();M.j41(0,"form",2,0),M.bIt("ngSubmit",(function(){return e.submit()})),M.j41(2,"mat-toolbar",3)(3,"span",4),M.nVh(4,G,1,1)(5,V,1,1)(6,w,1,1),M.k0s(),M.j41(7,"button",5),M.bIt("click",(function(){return e.cancel()})),M.j41(8,"mat-icon"),M.EFF(9,"close"),M.k0s()()(),M.j41(10,"mat-dialog-content",6)(11,"div",7),M.nVh(12,S,6,3),M.j41(13,"mat-form-field",8)(14,"mat-label"),M.EFF(15),M.k0s(),M.j41(16,"input",9),M.mxI("ngModelChange",(function(o){return t.eBV(n),M.DH7(e.model.name,o)||(e.model.name=o),t.Njj(o)})),M.k0s(),M.nVh(17,X,2,1,"mat-error"),M.k0s(),M.j41(18,"mat-form-field",8)(19,"mat-label"),M.EFF(20),M.k0s(),M.j41(21,"input",10),M.mxI("ngModelChange",(function(o){return t.eBV(n),M.DH7(e.model.group,o)||(e.model.group=o),t.Njj(o)})),M.k0s(),M.j41(22,"mat-autocomplete",null,1),M.Z7z(24,P,2,2,"mat-option",11,M.fX1),M.k0s()(),M.j41(26,"span")(27,"mat-slide-toggle",12),M.mxI("ngModelChange",(function(o){return t.eBV(n),M.DH7(e.model.ssh,o)||(e.model.ssh=o),t.Njj(o)})),M.bIt("change",(function(){return e.scheduleTextareaResize()})),M.EFF(28),M.k0s(),M.nVh(29,N,2,1,"div",13),M.nVh(30,D,32,22,"fieldset"),M.k0s(),M.nrm(31,"br"),M.j41(32,"fieldset")(33,"legend"),M.EFF(34,"Node 1"),M.k0s(),M.j41(35,"mat-form-field",8)(36,"mat-label"),M.EFF(37),M.k0s(),M.j41(38,"input",14),M.mxI("ngModelChange",(function(o){return t.eBV(n),M.DH7(e.model.host,o)||(e.model.host=o),t.Njj(o)})),M.k0s()(),M.j41(39,"mat-form-field",8)(40,"mat-label"),M.EFF(41),M.k0s(),M.j41(42,"input",15),M.mxI("ngModelChange",(function(o){return t.eBV(n),M.DH7(e.model.port,o)||(e.model.port=o),t.Njj(o)})),M.k0s(),M.nVh(43,J,2,1,"mat-error"),M.k0s(),M.j41(44,"mat-slide-toggle",16),M.mxI("ngModelChange",(function(o){return t.eBV(n),M.DH7(e.model.askAuth,o)||(e.model.askAuth=o),t.Njj(o)})),M.EFF(45),M.k0s(),M.j41(46,"span")(47,"mat-form-field",8)(48,"mat-label"),M.EFF(49),M.k0s(),M.j41(50,"input",17),M.mxI("ngModelChange",(function(o){return t.eBV(n),M.DH7(e.model.username,o)||(e.model.username=o),t.Njj(o)})),M.k0s()(),M.j41(51,"mat-form-field",18)(52,"mat-label"),M.EFF(53),M.k0s(),M.j41(54,"input",19),M.mxI("ngModelChange",(function(o){return t.eBV(n),M.DH7(e.model.password,o)||(e.model.password=o),t.Njj(o)})),M.k0s(),M.nVh(55,A,3,1,"button",20),M.k0s(),M.j41(56,"div",13),M.EFF(57),M.k0s(),M.nrm(58,"br"),M.k0s()(),M.nrm(59,"br"),M.j41(60,"span")(61,"mat-slide-toggle",21),M.mxI("ngModelChange",(function(o){return t.eBV(n),M.DH7(e.model.readonly,o)||(e.model.readonly=o),t.Njj(o)})),M.EFF(62),M.k0s(),M.nVh(63,z,2,1,"div",13),M.k0s(),M.nrm(64,"br"),M.j41(65,"div",22)(66,"div")(67,"mat-slide-toggle",23),M.mxI("ngModelChange",(function(o){return t.eBV(n),M.DH7(e.model.cluster,o)||(e.model.cluster=o),t.Njj(o)})),M.bIt("change",(function(){return e.onClusterChange()})),M.EFF(68),M.k0s()(),M.j41(69,"div",24)(70,"mat-slide-toggle",25),M.mxI("ngModelChange",(function(o){return t.eBV(n),M.DH7(e.model.sentinel,o)||(e.model.sentinel=o),t.Njj(o)})),M.bIt("change",(function(){return e.onSentinelChange()})),M.EFF(71),M.k0s()(),M.nrm(72,"span",26),M.nVh(73,U,5,1,"div",27),M.k0s(),M.nVh(74,q,2,1,"div",13),M.nVh(75,K,5,4,"mat-form-field",18),M.nVh(76,on,3,0,"div"),M.j41(77,"div",28)(78,"mat-slide-toggle",29),M.mxI("ngModelChange",(function(o){return t.eBV(n),M.DH7(e.model.tlsWithoutCert,o)||(e.model.tlsWithoutCert=o),t.Njj(o)})),M.bIt("change",(function(){return e.scheduleTextareaResize()})),M.EFF(79),M.k0s(),M.j41(80,"mat-slide-toggle",30),M.mxI("ngModelChange",(function(o){return t.eBV(n),M.DH7(e.model.tlsRejectUnauthorized,o)||(e.model.tlsRejectUnauthorized=o),t.Njj(o)})),M.EFF(81),M.k0s()(),M.nVh(82,tn,25,9,"div",31),M.k0s()(),M.j41(83,"mat-dialog-actions",32)(84,"p3xr-dialog-cancel",33),M.bIt("cancel",(function(){return e.cancel()})),M.k0s(),M.j41(85,"span",34)(86,"button",35),M.bIt("click",(function(n){return e.testConnection(n)})),M.nrm(87,"i",36),M.EFF(88),M.k0s()(),M.nVh(89,ln,4,2,"button",37),M.k0s()()}if(2&n){let n,o,t,l,s,i,r,a,d,c,u,m,h,g,p;const f=M.sdS(1),b=M.sdS(23);M.R7$(4),M.vxM(e.readonlyConnections?4:"new"===e.options.type?5:6),M.R7$(8),M.vxM(e.model.id&&"new"!==e.options.type?12:-1),M.R7$(3),M.JRh(null==(n=e.strings().form)||null==n.connection||null==n.connection.label?null:n.connection.label.name),M.R7$(),M.R50("ngModel",e.model.name),M.Y8G("disabled",e.readonlyConnections),M.R7$(),M.vxM(null!=f.controls.name&&f.controls.name.hasError("required")&&null!=f.controls.name&&f.controls.name.touched?17:-1),M.R7$(3),M.JRh((null==(o=e.strings().form)||null==o.connection||null==o.connection.label?null:o.connection.label.group)||"Group"),M.R7$(),M.R50("ngModel",e.model.group),M.Y8G("matAutocomplete",b)("disabled",e.readonlyConnections),M.R7$(3),M.Dyx(e.existingGroups),M.R7$(3),M.R50("ngModel",e.model.ssh),M.Y8G("disabled",e.readonlyConnections||!e.isReadonlyTier()),M.R7$(),M.SpI(" ",e.model.ssh?null==(t=e.strings().label)||null==t.ssh?null:t.ssh.on:null==(t=e.strings().label)||null==t.ssh?null:t.ssh.off," "),M.R7$(),M.vxM(e.isReadonlyTier()?-1:29),M.R7$(),M.vxM(e.model.ssh?30:-1),M.R7$(7),M.JRh(null==(l=e.strings().form)||null==l.connection||null==l.connection.label?null:l.connection.label.host),M.R7$(),M.R50("ngModel",e.model.host),M.Y8G("disabled",e.readonlyConnections),M.R7$(3),M.JRh(null==(s=e.strings().form)||null==s.connection||null==s.connection.label?null:s.connection.label.port),M.R7$(),M.R50("ngModel",e.model.port),M.Y8G("disabled",e.readonlyConnections),M.R7$(),M.vxM(null!=f.controls.port&&f.controls.port.hasError("min")||null!=f.controls.port&&f.controls.port.hasError("max")?43:-1),M.R7$(),M.R50("ngModel",e.model.askAuth),M.Y8G("disabled",e.readonlyConnections),M.R7$(),M.SpI(" ",null==(i=e.strings().label)?null:i.askAuth," "),M.R7$(4),M.JRh(null==(r=e.strings().form)||null==r.connection||null==r.connection.label?null:r.connection.label.username),M.R7$(),M.R50("ngModel",e.model.username),M.Y8G("disabled",e.readonlyConnections),M.R7$(3),M.JRh(null==(a=e.strings().form)||null==a.connection||null==a.connection.label?null:a.connection.label.password),M.R7$(),M.Y8G("type",e.passwordVisible?"text":"password"),M.R50("ngModel",e.model.password),M.Y8G("disabled",e.readonlyConnections),M.R7$(),M.vxM(e.readonlyConnections?-1:55),M.R7$(2),M.SpI(" ",null==(d=e.strings().label)?null:d.passwordSecure," "),M.R7$(4),M.R50("ngModel",e.model.readonly),M.Y8G("disabled",e.readonlyConnections||!e.isReadonlyTier()),M.R7$(),M.SpI(" ",e.model.readonly?null==(c=e.strings().label)||null==c.readonly?null:c.readonly.on:null==(c=e.strings().label)||null==c.readonly?null:c.readonly.off," "),M.R7$(),M.vxM(e.isReadonlyTier()?-1:63),M.R7$(4),M.R50("ngModel",e.model.cluster),M.Y8G("disabled",e.readonlyConnections||!e.isEnterpriseTier()),M.R7$(),M.SpI(" ",e.model.cluster?null==(u=e.strings().label)||null==u.cluster?null:u.cluster.on:null==(u=e.strings().label)||null==u.cluster?null:u.cluster.off," "),M.R7$(2),M.R50("ngModel",e.model.sentinel),M.Y8G("disabled",e.readonlyConnections||!e.isEnterpriseTier()),M.R7$(),M.SpI(" ",e.model.sentinel?null==(m=e.strings().label)||null==m.sentinel?null:m.sentinel.on:null==(m=e.strings().label)||null==m.sentinel?null:m.sentinel.off," "),M.R7$(2),M.vxM(!e.isEnterpriseTier()||!0!==e.model.cluster&&!0!==e.model.sentinel||e.readonlyConnections?-1:73),M.R7$(),M.vxM(e.isEnterpriseTier()?-1:74),M.R7$(),M.vxM(e.isEnterpriseTier()&&!0===e.model.sentinel?75:-1),M.R7$(),M.vxM(!e.isEnterpriseTier()||!0!==e.model.cluster&&!0!==e.model.sentinel?-1:76),M.R7$(2),M.R50("ngModel",e.model.tlsWithoutCert),M.Y8G("disabled",e.readonlyConnections),M.R7$(),M.SpI(" ",null==(h=e.strings().label)?null:h.tlsWithoutCert," "),M.R7$(),M.R50("ngModel",e.model.tlsRejectUnauthorized),M.Y8G("disabled",e.readonlyConnections),M.R7$(),M.SpI(" ",null==(g=e.strings().label)?null:g.tlsRejectUnauthorized," "),M.R7$(),M.vxM(!0!==e.model.tlsWithoutCert?82:-1),M.R7$(6),M.SpI(" ",null==(p=e.strings().intention)?null:p.testConnection," "),M.R7$(),M.vxM(e.readonlyConnections?-1:89)}},dependencies:[l.MD,i.YN,i.qT,i.me,i.Q0,i.BC,i.cb,i.YS,i.VZ,i.zX,i.vS,i.cV,s.EE,s.xb,r.hM,r.BI,r.E7,r.Yi,a.RG,F.rl,F.nJ,F.TL,F.yw,d.fS,d.fg,c.Ve,x.wT,u.mV,u.sG,m.Hl,m.$z,m.$0,y.iY,h.m_,h.An,g.s5,g.KQ,f.uc,C.oV,b.jL,b.$3,b.pN,p.m],styles:[".md-block[_ngcontent-%COMP%] { width: 100%; }\n .p3xr-hide-xs[_ngcontent-%COMP%] { }\n .p3xr-show-xs[_ngcontent-%COMP%] { display: none; }\n @media (max-width: 699px) {\n .p3xr-hide-xs[_ngcontent-%COMP%] { display: none; }\n .p3xr-show-xs[_ngcontent-%COMP%] { display: inline; }\n }"]})}}}]);