# bit-form/2.10.1/assets/validate-focus.min.js

Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator &amp; Custom Form Builder, version 2.10.1. 2 lines.

- Page: https://pluginprobe.com/plugins/bit-form/2.10.1/code/assets/validate-focus.min.js
- Raw: https://pluginprobe.com/plugins/bit-form/2.10.1/raw/assets/validate-focus.min.js
- Modified: 2023-12-16T11:37:40+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/bit-form/2.10.1/code/assets/validate-focus.min.js#L10-L20`.

```javascript
var validate_focus=function(){"use strict";return(e=null)=>{const t=e?{[e]:window.bf_globals[e]}:window.bf_globals;t&&Object.keys(t).forEach((e=>{const t=window.bf_globals[e],i=document.getElementById(`form-${e}`);Object.values(t.fields).forEach((e=>{const n="check"===e.typ||"image-select"===e.typ&&"checkbox"===e.inpType?`${e.fieldName}[]`:e.fieldName,o=["check","radio","decision-box","rating","image-select"].includes(e.typ)?"input":"blur";i.querySelectorAll(`[name='${n}']`).forEach((i=>{if(t.validateFocusLost&&i.addEventListener(o,(e=>validateForm({input:e.target}))),t.onfieldCondition){if("button"===e.typ)return i.addEventListener("click",(e=>{bit_conditionals(e)&&e.stopImmediatePropagation()}));i.addEventListener("input",(e=>bit_conditionals(e))),observeElm(i,"value",((e,t)=>{e!==t&&bit_conditionals({target:i})}))}}))}))}))}}();

```
