| 1 |
var initTextLengthHelper=function(){"use strict";return function(e=null,l=""){(e?[e]:Object.keys(window.bf_globals||{})).forEach(e=>{const t=bfSelect(`#form-${e}`),i=window.bf_globals?.[e]?.fields;t&&i&&Object.keys(i).filter(e=>i[e].valid?.minlength||i[e].valid?.maxlength||i[e].valid?.maxword||i[e].valid?.minword).forEach(n=>{if("undefined"!=typeof checkRepeatedField&&checkRepeatedField(n,bf_globals[e])&&!l)return;const r=i[n],a=`${l}.${n}-fld-wrp`,d=`${a} input, ${a} textarea`,c=`${a} .${n}-hlp-txt`,o=e=>{const l=t.querySelector(c);if(!l||!r.helperTxt)return;const i=e.value||"",n=i.length,a=i.trim()?i.trim().split(/\s+/).length:0;let d=r.helperTxt;d=d.replace(/\${field\.minlength}/g,r.valid?.minlength||""),d=d.replace(/\${field\.maxlength}/g,r.valid?.maxlength||""),d=d.replace(/\${field\.maxword}/g,r.valid?.maxword||""),d=d.replace(/\${field\.minword}/g,r.valid?.minword||""),d=d.replace(/\${field\.value_length}/g,n),d=d.replace(/\${field\.value_wordlength}/g,a),l.innerHTML=d};t.querySelectorAll(d).forEach(e=>{e.addEventListener("input",e=>o(e.target)),o(e)})})})}}(); |