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
2 lines • 30.3 kB
JavaScript
import{d as L}from"./main-OCJB5534.js";import{Bi as ym,Cn as _T,Di as wf,Dr as lo,Dt as Qe$1,F as HY,Gn as dT,In as by,It as Sn,Kr as oT,Lt as Sy,P as HT,Pn as bm,Pr as mc,Qr as qC,Rn as co,T as Ee,Xt as Uy,ei as qT,er as gT,h as By,ii as rT,in as Wa,k as G0,mn as YQ,pt as Nf,rn as WC,s as $y,t as $Y,un as XT,ur as iT,vr as jy,w as Eb,zn as cp}from"./chunk-CHqDEyfr.js";import"./chunk-CPClUPec.js";import"./chunk-BRxf0Wo1.js";import{n as x,t as Q}from"./chunk-CyniViPG.js";import{n as bi,t as _t$1}from"./chunk-DjVJBOYc.js";import"./chunk-CWEwaFv9.js";import{a as jt,i as Vt,o as z,r as Ue$1,s as zt,t as Bt}from"./chunk-CyaMV1f5.js";import{t as It}from"./chunk-BM0xjj91.js";import{C as xn,a as He$1,c as Rn,f as an,g as kn,h as jt$1,i as Gn,n as Bt$1,o as Jt,s as Pt,x as st$1,y as on}from"./chunk-B_FU7ynV.js";import{a as se,n as ae,r as gt$1,t as Qt}from"./chunk-CNSP-oVC.js";import{n as wt$1,r as yt$1}from"./chunk-CGgWGJ3E.js";import{t as Q$1}from"./chunk-D56BNEWf.js";import"./chunk-CFyh5uM7.js";import{d as qe$1,i as Qt$1,l as gt$2,n as G,o as U}from"./chunk-CLjqwtZV.js";import{i as ze$1,t as Oe}from"./chunk-BYtjyP-K.js";import"./chunk-DxgAwx0L.js";import"./chunk-CaLi_qYn2.js";import"./chunk-CARSOUZ02.js";import{l as q}from"./chunk-CMQBeVtl.js";import{n as Nt,r as Pt$1}from"./chunk-BGkKuku6.js";import"./chunk-BTZfv3-Q.js";import{n as u,r as y,t as w}from"./chunk-BtOEuhJm.js";import{n as we,t as te}from"./chunk-C3kuP7Oy.js";var Ae=a=>({maxValueAsBuffer:a});function Re(a,c){if(a&1&&(Wa(0,`mat-error`),HT(1),wf()),a&2){let e=gT();Sn(),jy(e.strings().form?.key?.error?.key)}}function Je(a,c){if(a&1&&(Wa(0,`mat-option`,10),HT(1),wf()),a&2){let e=c.$implicit,s=gT();by(`value`,e),Sn(),jy(s.strings().redisTypes?.[e]||e)}}function qe(a,c){if(a&1){let e=dT();Wa(0,`mat-form-field`,7)(1,`mat-label`),HT(2),wf(),Wa(3,`input`,19),$y(`ngModelChange`,function(t){ym(e);let r=gT();return qT(r.model.index,t)||(r.model.index=t),bm(t)}),wf(),WC(),wf(),Wa(4,`div`,20),HT(5),wf()}if(a&2){let e=gT();Sn(2),jy(e.strings().form?.key?.field?.index),Sn(),Uy(`ngModel`,e.model.index),qC(),Sn(2),jy(e.strings().label?.redisListIndexInfo)}}function ze(a,c){if(a&1){let e=dT();Wa(0,`mat-form-field`,7)(1,`mat-label`),HT(2),wf(),Wa(3,`input`,19),$y(`ngModelChange`,function(t){ym(e);let r=gT();return qT(r.model.index,t)||(r.model.index=t),bm(t)}),wf(),WC(),wf(),Wa(4,`div`,20),HT(5),wf()}if(a&2){let e=gT();Sn(2),jy(e.strings().form?.key?.field?.index),Sn(),Uy(`ngModel`,e.model.index),qC(),Sn(2),jy(e.strings().label?.redisArrayIndexInfo)}}function He(a,c){if(a&1&&(Wa(0,`mat-error`),HT(1),wf()),a&2){let e=gT(2);Sn(),jy(e.strings().form?.key?.error?.hashKey)}}function Ge(a,c){if(a&1){let e=dT();Wa(0,`mat-form-field`,7)(1,`mat-label`),HT(2),wf(),Wa(3,`input`,21),$y(`ngModelChange`,function(t){ym(e);let r=gT();return qT(r.model.hashKey,t)||(r.model.hashKey=t),bm(t)}),wf(),WC(),co(4,He,2,1,`mat-error`),wf()}if(a&2){let e=gT(),s=_T(1);Sn(2),jy(e.strings().form?.key?.field?.hashKey),Sn(),Uy(`ngModel`,e.model.hashKey),qC(),Sn(),lo(s.controls.hashKey?.invalid&&s.controls.hashKey?.touched?4:-1)}}function Ue(a,c){if(a&1&&(Wa(0,`mat-error`),HT(1),wf()),a&2){let e=gT(2);Sn(),jy(e.strings().form?.key?.error?.score)}}function Xe(a,c){if(a&1){let e=dT();Wa(0,`mat-form-field`,7)(1,`mat-label`),HT(2),wf(),Wa(3,`input`,22),$y(`ngModelChange`,function(t){ym(e);let r=gT();return qT(r.model.score,t)||(r.model.score=t),bm(t)}),wf(),WC(),co(4,Ue,2,1,`mat-error`),wf()}if(a&2){let e=gT(),s=_T(1);Sn(2),jy(e.strings().form?.key?.field?.score),Sn(),Uy(`ngModel`,e.model.score),qC(),Sn(),lo(s.controls.score?.invalid&&s.controls.score?.touched?4:-1)}}function Ye(a,c){if(a&1&&(Wa(0,`mat-error`),HT(1),wf()),a&2){let e=gT(2);Sn(),jy(e.strings().form?.key?.error?.streamTimestamp)}}function Qe(a,c){if(a&1){let e=dT();Wa(0,`mat-form-field`,7)(1,`mat-label`),HT(2),wf(),Wa(3,`input`,23),$y(`ngModelChange`,function(t){ym(e);let r=gT();return qT(r.model.streamTimestamp,t)||(r.model.streamTimestamp=t),bm(t)}),wf(),WC(),co(4,Ye,2,1,`mat-error`),wf(),Wa(5,`div`,20),HT(6),wf()}if(a&2){let e=gT(),s=_T(1);Sn(2),jy(e.strings().form?.key?.field?.streamTimestamp),Sn(),Uy(`ngModel`,e.model.streamTimestamp),qC(),Sn(),lo(s.controls.streamTimestamp?.invalid&&s.controls.streamTimestamp?.touched?4:-1),Sn(2),jy(e.strings().label?.streamTimestampId)}}function Ze(a,c){if(a&1){let e=dT();Wa(0,`mat-form-field`,7)(1,`mat-label`),HT(2),wf(),Wa(3,`input`,26),$y(`ngModelChange`,function(t){ym(e);let r=gT(2);return qT(r.model.tsRetention,t)||(r.model.tsRetention=t),bm(t)}),wf(),WC(),Wa(4,`mat-hint`),HT(5),wf()(),Wa(6,`mat-form-field`,7)(7,`mat-label`),HT(8),wf(),Wa(9,`mat-select`,27),$y(`ngModelChange`,function(t){ym(e);let r=gT(2);return qT(r.model.tsDuplicatePolicy,t)||(r.model.tsDuplicatePolicy=t),bm(t)}),Wa(10,`mat-option`,28),HT(11,`LAST`),wf(),Wa(12,`mat-option`,29),HT(13,`FIRST`),wf(),Wa(14,`mat-option`,30),HT(15,`MIN`),wf(),Wa(16,`mat-option`,31),HT(17,`MAX`),wf(),Wa(18,`mat-option`,32),HT(19,`SUM`),wf(),Wa(20,`mat-option`,33),HT(21,`BLOCK`),wf()(),WC(),wf()}if(a&2){let e=gT(2);Sn(2),Nf(``,e.strings().page?.key?.timeseries?.retention,` (ms)`),Sn(),Uy(`ngModel`,e.model.tsRetention),qC(),Sn(2),jy(e.strings().page?.key?.timeseries?.retentionHint),Sn(3),jy(e.strings().page?.key?.timeseries?.duplicatePolicy),Sn(),Uy(`ngModel`,e.model.tsDuplicatePolicy),qC()}}function $e(a,c){if(a&1){let e=dT();Wa(0,`mat-form-field`,7)(1,`mat-label`),HT(2),wf(),Wa(3,`input`,34),$y(`ngModelChange`,function(t){ym(e);let r=gT(2);return qT(r.model.tsTimestamp,t)||(r.model.tsTimestamp=t),bm(t)}),wf(),WC(),Wa(4,`mat-hint`),HT(5),wf()()}if(a&2){let e=gT(2);Sn(2),jy(e.strings().page?.key?.timeseries?.timestamp),Sn(),Uy(`ngModel`,e.model.tsTimestamp),by(`disabled`,e.model.originalTimestamp!==void 0),qC(),Sn(2),jy(e.strings().page?.key?.timeseries?.timestampHint)}}function et(a,c){if(a&1){let e=dT();Wa(0,`mat-slide-toggle`,35),$y(`ngModelChange`,function(t){ym(e);let r=gT(2);return qT(r.model.tsBulkMode,t)||(r.model.tsBulkMode=t),bm(t)}),HT(1),wf(),WC()}if(a&2){let e=gT(2);Uy(`ngModel`,e.model.tsBulkMode),qC(),Sn(),Nf(` `,e.strings().page?.key?.timeseries?.bulkMode,` `)}}function tt(a,c){if(a&1){let e=dT();co(0,Ze,22,5),Wa(1,`mat-form-field`,7)(2,`mat-label`),HT(3),wf(),Wa(4,`input`,24),$y(`ngModelChange`,function(t){ym(e);let r=gT();return qT(r.model.tsLabels,t)||(r.model.tsLabels=t),bm(t)}),wf(),WC(),Wa(5,`mat-hint`),HT(6),wf()(),co(7,$e,6,4,`mat-form-field`,7),co(8,et,2,2,`mat-slide-toggle`,25)}if(a&2){let e=gT();lo(e.options.type===`add`?0:-1),Sn(3),jy(e.strings().page?.key?.timeseries?.labels),Sn(),Uy(`ngModel`,e.model.tsLabels),qC(),Sn(2),jy(e.strings().page?.key?.timeseries?.labelsHint),Sn(),lo(e.model.tsBulkMode?-1:7),Sn(),lo(e.model.originalTimestamp===void 0?8:-1)}}function it(a,c){if(a&1){let e=dT();Wa(0,`div`,11)(1,`mat-form-field`,36)(2,`mat-label`),HT(3),wf(),Wa(4,`input`,37),$y(`ngModelChange`,function(t){ym(e);let r=gT();return qT(r.model.bloomErrorRate,t)||(r.model.bloomErrorRate=t),bm(t)}),wf(),WC(),wf(),Wa(5,`mat-form-field`,36)(6,`mat-label`),HT(7),wf(),Wa(8,`input`,38),$y(`ngModelChange`,function(t){ym(e);let r=gT();return qT(r.model.bloomCapacity,t)||(r.model.bloomCapacity=t),bm(t)}),wf(),WC(),wf()()}if(a&2){let e=gT();Sn(3),jy(e.strings().form?.key?.field?.errorRate),Sn(),Uy(`ngModel`,e.model.bloomErrorRate),qC(),Sn(3),jy(e.strings().form?.key?.field?.capacity),Sn(),Uy(`ngModel`,e.model.bloomCapacity),qC()}}function nt(a,c){if(a&1){let e=dT();Wa(0,`mat-form-field`,7)(1,`mat-label`),HT(2),wf(),Wa(3,`input`,39),$y(`ngModelChange`,function(t){ym(e);let r=gT();return qT(r.model.cuckooCapacity,t)||(r.model.cuckooCapacity=t),bm(t)}),wf(),WC(),wf()}if(a&2){let e=gT();Sn(2),jy(e.strings().form?.key?.field?.capacity),Sn(),Uy(`ngModel`,e.model.cuckooCapacity),qC()}}function ot(a,c){if(a&1){let e=dT();Wa(0,`div`,11)(1,`mat-form-field`,40)(2,`mat-label`),HT(3,`Top K`),wf(),Wa(4,`input`,41),$y(`ngModelChange`,function(t){ym(e);let r=gT();return qT(r.model.topkK,t)||(r.model.topkK=t),bm(t)}),wf(),WC(),wf(),Wa(5,`mat-form-field`,40)(6,`mat-label`),HT(7),wf(),Wa(8,`input`,42),$y(`ngModelChange`,function(t){ym(e);let r=gT();return qT(r.model.topkWidth,t)||(r.model.topkWidth=t),bm(t)}),wf(),WC(),wf(),Wa(9,`mat-form-field`,40)(10,`mat-label`),HT(11),wf(),Wa(12,`input`,43),$y(`ngModelChange`,function(t){ym(e);let r=gT();return qT(r.model.topkDepth,t)||(r.model.topkDepth=t),bm(t)}),wf(),WC(),wf(),Wa(13,`mat-form-field`,40)(14,`mat-label`),HT(15),wf(),Wa(16,`input`,44),$y(`ngModelChange`,function(t){ym(e);let r=gT();return qT(r.model.topkDecay,t)||(r.model.topkDecay=t),bm(t)}),wf(),WC(),wf()()}if(a&2){let e=gT();Sn(4),Uy(`ngModel`,e.model.topkK),qC(),Sn(3),jy(e.strings().form?.key?.field?.width),Sn(),Uy(`ngModel`,e.model.topkWidth),qC(),Sn(3),jy(e.strings().form?.key?.field?.depth),Sn(),Uy(`ngModel`,e.model.topkDepth),qC(),Sn(3),jy(e.strings().form?.key?.field?.decay),Sn(),Uy(`ngModel`,e.model.topkDecay),qC()}}function at(a,c){if(a&1){let e=dT();Wa(0,`div`,11)(1,`mat-form-field`,36)(2,`mat-label`),HT(3),wf(),Wa(4,`input`,45),$y(`ngModelChange`,function(t){ym(e);let r=gT();return qT(r.model.cmsWidth,t)||(r.model.cmsWidth=t),bm(t)}),wf(),WC(),wf(),Wa(5,`mat-form-field`,36)(6,`mat-label`),HT(7),wf(),Wa(8,`input`,46),$y(`ngModelChange`,function(t){ym(e);let r=gT();return qT(r.model.cmsDepth,t)||(r.model.cmsDepth=t),bm(t)}),wf(),WC(),wf()()}if(a&2){let e=gT();Sn(3),jy(e.strings().form?.key?.field?.width),Sn(),Uy(`ngModel`,e.model.cmsWidth),qC(),Sn(3),jy(e.strings().form?.key?.field?.depth),Sn(),Uy(`ngModel`,e.model.cmsDepth),qC()}}function rt(a,c){if(a&1){let e=dT();Wa(0,`mat-form-field`,7)(1,`mat-label`),HT(2),wf(),Wa(3,`input`,47),$y(`ngModelChange`,function(t){ym(e);let r=gT();return qT(r.model.tdigestCompression,t)||(r.model.tdigestCompression=t),bm(t)}),wf(),WC(),wf()}if(a&2){let e=gT();Sn(2),jy(e.strings().form?.key?.field?.compression),Sn(),Uy(`ngModel`,e.model.tdigestCompression),qC()}}function lt(a,c){if(a&1){let e=dT();Wa(0,`mat-form-field`,7)(1,`mat-label`),HT(2),wf(),Wa(3,`input`,48),$y(`ngModelChange`,function(t){ym(e);let r=gT();return qT(r.model.vectorElement,t)||(r.model.vectorElement=t),bm(t)}),wf(),WC(),wf(),Wa(4,`mat-form-field`,7)(5,`mat-label`),HT(6),wf(),Wa(7,`input`,49),$y(`ngModelChange`,function(t){ym(e);let r=gT();return qT(r.model.vectorValues,t)||(r.model.vectorValues=t),bm(t)}),wf(),WC(),wf()}if(a&2){let e=gT();Sn(2),jy(e.strings().page?.key?.vectorset?.elementName),Sn(),Uy(`ngModel`,e.model.vectorElement),qC(),Sn(3),jy(e.strings().page?.key?.vectorset?.vectorValues),Sn(),Uy(`ngModel`,e.model.vectorValues),qC()}}function mt(a,c){if(a&1&&(Wa(0,`span`),HT(1),wf()),a&2){let e=gT(2);Sn(),jy(e.strings().intention?.setBuffer)}}function st(a,c){if(a&1){let e=dT();Wa(0,`button`,50),Sy(`click`,function(){ym(e),gT();return bm(_T(33).click())}),Wa(1,`mat-icon`),HT(2,`upload`),wf(),co(3,mt,2,1,`span`),wf()}if(a&2){let e=gT();by(`matTooltip`,e.isWide?``:e.strings().intention?.setBuffer),Sn(3),lo(e.isWide?3:-1)}}function dt(a,c){if(a&1&&(Wa(0,`span`),HT(1),wf()),a&2){let e=gT(2);Sn(),jy(e.strings().intention?.jsonViewEditor)}}function ct(a,c){if(a&1&&(Wa(0,`span`),HT(1),wf()),a&2){let e=gT(2);Sn(),jy(e.strings().intention?.formatJson)}}function pt(a,c){if(a&1&&(Wa(0,`span`),HT(1),wf()),a&2){let e=gT(2);Sn(),jy(e.strings().intention?.jsonViewShow)}}function gt(a,c){if(a&1){let e=dT();Wa(0,`button`,50),Sy(`click`,function(){ym(e);return bm(gT().openJsonEditor())}),Wa(1,`mat-icon`),HT(2,`description`),wf(),co(3,dt,2,1,`span`),wf(),Wa(4,`button`,50),Sy(`click`,function(){ym(e);return bm(gT().formatJson())}),Wa(5,`mat-icon`),HT(6,`format_line_spacing`),wf(),co(7,ct,2,1,`span`),wf(),Wa(8,`button`,15),Sy(`click`,function(){ym(e);return bm(gT().openJsonViewer())}),Wa(9,`mat-icon`),HT(10,`account_tree`),wf(),co(11,pt,2,1,`span`),wf()}if(a&2){let e=gT();by(`matTooltip`,e.isWide?``:e.strings().intention?.jsonViewEditor),Sn(3),lo(e.isWide?3:-1),Sn(),by(`matTooltip`,e.isWide?``:e.strings().intention?.formatJson),Sn(3),lo(e.isWide?7:-1),Sn(),by(`matTooltip`,e.isWide?``:e.strings().intention?.jsonViewShow),Sn(3),lo(e.isWide?11:-1)}}function _t(a,c){if(a&1&&(Wa(0,`span`),HT(1),wf()),a&2){let e=gT();Sn(),jy(e.strings().intention?.copy)}}function ut(a,c){if(a&1&&(Wa(0,`div`,20),HT(1),wf()),a&2){let e=gT(2);Sn(),jy(e.strings().label?.streamValue)}}function Ct(a,c){if(a&1&&(Wa(0,`div`,20),HT(1),wf()),a&2){let e=gT(2);Sn(),By(` `,e.strings().label?.isBuffer?.(XT(2,Ae,e.getMaxValueAsBufferText())),` `,e.bufferDisplay(e.model.value),` `)}}function yt(a,c){if(a&1){let e=dT();Wa(0,`mat-slide-toggle`,51),$y(`ngModelChange`,function(t){ym(e);let r=gT();return qT(r.validateJson,t)||(r.validateJson=t),bm(t)}),HT(1),wf(),WC(),co(2,ut,2,1,`div`,20),co(3,Ct,2,4,`div`,20)}if(a&2){let e=gT();Uy(`ngModel`,e.validateJson),qC(),Sn(),Nf(` `,e.strings().label?.validateJson,` `),Sn(),lo(e.model.type===`stream`?2:-1),Sn(),lo(e.isBuffer?3:-1)}}function xt(a,c){if(a&1&&(Wa(0,`span`),HT(1),wf()),a&2){let e=gT(3);Sn(),jy(e.strings().page?.key?.timeseries?.generate)}}function ft(a,c){if(a&1){let e=dT();Wa(0,`div`,52)(1,`mat-form-field`,64)(2,`mat-label`),HT(3),wf(),Wa(4,`input`,65),$y(`ngModelChange`,function(t){ym(e);let r=gT(2);return qT(r.model.tsFormulaPoints,t)||(r.model.tsFormulaPoints=t),bm(t)}),wf(),WC(),wf(),Wa(5,`mat-form-field`,64)(6,`mat-label`),HT(7),wf(),Wa(8,`input`,66),$y(`ngModelChange`,function(t){ym(e);let r=gT(2);return qT(r.model.tsFormulaAmplitude,t)||(r.model.tsFormulaAmplitude=t),bm(t)}),wf(),WC(),wf(),Wa(9,`mat-form-field`,64)(10,`mat-label`),HT(11),wf(),Wa(12,`input`,67),$y(`ngModelChange`,function(t){ym(e);let r=gT(2);return qT(r.model.tsFormulaOffset,t)||(r.model.tsFormulaOffset=t),bm(t)}),wf(),WC(),wf(),Wa(13,`button`,68),Sy(`click`,function(){ym(e);return bm(gT(2).generateFormula())}),Wa(14,`mat-icon`),HT(15,`auto_graph`),wf(),co(16,xt,2,1,`span`),wf()()}if(a&2){let e=gT(2);Sn(3),jy(e.strings().page?.key?.timeseries?.formulaPoints),Sn(),Uy(`ngModel`,e.model.tsFormulaPoints),qC(),Sn(3),jy(e.strings().page?.key?.timeseries?.formulaAmplitude),Sn(),Uy(`ngModel`,e.model.tsFormulaAmplitude),qC(),Sn(3),jy(e.strings().page?.key?.timeseries?.formulaOffset),Sn(),Uy(`ngModel`,e.model.tsFormulaOffset),qC(),Sn(4),lo(e.isWide?16:-1)}}function wt(a,c){if(a&1&&(Wa(0,`mat-error`),HT(1),wf()),a&2){let e=gT(2);Sn(),jy(e.strings().form?.key?.error?.value)}}function ht(a,c){if(a&1){let e=dT();Wa(0,`div`,52)(1,`mat-form-field`,53)(2,`mat-label`),HT(3),wf(),Wa(4,`mat-select`,54),$y(`ngModelChange`,function(t){ym(e);let r=gT();return qT(r.model.tsSpread,t)||(r.model.tsSpread=t),bm(t)}),Wa(5,`mat-option`,10),HT(6),wf(),Wa(7,`mat-option`,10),HT(8),wf(),Wa(9,`mat-option`,10),HT(10),wf(),Wa(11,`mat-option`,10),HT(12),wf(),Wa(13,`mat-option`,10),HT(14),wf(),Wa(15,`mat-option`,10),HT(16),wf()(),WC(),wf(),Wa(17,`mat-form-field`,55)(18,`mat-label`),HT(19),wf(),Wa(20,`mat-select`,56),$y(`ngModelChange`,function(t){ym(e);let r=gT();return qT(r.model.tsFormula,t)||(r.model.tsFormula=t),bm(t)}),Wa(21,`mat-option`,57),HT(22),wf(),Wa(23,`mat-option`,58),HT(24,`sin`),wf(),Wa(25,`mat-option`,59),HT(26,`cos`),wf(),Wa(27,`mat-option`,60),HT(28),wf(),Wa(29,`mat-option`,61),HT(30),wf(),Wa(31,`mat-option`,62),HT(32),wf()(),WC(),wf()(),co(33,ft,17,7,`div`,52),Wa(34,`mat-form-field`,7)(35,`mat-label`),HT(36),wf(),Wa(37,`textarea`,63),$y(`ngModelChange`,function(t){ym(e);let r=gT();return qT(r.model.value,t)||(r.model.value=t),bm(t)}),wf(),WC(),Wa(38,`mat-hint`),HT(39),wf(),co(40,wt,2,1,`mat-error`),wf()}if(a&2){let e=gT(),s=_T(1);Sn(3),jy(e.strings().page?.key?.timeseries?.autoSpread),Sn(),Uy(`ngModel`,e.model.tsSpread),qC(),Sn(),by(`value`,1e3),Sn(),Nf(`1 `,e.strings().time?.second),Sn(),by(`value`,3e4),Sn(),Nf(`30 `,e.strings().time?.seconds),Sn(),by(`value`,6e4),Sn(),Nf(`1 `,e.strings().time?.minute),Sn(),by(`value`,18e5),Sn(),Nf(`30 `,e.strings().time?.minutes),Sn(),by(`value`,36e5),Sn(),Nf(`1 `,e.strings().time?.hour),Sn(),by(`value`,864e5),Sn(),Nf(`24 `,e.strings().time?.hours),Sn(3),jy(e.strings().page?.key?.timeseries?.formula),Sn(),Uy(`ngModel`,e.model.tsFormula),qC(),Sn(2),jy(e.strings().page?.key?.timeseries?.none),Sn(6),jy(e.strings().page?.key?.timeseries?.formulaLinear),Sn(2),jy(e.strings().page?.key?.timeseries?.formulaRandom),Sn(2),jy(e.strings().page?.key?.timeseries?.formulaSawtooth),Sn(),lo(e.model.tsFormula?33:-1),Sn(3),jy(e.strings().page?.key?.timeseries?.dataPoints),Sn(),Uy(`ngModel`,e.model.value),qC(),Sn(2),jy(e.strings().page?.key?.timeseries?.editAllHint),Sn(),lo(s.controls.value?.invalid&&s.controls.value?.touched?40:-1)}}function St(a,c){if(a&1&&(Wa(0,`mat-error`),HT(1),wf()),a&2){let e=gT(2);Sn(),jy(e.strings().form?.key?.error?.value)}}function Mt(a,c){if(a&1){let e=dT();Wa(0,`mat-form-field`,7)(1,`mat-label`),HT(2),wf(),Wa(3,`input`,69),$y(`ngModelChange`,function(t){ym(e);let r=gT();return qT(r.model.value,t)||(r.model.value=t),bm(t)}),wf(),WC(),co(4,St,2,1,`mat-error`),wf()}if(a&2){let e=gT(),s=_T(1);Sn(2),jy(e.strings().page?.key?.timeseries?.value),Sn(),Uy(`ngModel`,e.model.value),qC(),Sn(),lo(s.controls.value?.invalid&&s.controls.value?.touched?4:-1)}}function vt(a,c){if(a&1&&(Wa(0,`mat-error`),HT(1),wf()),a&2){let e=gT(2);Sn(),jy(e.strings().form?.key?.error?.value)}}function bt(a,c){if(a&1){let e=dT();Wa(0,`mat-form-field`,7)(1,`mat-label`),HT(2),wf(),Wa(3,`textarea`,70),$y(`ngModelChange`,function(t){ym(e);let r=gT();return qT(r.model.value,t)||(r.model.value=t),bm(t)}),wf(),WC(),co(4,vt,2,1,`mat-error`),wf()}if(a&2){let e=gT(),s=_T(1);Sn(2),jy(e.strings().form?.key?.field?.value),Sn(),Uy(`ngModel`,e.model.value),qC(),Sn(),lo(s.controls.value?.invalid&&s.controls.value?.touched?4:-1)}}function Et(a,c){if(a&1&&(Wa(0,`button`,18)(1,`mat-icon`),HT(2),wf(),HT(3),wf()),a&2){let e=gT();Sn(2),jy(e.options.type===`edit`?`edit`:`add`),Sn(),Nf(` `,e.options.type===`edit`?e.strings().intention?.save:e.strings().intention?.add,` `)}}var ci=(()=>{class a{dialogRef;data;i18n;common;socket;jsonViewDialog;jsonEditorDialog;breakpointObserver;cdr;state;settings;overlay;diffDialog;model={};options;get types(){let e=[`string`,`list`,`hash`,`set`,`zset`,`stream`];return this.state.hasTimeSeries()&&e.push(`timeseries`),this.state.hasReJSON()&&e.push(`json`),this.state.hasBloom()&&e.push(`bloom`,`cuckoo`,`topk`,`cms`,`tdigest`),this.state.redisVersion().isAtLeast(8,8)&&e.push(`array`),e.push(`vectorset`),e}static PROBABILISTIC_TYPES=[`bloom`,`cuckoo`,`topk`,`cms`,`tdigest`];isProbabilisticType(){return a.PROBABILISTIC_TYPES.includes(this.model.type)||this.model.type===`vectorset`}validateJson=!1;isReadonly=!1;isBuffer=!1;isWide=window.innerWidth>=720;strings;constructor(e,s,t,r,v,M,D,T,Be,Pe,Fe,Le,je){this.dialogRef=e,this.data=s,this.i18n=t,this.common=r,this.socket=v,this.jsonViewDialog=M,this.jsonEditorDialog=D,this.breakpointObserver=T,this.cdr=Be,this.state=Pe,this.settings=Fe,this.overlay=Le,this.diffDialog=je,this.strings=this.i18n.strings,this.options=s}ngOnInit(){this.isReadonly=this.state.connection()?.readonly===!0,this.breakpointObserver.observe(`(min-width: 720px)`).subscribe(e=>{this.isWide=e.matches,this.cdr.markForCheck()}),this.model={type:`string`,key:this.data.node?.key?this.data.node.key+(this.settings.redisTreeDivider()??`:`):``,value:void 0,score:void 0,streamTimestamp:void 0,tsTimestamp:void 0,tsRetention:0,tsDuplicatePolicy:`LAST`,tsLabels:``,tsBulkMode:!1,tsSpread:6e4,tsFormula:``,tsFormulaPoints:25,tsFormulaAmplitude:100,tsFormulaOffset:0,hashKey:void 0,index:void 0,bloomErrorRate:.01,bloomCapacity:100,cuckooCapacity:1024,topkK:10,topkWidth:2e3,topkDepth:7,topkDecay:.9,cmsWidth:2e3,cmsDepth:7,tdigestCompression:100,vectorElement:``,vectorValues:``},this.data.model&&Object.assign(this.model,this.data.model),this.isBuffer=typeof this.model.value==`object`&&this.model.value!==null}getTitle(){let e=this.strings();return this.options.type===`edit`?e.form?.key?.label?.formName?.edit:this.options.type===`append`?e.form?.key?.label?.formName?.append:e.form?.key?.label?.formName?.add}getMaxValueAsBufferText(){try{return this.settings.prettyBytes(this.settings.maxValueAsBuffer)}catch(e){return`${this.settings.maxValueAsBuffer} bytes`}}bufferDisplay(e){return e?.byteLength!==void 0?`(`+this.settings.prettyBytes(e.byteLength)+`)`:``}copy(){return L(this,null,function*(){let e=this.model.value;this.model.type===`timeseries`&&(e=`TS.ADD ${this.model.key} ${this.model.tsTimestamp||`*`} ${this.model.value}`),yield this.settings.clipboard(e),this.common.toast(this.strings().status?.dataCopied)})}openJsonViewer(){return L(this,null,function*(){yield this.jsonViewDialog.show({value:this.model.value})})}openJsonEditor(){return L(this,null,function*(){try{let e=yield this.jsonEditorDialog.show({value:this.model.value});this.model.value=e.obj}catch(e){}})}formatJson(){try{this.model.value=JSON.stringify(JSON.parse(this.model.value),null,this.settings.jsonFormat()??2)}catch(e){this.common.toast(this.strings().label?.jsonViewNotParsable)}}onFileSelected(e){return L(this,null,function*(){let s=e.target,t=s.files?.[0];if(t){try{yield this.common.confirm({message:this.strings().confirm?.uploadBuffer});let r=yield t.arrayBuffer();this.model.value=r,this.isBuffer=!0,this.common.toast(this.strings().confirm?.uploadBufferDone)}catch(r){}s.value=``}})}submit(){return L(this,null,function*(){if(!this.model.key||this.model.key.trim().length===0){this.common.toast(this.strings().form?.key?.error?.key);return}if(this.validateJson)try{JSON.parse(this.model.value)}catch(e){this.common.toast(this.strings().label?.jsonViewNotParsable);return}try{if(this.data.model?.value!==void 0&&this.data.model.value!==this.model.value&&!(yield this.diffDialog.show({keyName:this.model.key,fieldName:this.model.hashKey||void 0,oldValue:String(this.data.model.value),newValue:String(this.model.value)})))return;this.overlay.show();let e=yield this.socket.request({action:`key/new-or-set`,payload:{type:this.options.type,originalValue:this.data.model?.value,originalHashKey:this.data.model?.hashKey,originalIndex:this.data.model?.index,model:structuredClone(this.model)}});typeof window.gtag==`function`&&window.gtag(`config`,this.settings.googleAnalytics,{page_path:`/key-new-or-set`}),this.common.toast(this.strings().status?.set),this.dialogRef.close(e)}catch(e){this.common.generalHandleError(e)}finally{this.overlay.hide()}})}generateFormula(){let e=Math.min(Math.max(parseInt(this.model.tsFormulaPoints)||25,1),1e4),s=parseFloat(this.model.tsFormulaAmplitude)||100,t=parseFloat(this.model.tsFormulaOffset)||0,r=this.model.tsFormula,v=[];for(let M=0;M<e;M++){let D=M/e,T;switch(r){case`sin`:T=Math.sin(D*Math.PI*2)*s+t;break;case`cos`:T=Math.cos(D*Math.PI*2)*s+t;break;case`linear`:T=D*s+t;break;case`random`:T=Math.random()*s+t;break;case`sawtooth`:T=D%.25*4*s+t;break;default:T=t}v.push(`* ${parseFloat(T.toFixed(4))}`)}this.model.value=v.join(`
`)}cancel(){this.dialogRef.close(void 0)}static ɵfac=function(s){return new(s||a)(Qe$1(z),Qe$1(Ue$1),Qe$1(YQ),Qe$1(It),Qe$1(bi),Qe$1(u),Qe$1(y),Qe$1(cp),Qe$1(mc),Qe$1(Q),Qe$1(x),Qe$1(_t$1),Qe$1(w))};static ɵcmp=Ee({type:a,selectors:[[`p3xr-key-new-or-set-dialog`]],decls:48,vars:16,consts:[[`keyForm`,`ngForm`],[`fileInput`,``],[`novalidate`,``,3,`ngSubmit`],[1,`p3xr-dialog-toolbar`,`p3xr-mat-layout-strong`],[`mat-dialog-title`,``,1,`p3xr-dialog-title`],[`mat-icon-button`,``,`type`,`button`,3,`click`],[1,`p3xr-dialog-content`],[1,`full-width`],[`matInput`,``,`required`,``,`minlength`,`1`,`name`,`key`,3,`ngModelChange`,`ngModel`,`disabled`],[`name`,`type`,3,`ngModelChange`,`ngModel`,`disabled`],[3,`value`],[2,`display`,`flex`,`gap`,`16px`,`flex-wrap`,`wrap`],[`type`,`file`,2,`display`,`none`,3,`change`],[`mat-raised-button`,``,`type`,`button`,1,`btn-primary`,`p3xr-action-btn`,3,`matTooltip`],[2,`margin`,`8px 0`],[`mat-raised-button`,``,`type`,`button`,1,`btn-accent`,`p3xr-action-btn`,3,`click`,`matTooltip`],[1,`p3xr-dialog-actions`],[3,`cancel`],[`mat-raised-button`,``,`type`,`submit`,1,`btn-primary`],[`matInput`,``,`type`,`number`,`step`,`1`,`name`,`index`,3,`ngModelChange`,`ngModel`],[1,`info-text`],[`matInput`,``,`required`,``,`minlength`,`1`,`name`,`hashKey`,3,`ngModelChange`,`ngModel`],[`matInput`,``,`type`,`number`,`required`,``,`name`,`score`,3,`ngModelChange`,`ngModel`],[`matInput`,``,`required`,``,`name`,`streamTimestamp`,3,`ngModelChange`,`ngModel`],[`matInput`,``,`name`,`tsLabels`,3,`ngModelChange`,`ngModel`],[`name`,`tsBulkMode`,2,`display`,`block`,`margin`,`8px 0`,3,`ngModel`],[`matInput`,``,`type`,`number`,`name`,`tsRetention`,3,`ngModelChange`,`ngModel`],[`name`,`tsDuplicatePolicy`,3,`ngModelChange`,`ngModel`],[`value`,`LAST`],[`value`,`FIRST`],[`value`,`MIN`],[`value`,`MAX`],[`value`,`SUM`],[`value`,`BLOCK`],[`matInput`,``,`name`,`tsTimestamp`,3,`ngModelChange`,`ngModel`,`disabled`],[`name`,`tsBulkMode`,2,`display`,`block`,`margin`,`8px 0`,3,`ngModelChange`,`ngModel`],[2,`flex`,`1`,`min-width`,`140px`],[`matInput`,``,`type`,`number`,`step`,`0.001`,`name`,`bloomErrorRate`,`placeholder`,`0.01 = 1%`,3,`ngModelChange`,`ngModel`],[`matInput`,``,`type`,`number`,`name`,`bloomCapacity`,3,`ngModelChange`,`ngModel`],[`matInput`,``,`type`,`number`,`name`,`cuckooCapacity`,3,`ngModelChange`,`ngModel`],[2,`flex`,`1`,`min-width`,`100px`],[`matInput`,``,`type`,`number`,`name`,`topkK`,3,`ngModelChange`,`ngModel`],[`matInput`,``,`type`,`number`,`name`,`topkWidth`,3,`ngModelChange`,`ngModel`],[`matInput`,``,`type`,`number`,`name`,`topkDepth`,3,`ngModelChange`,`ngModel`],[`matInput`,``,`type`,`number`,`step`,`0.1`,`name`,`topkDecay`,3,`ngModelChange`,`ngModel`],[`matInput`,``,`type`,`number`,`name`,`cmsWidth`,3,`ngModelChange`,`ngModel`],[`matInput`,``,`type`,`number`,`name`,`cmsDepth`,3,`ngModelChange`,`ngModel`],[`matInput`,``,`type`,`number`,`name`,`tdigestCompression`,3,`ngModelChange`,`ngModel`],[`matInput`,``,`name`,`vectorElement`,3,`ngModelChange`,`ngModel`],[`matInput`,``,`name`,`vectorValues`,`placeholder`,`0.1, 0.2, 0.3`,3,`ngModelChange`,`ngModel`],[`mat-raised-button`,``,`type`,`button`,1,`btn-primary`,`p3xr-action-btn`,3,`click`,`matTooltip`],[`name`,`validateJson`,2,`display`,`block`,`margin`,`8px 0`,3,`ngModelChange`,`ngModel`],[2,`display`,`flex`,`flex-wrap`,`wrap`,`gap`,`12px`,`align-items`,`center`,`margin-bottom`,`8px`],[`subscriptSizing`,`dynamic`,2,`min-width`,`140px`,`flex`,`1`],[`name`,`tsSpread`,3,`ngModelChange`,`ngModel`],[`subscriptSizing`,`dynamic`,2,`min-width`,`120px`,`flex`,`1`],[`name`,`tsFormula`,3,`ngModelChange`,`ngModel`],[`value`,``],[`value`,`sin`],[`value`,`cos`],[`value`,`linear`],[`value`,`random`],[`value`,`sawtooth`],[`matInput`,``,`required`,``,`name`,`value`,`rows`,`10`,2,`font-family`,`'Roboto Mono', monospace`,`font-size`,`13px`,3,`ngModelChange`,`ngModel`],[`subscriptSizing`,`dynamic`,2,`min-width`,`80px`,`flex`,`1`],[`matInput`,``,`type`,`number`,`name`,`tsFormulaPoints`,`min`,`1`,`max`,`10000`,3,`ngModelChange`,`ngModel`],[`matInput`,``,`type`,`number`,`name`,`tsFormulaAmplitude`,3,`ngModelChange`,`ngModel`],[`matInput`,``,`type`,`number`,`name`,`tsFormulaOffset`,3,`ngModelChange`,`ngModel`],[`mat-raised-button`,``,`type`,`button`,1,`btn-accent`,`p3xr-action-btn`,3,`click`],[`matInput`,``,`type`,`number`,`required`,``,`name`,`value`,3,`ngModelChange`,`ngModel`],[`matInput`,``,`required`,``,`name`,`value`,`rows`,`5`,3,`ngModelChange`,`ngModel`]],template:function(s,t){if(s&1){let r=dT();Wa(0,`form`,2,0),Sy(`ngSubmit`,function(){return t.submit()}),Wa(2,`mat-toolbar`,3)(3,`span`,4),HT(4),wf(),Wa(5,`button`,5),Sy(`click`,function(){return t.cancel()}),Wa(6,`mat-icon`),HT(7,`close`),wf()()(),Wa(8,`mat-dialog-content`,6)(9,`mat-form-field`,7)(10,`mat-label`),HT(11),wf(),Wa(12,`input`,8),$y(`ngModelChange`,function(M){return ym(r),qT(t.model.key,M)||(t.model.key=M),bm(M)}),wf(),WC(),co(13,Re,2,1,`mat-error`),wf(),Wa(14,`mat-form-field`,7)(15,`mat-label`),HT(16),wf(),Wa(17,`mat-select`,9),$y(`ngModelChange`,function(M){return ym(r),qT(t.model.type,M)||(t.model.type=M),bm(M)}),oT(18,Je,2,2,`mat-option`,10,rT),wf(),WC(),wf(),co(20,qe,6,3)(21,ze,6,3)(22,Ge,5,3,`mat-form-field`,7)(23,Xe,5,3,`mat-form-field`,7)(24,Qe,7,4)(25,tt,9,6)(26,it,9,4,`div`,11)(27,nt,4,2,`mat-form-field`,7)(28,ot,17,7,`div`,11)(29,at,9,4,`div`,11)(30,rt,4,2,`mat-form-field`,7)(31,lt,8,4),Wa(32,`input`,12,1),Sy(`change`,function(M){return t.onFileSelected(M)}),wf(),co(34,st,4,2,`button`,13),co(35,gt,12,6),Wa(36,`div`,14)(37,`button`,15),Sy(`click`,function(){return t.copy()}),Wa(38,`mat-icon`),HT(39,`content_copy`),wf(),co(40,_t,2,1,`span`),wf()(),co(41,yt,4,4),co(42,ht,41,25)(43,Mt,5,3,`mat-form-field`,7)(44,bt,5,3,`mat-form-field`,7),wf(),Wa(45,`mat-dialog-actions`,16)(46,`p3xr-dialog-cancel`,17),Sy(`cancel`,function(){return t.cancel()}),wf(),co(47,Et,4,2,`button`,18),wf()()}if(s&2){let r,v=_T(1);Sn(4),Nf(` `,t.getTitle(),` `),Sn(7),jy(t.strings().form?.key?.field?.key),Sn(),Uy(`ngModel`,t.model.key),by(`disabled`,t.options.type!==`add`),qC(),Sn(),lo(v.controls.key?.invalid&&v.controls.key?.touched?13:-1),Sn(3),jy(t.strings().form?.key?.field?.type),Sn(),Uy(`ngModel`,t.model.type),by(`disabled`,t.options.type!==`add`),qC(),Sn(),iT(t.types),Sn(2),lo((r=t.model.type)===`list`?20:r===`array`?21:r===`hash`?22:r===`zset`?23:r===`stream`?24:r===`timeseries`?25:r===`bloom`?26:r===`cuckoo`?27:r===`topk`?28:r===`cms`?29:r===`tdigest`?30:r===`vectorset`?31:-1),Sn(14),lo(t.model.type!==`stream`&&t.model.type!==`timeseries`&&!t.isProbabilisticType()?34:-1),Sn(),lo(t.model.type!==`timeseries`&&!t.isProbabilisticType()?35:-1),Sn(2),by(`matTooltip`,t.isWide?``:t.strings().intention?.copy),Sn(3),lo(t.isWide?40:-1),Sn(),lo(t.model.type!==`timeseries`&&!t.isProbabilisticType()?41:-1),Sn(),lo(t.model.type===`timeseries`&&(t.model.tsEditAll||t.model.tsBulkMode)?42:t.model.type===`timeseries`&&!t.model.tsBulkMode?43:t.isProbabilisticType()?-1:44),Sn(5),lo(t.isReadonly?-1:47)}},dependencies:[Eb,Gn,kn,He$1,an,xn,Rn,st$1,Bt$1,jt$1,Pt,on,Jt,zt,Bt,Vt,jt,Qt$1,qe$1,U,G,gt$2,Oe,ze$1,Pt$1,Nt,q,we,te,$Y,HY,G0,yt$1,wt$1,ae,se,Qt,gt$1,Q$1],styles:[`.full-width[_ngcontent-%COMP%]{width:100%}.info-text[_ngcontent-%COMP%]{opacity:.5;font-size:12px;margin-bottom:8px}.hide-sm[_ngcontent-%COMP%]{display:inline}@media(max-width:959px){.hide-sm[_ngcontent-%COMP%]{display:none}}`],changeDetection:1})}return a})();export{ci as KeyNewOrSetDialogComponent};