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 (1 loc) • 5.46 kB
JavaScript
import{a as pt}from"./chunk-BLYHBMDZ.js";import{e as lt}from"./chunk-TEXSADK3.js";import{a as $}from"./chunk-AN7C4JCR.js";import{c as it,d as ot}from"./chunk-5ONGW7JF.js";import{a as V,i as B,j as L}from"./chunk-AN3YSLKY.js";import"./chunk-6J2GCUHA.js";import{b as R,f as Y,g as z,h as U,j as G,k as H,l as K,s as q,v as J}from"./chunk-ICUC3WIE.js";import"./chunk-YA4NX3C4.js";import{a as nt}from"./chunk-R73GSFUT.js";import{d as tt,e as et}from"./chunk-VMTBY4VN.js";import{b as Q,c as X}from"./chunk-HFDIHHHN.js";import{a as N,b as j,d as A,e as O,f as F,g as W}from"./chunk-7JNYLOAK.js";import{Bb as s,Cb as h,Da as d,Db as M,Hb as b,Ia as I,Ib as w,Jb as C,Ld as k,Nd as P,Pd as E,Rd as Z,bb as y,cb as r,db as m,lb as u,oc as x,xa as c}from"./chunk-KQUCMSSK.js";import"./chunk-FCVD6SGJ.js";import{a as _,b as v,e as ut,g as D}from"./chunk-O7S4L63H.js";var st=ut((yt,mt)=>{mt.exports=ht;var gt={hoursPerDay:24,daysPerWeek:7,weeksPerMonth:4,monthsPerYear:12,daysPerYear:365.25},rt={ms:["ms","milli","millisecond","milliseconds"],s:["s","sec","secs","second","seconds"],m:["m","min","mins","minute","minutes"],h:["h","hr","hrs","hour","hours"],d:["d","day","days"],w:["w","week","weeks"],mth:["mon","mth","mths","month","months"],y:["y","yr","yrs","year","years"]};function ht(t,n,o){o=Object.assign({},gt,o||{}),(typeof t=="number"||t.match(/^[-+]?[0-9.]+$/g))&&(t=parseInt(t)+"ms");let a=0,e=ft(o),l=t.toLowerCase().replace(/[^.\w+-]+/g,"").match(/[-+]?[0-9.]+[a-z]+/g);if(l===null)throw new Error(`The value [${t}] could not be parsed by timestring`);return l.forEach(i=>{let p=i.match(/[0-9.]+/g)[0],g=i.match(/[a-z]+/g)[0];a+=Tt(p,g,e)}),n?_t(a,n,e):a}function ft(t){let n={ms:.001,s:1,m:60,h:3600};return n.d=t.hoursPerDay*n.h,n.w=t.daysPerWeek*n.d,n.mth=t.daysPerYear/t.monthsPerYear*n.d,n.y=t.daysPerYear*n.d,n}function at(t){for(let n of Object.keys(rt))if(rt[n].indexOf(t)>-1)return n;throw new Error(`The unit [${t}] is not supported by timestring`)}function Tt(t,n,o){return t*o[at(n)]}function _t(t,n,o){return t/o[at(n)]}});var ct=D(st()),dt=D(pt());var Lt=(()=>{class t{dialogRef;data;i18n;common;settingsService;model={ttl:-1};convertTextToTime="";strings;constructor(o,a,e,l,i){this.dialogRef=o,this.data=a,this.i18n=e,this.common=l,this.settingsService=i,this.strings=this.i18n.strings}ngOnInit(){if(this.model=_({},this.data.model),typeof this.model.ttl=="number"&&this.model.ttl>0)try{let o=this.settingsService.getHumanizeDurationOptions();this.convertTextToTime=(0,dt.default)(this.model.ttl*1e3,v(_({},o),{delimiter:" "}))}catch(o){this.convertTextToTime=""}}onTextTimeChange(o){try{this.model.ttl=(0,ct.default)(String(o),"s")}catch(a){console.warn("timestring parse error",a)}}openTimestringNpm(){window.open("https://www.npmjs.com/package/timestring#keywords","_blank")}submit(){isNaN(this.model.ttl)&&(this.model.ttl=Math.round(this.model.ttl)),this.dialogRef.close({model:this.model})}cancel(){this.dialogRef.close(void 0)}static \u0275fac=function(a){return new(a||t)(d(N),d(j),d(Z),d(lt),d($))};static \u0275cmp=I({type:t,selectors:[["p3xr-ttl-dialog"]],decls:26,vars:9,consts:[["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","","type","number","name","ttl","min","-1",3,"ngModelChange","ngModel","placeholder"],["matInput","","name","convertTextToTime",3,"ngModelChange","ngModel","placeholder"],["mat-button","","type","button",1,"btn-accent","p3xr-timestring-link",3,"click"],[1,"p3xr-dialog-actions"],[3,"cancel"],["mat-raised-button","","type","submit",1,"btn-primary"]],template:function(a,e){if(a&1&&(r(0,"form",0),u("ngSubmit",function(){return e.submit()}),r(1,"mat-toolbar",1)(2,"span",2),s(3),m(),r(4,"button",3),u("click",function(){return e.cancel()}),r(5,"mat-icon"),s(6,"close"),m()()(),r(7,"mat-dialog-content",4)(8,"div"),s(9),m(),r(10,"mat-form-field",5)(11,"mat-label"),s(12),m(),r(13,"input",6),C("ngModelChange",function(i){return w(e.model.ttl,i)||(e.model.ttl=i),i}),m()(),r(14,"mat-form-field",5)(15,"mat-label"),s(16),m(),r(17,"input",7),C("ngModelChange",function(i){return w(e.convertTextToTime,i)||(e.convertTextToTime=i),i}),u("ngModelChange",function(i){return e.onTextTimeChange(i)}),m()(),r(18,"button",8),u("click",function(){return e.openTimestringNpm()}),s(19," https://www.npmjs.com/package/timestring "),m()(),r(20,"mat-dialog-actions",9)(21,"p3xr-dialog-cancel",10),u("cancel",function(){return e.cancel()}),m(),r(22,"button",11)(23,"mat-icon"),s(24,"timer"),m(),s(25),m()()()),a&2){let l,i,p,g,f,T,S;c(3),M(" ",(l=e.strings().confirm)==null||l.ttl==null?null:l.ttl.title," "),c(6),h((i=e.strings().confirm)==null||i.ttl==null?null:i.ttl.textContent),c(3),h((p=e.strings().confirm)==null||p.ttl==null?null:p.ttl.placeholder),c(),b("ngModel",e.model.ttl),y("placeholder",(g=e.strings().confirm)==null||g.ttl==null?null:g.ttl.placeholderPlaceholder),c(3),h((f=e.strings().confirm)==null||f.ttl==null?null:f.ttl.convertTextToTime),c(),b("ngModel",e.convertTextToTime),y("placeholder",(T=e.strings().confirm)==null||T.ttl==null?null:T.ttl.convertTextToTimePlaceholder),c(8),M(" ",(S=e.strings().intention)==null?null:S.ttl," ")}},dependencies:[x,J,H,R,K,Y,z,q,G,U,W,A,F,O,L,B,V,ot,it,E,P,k,X,Q,et,tt,nt],styles:[".full-width[_ngcontent-%COMP%]{width:100%}"]})}return t})();export{Lt as TtlDialogComponent};