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{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 s=!1;try{s="grid"===getComputedStyle(d).display,s&&(d.style.removeProperty("opacity"),d.style.removeProperty("height"),a.style.removeProperty("display"))}catch(e){s=!1}const f=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,s?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),f&&f.setAttribute("aria-invalid","true"),c&&c.setAttribute("aria-invalid","true")}else o.innerHTML="",s?setStyleProperty(d,"grid-template-rows","0fr"):(setStyleProperty(d,"height",0),setStyleProperty(d,"opacity",0),setStyleProperty(a,"display","none")),f&&f.removeAttribute("aria-invalid"),c&&c.removeAttribute("aria-invalid")};return function({form:i,input:s},{step:f,otherOptions:c}={}){i?e=i:s?.form?.id&&([,e]=s.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(f){let e=p.layout[f-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(s){if(!p.validateFocusLost&&!c?.validateOnInput)return!0;const e=d(s.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){if("undefined"!=typeof checkRepeatedField){const e=checkRepeatedField(t,p);n=getRepeatedIndexes(e,p,s)}for(let d=0;d{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}}();