| 1 |
var initPasswordStrengthHelper=function(){"use strict";return function(e=null,t=""){(e?[e]:Object.keys(bf_globals)).forEach((e=>{const i=bfSelect(`#form-${e}`),{fields:l}=bf_globals[e];Object.keys(l).filter((e=>!l[e].parentFieldKey&&l[e].valid?.validations&&Object.keys(l[e].valid.validations).length>0)).forEach((s=>{if("undefined"!=typeof checkRepeatedField&&checkRepeatedField(s,bf_globals[e])&&!t)return;const a=l[s],r=`${t} .${s}-fld-wrp`,c=`${r} input`,n=`${r} .${s}-hlp-txt`,p=e=>{const t=i.querySelector(n);if(!t||!a.helperTxt)return;const l=e.value||"",s=a.valid?.validations||{},r=e=>new RegExp(e.split("$_bf_$").join("\\")),c=e=>e?'<span style="color: green;">✔</span>':'<span style="color: red;">✖</span>';let p=a.helperTxt;Object.keys(s).forEach((e=>{switch(e){case"digit":p=p.replace("${isNumberExistIcn}",c(r(s.digit).test(l)));break;case"lower":p=p.replace("${isLowercaseExistIcn}",c(r(s.lower).test(l)));break;case"upper":p=p.replace("${isUppercaseExistIcn}",c(r(s.upper).test(l)));break;case"special":p=p.replace("${isSpecialExistIcn}",c(r(s.special).test(l)));break;case"limit":{const e=s.limit.mn||0,t=s.limit.mx||1/0;p=p.replace("${isLimitValidIcn}",c(l.length>=e&&l.length<=t));break}}})),t.innerHTML=p};i.querySelectorAll(c).forEach((e=>{e.addEventListener("input",(e=>p(e.target))),p(e)}))}))}))}}(); |