# bit-form/V3.3.2/assets/bf-267-252.js

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

- Page: https://pluginprobe.com/plugins/bit-form/V3.3.2/code/assets/bf-267-252.js
- Raw: https://pluginprobe.com/plugins/bit-form/V3.3.2/raw/assets/bf-267-252.js
- Modified: 2026-10-07T08:30:34+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/V3.3.2/code/assets/bf-267-252.js#L10-L20`.

```javascript
import{g as S,i as b,u as w,ay as A,m as _,H as R,a as q,j as s,h as m,_ as I,f as y,bI as j,es as V,b1 as k}from"./main-96.js";import{F as p}from"./bf-460-326.js";import{E as M}from"./bf-765-167.js";import{S as B}from"./bf-283-176.js";import"./bf-721-323.js";import"./bf-200-43.js";import"./bf-781-46.js";import"./bf-431-60.js";/* empty css         */import"./bf-63-62.js";import"./bf-762-63.js";import"./bf-285-324.js";import"./bf-245-208.js";import"./bf-870-206.js";import"./bf-550-57.js";import"./bf-621-177.js";import"./bf-163-182.js";import"./bf-405-178.js";import"./bf-678-179.js";import"./bf-542-181.js";import"./bf-687-180.js";import"./bf-403-183.js";import"./bf-235-184.js";import"./bf-235-185.js";import"./bf-551-68.js";import"./bf-890-186.js";import"./bf-682-187.js";import"./bf-825-45.js";import"./bf-894-52.js";import"./bf-580-188.js";import"./bf-20-55.js";import"./bf-135-189.js";import"./bf-377-190.js";import"./bf-624-191.js";import"./bf-859-210.js";import"./bf-178-325.js";import"./bf-994-212.js";import"./bf-828-327.js";import"./bf-29-328.js";const N={minFile:"Change Minimum File to",maxFile:"Change Maximum File to"};function ji(){const{fieldKey:n}=S(),[u,x]=b(k);w(A);const f=w(_),t=R(u[n]),{multiple:F,minFile:h,maxFile:g}=t.config,l=(f==null?void 0:f.err)||{};let r=isNaN(h)?0:Number(h),d=isNaN(g)?0:Number(g);const{css:a}=q(),v=(i,o)=>{t.config[i]=o;const e=y(u,c=>{c[n]=t});x(e),j({event:`${N[i]||i} '${String(o||"Off").replace("true","On")}': ${t.lbl||n}`,type:`${i}_changed`,state:{fields:e,fldKey:n}})},$=(i,o)=>{const e=isNaN(Number(o))?0:Number(o);if(e>=0){i==="maxFile"&&r&&e<r?(t.config.minFile=e,t.err.minFile.dflt=(l==null?void 0:l.minFile)||`Minimum ${e} File Required`):i==="minFile"&&e>d&&d&&(t.config.maxFile=e,t.err.maxFile.dflt=(l==null?void 0:l.maxFile)||`Maximum ${e} File can uploaded`),i==="minFile"?t.err.minFile.dflt=(l==null?void 0:l.minFile)||`Minimum ${e} File Required`:i==="maxFile"&&(t.err.maxFile.dflt=(l==null?void 0:l.maxFile)||`Maximum ${e} File can uploaded`),t.config[i]=e;const c=y(u,C=>{C[n]=t});x(c),j({event:`${N[i]} '${e}': ${t.lbl||n}`,type:`${i}_changed`,state:{fields:c,fldKey:n}}),i==="minFile"&&e>0&&V({target:{checked:!0}})}};return s.jsx(B,{id:"alw-mltpl-stng",title:I("Allow Multiple:"),toggleAction:i=>v("multiple",i.target.checked),toggleChecked:F,className:a(p.fieldSection,p.hover_tip),switching:!0,tip:"By enabling this feature, you wil enable to select multiple file control file upload limit",tipProps:{width:200,icnSize:17},open:F,disable:!F,children:s.jsxs("div",{className:a(m.ml1,m.mr1),children:[s.jsxs("div",{className:a(m.flxc),children:[s.jsx("span",{children:"Minimum File"}),s.jsx("input",{"data-testid":"alw-mltpl-min-inp",className:a(p.input,m.w5,m.mt1),type:"number",value:r,onChange:i=>$("minFile",i.target.value)})]}),s.jsx(M,{className:a(m.mt0),id:"min-fil-err-msg",type:"minFile",defaultMsg:`Minimum ${r} File Required`,allowIcons:!1}),s.jsxs("div",{className:a(m.flxc,m.mt2),children:[s.jsx("span",{children:"Maximum File"}),s.jsx("input",{"data-testid":"alw-mltpl-max-inp",className:a(p.input,m.w5,m.mt1),type:"number",value:d,onChange:i=>$("maxFile",i.target.value)})]}),s.jsx(M,{className:a(m.mt0),id:"max-fil-err-msg",type:"maxFile",defaultMsg:`Maximum ${d} File can uploaded`,allowIcons:!1})]})})}export{ji as default};

```
