| 1 |
import{a as J,g as Q,i as W,u as R,m as X,ay as D,H as ee,j as n,T as f,I as o,_ as c,h as r,f as Z,bI as U,em as se,aY as ae,b1 as ie}from"./main-762.js";import{F as h}from"./bf-850-326.js";import{S as te}from"./bf-45-176.js";import"./bf-685-46.js";import"./bf-111-180.js";import"./bf-848-68.js";import"./bf-81-43.js";import"./bf-871-60.js";/* empty css */import"./bf-435-62.js";import"./bf-653-63.js";import"./bf-775-182.js";function ge(){var N,P,T,C,k,I,O,A,F,S,L,E,H,M,V,B,z,K;const{css:t}=J(),{fieldKey:d}=Q(),[$,v]=W(ie),Y=R(X),q=R(D);if(!d)return null;const e=ee($[d]),w=e.adminLbl||"",g=Y.err||{},j=s=>{var l,i;return`^${s.digit||""}${s.lower||""}${s.upper||""}${s.special||""}.{${((l=s==null?void 0:s.limit)==null?void 0:l.mn)||0},${((i=s==null?void 0:s.limit)==null?void 0:i.mx)||""}}$`},y=s=>`<p style="margin:0">Password must consist at least ${Object.keys(s).map(m=>m==="digit"?"one number":m==="lower"?"one lowercase character":m==="upper"?"one uppercase character":m==="special"?"one special character":m==="limit"&&s.limit?`${s.limit.mn}${s.limit.mx?` to ${s.limit.mx}`:""} characters`:"").filter(Boolean).join(", ").replace(/, ([^,]*)$/," and $1")}</p>`,p=s=>{var x;if(!o)return;const{checked:l,name:i,value:m}=s.target;e.err||(e.err={}),e.err.regexr||(e.err.regexr={}),e.valid.validations||(e.valid.validations={});const{validations:a}=e.valid;l?i==="limit"?a.limit={mn:8,mx:32}:a[i]=m:delete a[i],e.valid.validations=a,Object.keys(a).length?(e.valid.regexr=j(a),e.err.regexr.dflt=y(a),e.err.regexr.show=!0):(e.err.regexr.dflt=((x=g[e.typ])==null?void 0:x.regexr)||(g==null?void 0:g.regexr)||'<p style="margin:0">Pattern not matched</p>',delete e.valid.regexr,delete e.err.regexr.show),G(e);const u=Z($,b=>{e.valid.regexr||(e.hlpTxtHide=!1,delete e.helperTxt),b[d]=e});v(u),U({event:`Password validation updated: ${e.lbl||w||d}`,type:`set_password_validation_${a}`,state:{fields:u,fldKey:d}})},_=s=>{var x;if(!o)return;const{name:l,value:i}=s.target,{validations:m}=e.valid;i?(e.valid.validations.limit||(e.valid.validations.limit={}),e.valid.validations.limit[l]=Number(i)):(x=e.valid.validations.limit)==null||delete x[l],e.valid.regexr=j(m),e.err.regexr.dflt=y(m);const a=l==="mx"?"max":"min",u=Z($,b=>{b[d]=e});v(u),U({event:`Password ${a} limit updated to ${i}: ${e.lbl||w||d}`,type:`change_password_${a}_limit`,state:{fields:u,fldKey:d}})},G=s=>{var m;const l=((m=s.valid)==null?void 0:m.validations)||{},i={};Object.keys(l).length?Object.keys(l).forEach(a=>{a==="digit"&&(i[a]="${isNumberExistIcn} One number"),a==="lower"&&(i[a]="${isLowercaseExistIcn} One lowercase character"),a==="upper"&&(i[a]="${isUppercaseExistIcn} One uppercase character"),a==="special"&&(i[a]="${isSpecialExistIcn} One special character"),a==="limit"&&l.limit&&(i[a]=`\${isLimitValidIcn} ${l.limit.mn}${l.limit.mx?` to ${l.limit.mx}`:""} characters`)}):s.helperTxt="",s.helperTxt=Object.values(i).map(a=>`<span style="margin-right:20px;">${a}</span>`).join(""),s.hlpTxtHide=!0,se(q,"hlpTxt"),ae(d)};return n.jsx(te,{id:"pass-vldsn-stng",title:c("Validations"),className:t(h.fieldSection),isPro:!0,proProperty:"validation",children:n.jsxs("div",{className:t(r.mt1,r.flxClm),children:[n.jsx(f,{id:"pass-vldsn-stng-dgt",className:t(r.w10),cls:t(r.mr2),name:"digit",checked:((P=(N=e.valid)==null?void 0:N.validations)==null?void 0:P.digit)||!1,value:"(?=.*[0-9])",title:c("At least one digit (0-9)"),onChange:p,disabled:!o}),n.jsx(f,{id:"pass-vldsn-stng-lwr",className:t(r.w10,r.mt2),cls:t(r.mr2),name:"lower",checked:((C=(T=e.valid)==null?void 0:T.validations)==null?void 0:C.lower)||!1,value:"(?=.*[a-z])",title:c("At least one lowercase character (a-z)"),onChange:p,disabled:!o}),n.jsx(f,{id:"pass-vldsn-stng-upr",className:t(r.w10,r.mt2),cls:t(r.mr2),name:"upper",checked:((I=(k=e.valid)==null?void 0:k.validations)==null?void 0:I.upper)||!1,value:"(?=.*[A-Z])",title:c("At least one uppercase character (A-Z)"),onChange:p,disabled:!o}),n.jsx(f,{id:"pass-vldsn-stng-spcl",className:t(r.w10,r.mt2),cls:t(r.mr2),name:"special",checked:((A=(O=e.valid)==null?void 0:O.validations)==null?void 0:A.special)||!1,value:"(?=.*[~!@#$%^&*(){}[$_bf_$]<>+$_bf_$-_=$_bf_$$_bf_$/|;:,.])",title:c("At least one special character (~!@#$%^&*(){}[]<>+-_=/\\|;:,.)"),onChange:p,disabled:!o}),n.jsx(f,{id:"pass-vldsn-stng-lmt",className:t(r.w10,r.mt2),cls:t(r.mr2),name:"limit",checked:((S=(F=e.valid)==null?void 0:F.validations)==null?void 0:S.limit)||!1,value:".{8,32}",title:c("Limit Password Length"),onChange:p,disabled:!o}),((E=(L=e.valid)==null?void 0:L.validations)==null?void 0:E.limit)&&n.jsxs("div",{children:[n.jsxs("div",{className:t(h.fieldNumber),children:[n.jsx("span",{children:c("Min:")}),n.jsx("input",{"data-testid":"pass-vldsn-stng-lmt-min-inp",name:"mn","aria-label":"Minimum number for this field",placeholder:"Type minimum number here...",className:t(h.inputNumber),type:"number",value:(V=(M=(H=e.valid)==null?void 0:H.validations)==null?void 0:M.limit)==null?void 0:V.mn,onChange:_})]}),n.jsxs("div",{className:t(h.fieldNumber),children:[n.jsx("span",{children:c("Max:")}),n.jsx("input",{"data-testid":"pass-vldsn-stng-lmt-max-inp",name:"mx","aria-label":"Maximum number for this field",placeholder:"Type maximum number here...",className:t(h.inputNumber),type:"number",value:(K=(z=(B=e.valid)==null?void 0:B.validations)==null?void 0:z.limit)==null?void 0:K.mx,onChange:_})]})]})]})})}export{ge as default}; |