# bit-form/3.1.1/assets/advancedFileHandle.min.js

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

- Page: https://pluginprobe.com/plugins/bit-form/3.1.1/code/assets/advancedFileHandle.min.js
- Raw: https://pluginprobe.com/plugins/bit-form/3.1.1/raw/assets/advancedFileHandle.min.js
- Modified: 2026-04-21T11:19:24+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/3.1.1/code/assets/advancedFileHandle.min.js#L10-L20`.

```javascript
var advancedFileHandle=function(){"use strict";function e(e,n,t){if(t?.length>1){const l=[];for(let s=0;s<t.length;s+=1){const{serverId:d}=t[s];d?l.push(d):e.append(`${n}[]`,t[s]?.file)}l.length&&e.append(n,l.join(","))}else{const l=t[0]?.serverId?t[0]?.serverId:t[0]?.file;l&&e.append(n,l)}return e}return function(n,t){const l=n.inits||{},s=Object.keys(l).filter((e=>"advanced-file-up"===n.fields?.[e]?.typ));for(let d=0;d<s?.length;d+=1){const i=n.fields[s[d]].fieldName;t.has(i)&&(t.delete(i),l[i]?.on_select_upload?t.append(i,l[i].uploaded_files):t=e(t,i,l[s[d]].files))}return t}}();

```
