PluginProbe
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder / 3.2.2
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder v3.2.2
V-3.3.0 3.2.2 3.2.1 3.2.0 3.1.4 3.1.3 3.1.2 3.1.1 3.1.0 V3.0.3 V3.0.2 -3.0.1 V_3.0.0 1.1.1 1.1.8 1.2 1.3 1.4 1.4.18 1.5.2 1.9 2.0 2.10.0 2.10.1 2.10.2 All 137 releases
bit-form / assets / initTextLengthHelper.min.js

initTextLengthHelper.min.js in Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder 3.2.2, at assets/initTextLengthHelper.min.js

2 lines 1.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 var initTextLengthHelper=function(){"use strict";return function(e=null,l=""){(e?[e]:Object.keys(bf_globals)).forEach((e=>{const t=bfSelect(`#form-${e}`),{fields:r}=bf_globals[e];Object.keys(r).filter((e=>r[e].valid?.minlength||r[e].valid?.maxlength||r[e].valid?.maxword||r[e].valid?.minword)).forEach((i=>{if("undefined"!=typeof checkRepeatedField&&checkRepeatedField(i,bf_globals[e])&&!l)return;const n=r[i],a=`${l}.${i}-fld-wrp`,d=`${a} input, ${a} textarea`,c=`${a} .${i}-hlp-txt`,f=e=>{const l=t.querySelector(c);if(!l||!n.helperTxt)return;const r=e.value||"",i=r.length,a=r.trim()?r.trim().split(/\s+/).length:0;let d=n.helperTxt;d=d.replace(/\${field\.minlength}/g,n.valid?.minlength||""),d=d.replace(/\${field\.maxlength}/g,n.valid?.maxlength||""),d=d.replace(/\${field\.maxword}/g,n.valid?.maxword||""),d=d.replace(/\${field\.minword}/g,n.valid?.minword||""),d=d.replace(/\${field\.value_length}/g,i),d=d.replace(/\${field\.value_wordlength}/g,a),l.innerHTML=d};t.querySelectorAll(d).forEach((e=>{e.addEventListener("input",(e=>f(e.target))),f(e)}))}))}))}}();
2