PluginProbe
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder / V3.3.2
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder vV3.3.2
V3.3.2 3.3.1 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 All 139 releases
← All changes | assets/validateForm.min.js +1 -1 3.2.1 → V3.3.2 View file →
@@ -1 +1 @@
1 -var validateForm=function(){"use strict";let e,t,i={},n=[];const l=t=>window?.bf_globals?.[e].inits?.[t],r=(e,t,i)=>{const n=Number(i)>1?`${e}[${i}]`:e;return t.inits&&!t.inits[n]?e:n},d=e=>{const n=e.replace(/\[\d*\]/g,"");if(i[n])return i[n];const l=Object.entries(t);for(let e=0;e<l.length;e+=1){const[t,r]=l[e];if(r?.fieldName===n)return i[n]=t,t}return""},o=()=>{const n=new FormData(bfSelect(`#form-${e}`)),l={},r=Array.from(n.entries());return i={},r.forEach((([e,i])=>{const n=d(e),r=e.replace("[]","");n in t&&(l[r]?(Array.isArray(l[r])||(l[r]=[l[r]]),l[r].push(i)):l[r]=i)})),l},a=(t,i,l,r="")=>{const d=bfSelect(`#form-${e} ${r} .${i}-err-wrp`),o=bfSelect(`.${i}-err-txt`,d),a=bfSelect(`.${i}-err-msg`,d);let f=!1;try{f="grid"===getComputedStyle(d).display,f&&(d.style.removeProperty("opacity"),d.style.removeProperty("height"),a.style.removeProperty("display"))}catch(e){f=!1}const s=bfSelect(`#form-${e} ${r} .${i}-fld`),c=bfSelect(`#form-${e} ${r} .${i}-cc[role="group"], #form-${e} ${r} .${i}-cc[role="radiogroup"]`);if(o&&"err"in(l||{}))if(t&&l?.err?.[t]?.show){const{custom:e,msg:r,dflt:p}=l.err[t];o.innerHTML=e&&r?r:p,f?setStyleProperty(d,"grid-template-rows","1fr"):setTimeout((()=>{a.style.removeProperty("display"),setStyleProperty(d,"height",`${o.offsetHeight}px`),setStyleProperty(d,"opacity",1)}),100),n.push(i),s&&s.setAttribute("aria-invalid","true"),c&&c.setAttribute("aria-invalid","true")}else o.innerHTML="",f?setStyleProperty(d,"grid-template-rows","0fr"):(setStyleProperty(d,"height",0),setStyleProperty(d,"opacity",0),setStyleProperty(a,"display","none")),s&&s.removeAttribute("aria-invalid"),c&&c.removeAttribute("aria-invalid")};return function({form:i,input:f},{step:s,otherOptions:c}={}){i?e=i:f?.form?.id&&([,e]=f.form.id.split("form-"));const p=window?.bf_globals?.[e];if(void 0===p)return!1;let u={};n=[];const y=p.configs.bf_separator;if(s){let e=p.layout[s-1];if(!e)return!1;e=e?.layout||e;const i=e.lg.map((e=>e.i)),n=p.nestedLayout||{};Object.entries(n).forEach((([e,t])=>{if(i.includes(e)){const e=t.lg.map((e=>e.i));i.push(...e)}})),t=i.reduce(((e,t)=>({...e,[t]:p.fields[t]})),{})}else t=p.fields;const{modifiedFields:m}=p;if(m&&Object.assign(t,m),i)u=o();else if(f){if(!p.validateFocusLost&&!c?.validateOnInput)return!0;const e=d(f.name);u=o(),t={[e]:t[e]}}let F=!0;const h=Object.entries(t);let{length:b}=h;for(;b--;){const[t,i]=h[b];let n=[""];if(!i?.isDeactive&&bfSelect(`#form-${e} .${t}, #form-${e} .${t}-sub-fld-wrp, #form-${e} .${t}-err-wrp`)){if("undefined"!=typeof checkRepeatedField){const e=checkRepeatedField(t,p);n=getRepeatedIndexes(e,p,f)}for(let d=0;d<n.length;d+=1){const o=n[d],f=o?`${i.fieldName}[${o}]`:i.fieldName,s=`#form-${e}`,c=o?`.rpt-index-${o}`:"",m=i.typ,h="string"==typeof u[f]?u[f].trim():u[f],b=r(t,p,o);if(bfSelect(`${s} ${c} .${t}.fld-hide, ${s} .fld-hide ${c} .${t}`)){a("",t,i,c);continue}let g="";if("check"!==m&&"image-select"!==m||(g="undefined"!=typeof checkFldValidation?checkFldValidation(h,i):""),"check"!==m&&"radio"!==m||g||"undefined"==typeof customOptionValidation||(g=customOptionValidation(e,t,i)),h||g||"0"===h||(g="undefined"!=typeof requiredFldValidation?requiredFldValidation(i):null),a(g,t,i,c),g)F=!1;else if(["password","email"].includes(m)&&i?.parentFieldKey&&!i?.isDeactive&&"undefined"!=typeof confirmFldMatch&&(g=confirmFldMatch(h,i,u,p.fields,o)),a(g,t,i,c),g)F=!1;else if("email-otp"!==m||"undefined"==typeof emailOtpFldValidation){if(h){if("number"===m&&"undefined"!=typeof nmbrFldValidation)g=nmbrFldValidation(h,i);else if("email"===m&&"undefined"!=typeof emailFldValidation)g=emailFldValidation(h,i);else if("url"===m&&"undefined"!=typeof urlFldValidation)g=urlFldValidation(h,i);else if(["decision-box","gdpr"].includes(m)&&"undefined"!=typeof dcsnbxFldValidation)g=dcsnbxFldValidation(h,i);else if(["check","select","image-select"].includes(m)&&"undefined"!=typeof checkMinMaxOptions)g=checkMinMaxOptions(h,i,y);else if("range"===m&&"undefined"!=typeof checkMinMaxValue)g=checkMinMaxValue(h,i);else if("file-up"===m&&"undefined"!=typeof fileupFldValidation)g=fileupFldValidation(l(b),h,i);else if("advanced-file-up"===m&&"undefined"!=typeof advanceFileUpFldValidation)g=advanceFileUpFldValidation(l(b),i);else if("phone-number"===m&&"undefined"!=typeof phoneNumberFldValidation)g=phoneNumberFldValidation(l(b),i);else if("currency"===m&&"undefined"!=typeof currencyFldValidation)g=currencyFldValidation(l(b),i);else if(i?.parentFieldKey&&/\[zip\]$/.test(i.fieldName||"")&&"address"===p.fields[i.parentFieldKey]?.typ&&"undefined"!=typeof addressZipFldValidation){const e=l(r(i.parentFieldKey,p,o));g=addressZipFldValidation(h,i,e,p.fields[i.parentFieldKey])}g||"undefined"==typeof bfDatetimeFldValidation||(g=bfDatetimeFldValidation(l(b),h,i)),i?.valid?.inputMask&&!g&&(g="undefined"!=typeof inputMaskValidation?inputMaskValidation(e,t,h,i):null),i?.valid?.regexr&&!g&&(g="undefined"!=typeof regexPatternValidation?regexPatternValidation(h,i):null),g||"undefined"==typeof textLengthValidation||(g=textLengthValidation(h,i)),a(g,t,i,c),g&&(F=!1)}}else g=emailOtpFldValidation(l(b),i),a(g,t,i,c),g&&(F=!1)}}}return i&&(moveToFirstErrFld(p,n),F||(t=>{if(0===t)return;const i=bfSelect(`#${e}`),n=i?.querySelector(".bf-live-region");if(!n)return;const l=1===t?"Form has 1 validation error. Please correct it before submitting.":`Form has ${t} validation errors. Please correct them before submitting.`;n.textContent=l,setTimeout((()=>{n.textContent=""}),3e3)})(n.length)),F}}();
1 +var validateForm=function(){"use strict";let e,t,i={},n=[];const r=t=>window?.bf_globals?.[e].inits?.[t],l=(e,t,i)=>{const n=Number(i)>1?`${e}[${i}]`:e;return t.inits&&!t.inits[n]?e:n},d=e=>{const n=e.replace(/\[\d*\]/g,"");if(i[n])return i[n];const r=Object.entries(t);for(let e=0;e<r.length;e+=1){const[t,l]=r[e];if(l?.fieldName===n)return i[n]=t,t}return""},o=()=>{const n=new FormData(bfSelect(`#form-${e}`)),r={},l=Array.from(n.entries());return i={},l.forEach(([e,i])=>{const n=d(e),l=e.replace("[]","");n in t&&(r[l]?(Array.isArray(r[l])||(r[l]=[r[l]]),r[l].push(i)):r[l]=i)}),r},a=(t,i,r,l="")=>{const d=bfSelect(`#form-${e} ${l} .${i}-err-wrp`),o=bfSelect(`.${i}-err-txt`,d),a=bfSelect(`.${i}-err-msg`,d);let f=!1;try{f="grid"===getComputedStyle(d).display,f&&(d.style.removeProperty("opacity"),d.style.removeProperty("height"),a.style.removeProperty("display"))}catch(e){f=!1}const s=bfSelect(`#form-${e} ${l} .${i}-fld`),c=bfSelect(`#form-${e} ${l} .${i}-cc[role="group"], #form-${e} ${l} .${i}-cc[role="radiogroup"]`);if(o&&"err"in(r||{}))if(t&&r?.err?.[t]?.show){const{custom:e,msg:l,dflt:p}=r.err[t];o.innerHTML=e&&l?l:p,f?setStyleProperty(d,"grid-template-rows","1fr"):setTimeout(()=>{a.style.removeProperty("display"),setStyleProperty(d,"height",`${o.offsetHeight}px`),setStyleProperty(d,"opacity",1)},100),n.push(i),s&&s.setAttribute("aria-invalid","true"),c&&c.setAttribute("aria-invalid","true")}else o.innerHTML="",f?setStyleProperty(d,"grid-template-rows","0fr"):(setStyleProperty(d,"height",0),setStyleProperty(d,"opacity",0),setStyleProperty(a,"display","none")),s&&s.removeAttribute("aria-invalid"),c&&c.removeAttribute("aria-invalid")};return function({form:i,input:f},{step:s,otherOptions:c}={}){i?e=i:f?.form?.id&&([,e]=f.form.id.split("form-"));const p=window?.bf_globals?.[e];if(void 0===p)return!1;let u={};n=[];const y=p.configs.bf_separator;if(s){let e=p.layout[s-1];if(!e)return!1;e=e?.layout||e;const i=e.lg.map(e=>e.i),n=p.nestedLayout||{};Object.entries(n).forEach(([e,t])=>{if(i.includes(e)){const e=t.lg.map(e=>e.i);i.push(...e)}}),t=i.reduce((e,t)=>({...e,[t]:p.fields[t]}),{})}else t=p.fields;const{modifiedFields:m}=p;if(m&&Object.keys(t).forEach(e=>{m[e]&&(t[e]=m[e])}),i)u=o();else if(f){if(!p.validateFocusLost&&!c?.validateOnInput)return!0;const e=d(f.name);u=o(),t={[e]:t[e]}}let F=!0;const b=Object.entries(t);let{length:h}=b;for(;h--;){const[t,i]=b[h];let n=[""];if(!i?.isDeactive&&bfSelect(`#form-${e} .${t}, #form-${e} .${t}-sub-fld-wrp, #form-${e} .${t}-err-wrp`)){if("undefined"!=typeof checkRepeatedField){const e=checkRepeatedField(t,p);n=getRepeatedIndexes(e,p,f)}for(let d=0;d<n.length;d+=1){const o=n[d],f=o?`${i.fieldName}[${o}]`:i.fieldName,s=`#form-${e}`,c=o?`.rpt-index-${o}`:"",m=i.typ,b="string"==typeof u[f]?u[f].trim():u[f],h=l(t,p,o);if(bfSelect(`${s} ${c} .${t}.fld-hide, ${s} .fld-hide ${c} .${t}`)){a("",t,i,c);continue}let V="";if("check"!==m&&"image-select"!==m||(V="undefined"!=typeof checkFldValidation?checkFldValidation(b,i):""),"check"!==m&&"radio"!==m||V||"undefined"==typeof customOptionValidation||(V=customOptionValidation(e,t,i)),"number"!==m||V||"undefined"==typeof nmbrBadInputValidation||(V=nmbrBadInputValidation(e,t,i,c)),b||V||"0"===b||(V="undefined"!=typeof requiredFldValidation?requiredFldValidation(i):null),a(V,t,i,c),V)F=!1;else if(["password","email"].includes(m)&&i?.parentFieldKey&&!i?.isDeactive&&"undefined"!=typeof confirmFldMatch&&(V=confirmFldMatch(b,i,u,p.fields,o)),a(V,t,i,c),V)F=!1;else if("email-otp"!==m||"undefined"==typeof emailOtpFldValidation)if("repeater"!==m){if(b){if("number"===m&&"undefined"!=typeof nmbrFldValidation)V=nmbrFldValidation(b,i);else if("email"===m&&"undefined"!=typeof emailFldValidation)V=emailFldValidation(b,i);else if("url"===m&&"undefined"!=typeof urlFldValidation)V=urlFldValidation(b,i);else if(["decision-box","gdpr"].includes(m)&&"undefined"!=typeof dcsnbxFldValidation)V=dcsnbxFldValidation(b,i);else if(["check","select","image-select"].includes(m)&&"undefined"!=typeof checkMinMaxOptions)V=checkMinMaxOptions(b,i,y);else if("range"===m&&"undefined"!=typeof checkMinMaxValue)V=checkMinMaxValue(b,i);else if("file-up"===m&&"undefined"!=typeof fileupFldValidation)V=fileupFldValidation(r(h),b,i);else if("advanced-file-up"===m&&"undefined"!=typeof advanceFileUpFldValidation)V=advanceFileUpFldValidation(r(h),i);else if("phone-number"===m&&"undefined"!=typeof phoneNumberFldValidation)V=phoneNumberFldValidation(r(h),i);else if("currency"===m&&"undefined"!=typeof currencyFldValidation)V=currencyFldValidation(r(h),i);else if(i?.parentFieldKey&&/\[zip\]$/.test(i.fieldName||"")&&"address"===p.fields[i.parentFieldKey]?.typ&&"undefined"!=typeof addressZipFldValidation){const e=r(l(i.parentFieldKey,p,o));V=addressZipFldValidation(b,i,e,p.fields[i.parentFieldKey])}V||"undefined"==typeof bfDatetimeFldValidation||(V=bfDatetimeFldValidation(r(h),b,i)),i?.valid?.inputMask&&!V&&(V="undefined"!=typeof inputMaskValidation?inputMaskValidation(e,t,b,i,c):null),i?.valid?.regexr&&!V&&"phone-number"!==m&&(V="undefined"!=typeof regexPatternValidation?regexPatternValidation(b,i):null),V||"undefined"==typeof textLengthValidation||(V=textLengthValidation(b,i)),a(V,t,i,c),V&&(F=!1)}}else V=r(h)?.rowCountError?.()||"",a(V,t,i,c),V&&(F=!1);else V=emailOtpFldValidation(r(h),i),a(V,t,i,c),V&&(F=!1)}}}return i&&(moveToFirstErrFld(p,n),F||(t=>{if(0===t)return;const i=bfSelect(`#${e}`),n=i?.querySelector(".bf-live-region");if(!n)return;const r=1===t?"Form has 1 validation error. Please correct it before submitting.":`Form has ${t} validation errors. Please correct them before submitting.`;n.textContent=r,setTimeout(()=>{n.textContent=""},3e3)})(n.length)),F}}();