PluginProbe
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder / 2.9.1
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder v2.9.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 2.10.1 2.10.2 All 137 releases
bit-form / assets / saveFormProgress.min.js

saveFormProgress.min.js in Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder 2.9.1, at assets/saveFormProgress.min.js

2 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 var saveFormProgress=function(){"use strict";return async function(e){const a=e?[e]:Object.keys(window?.bf_globals||{}),t={};return await Promise.all(a.map((async e=>{const a=bfSelect(`#form-${e}`),n=window?.bf_globals?.[e];if(a){const r=new URL(n?.ajaxURL),d="bitforms_save_partial_form_progress";r.searchParams.append("action",d),n?.entryId&&(r.searchParams.append("_ajax_nonce",n.nonce||""),r.searchParams.append("entryID",n.entryId),r.searchParams.append("formID",n.formId));let s=new FormData(a);"undefined"!=typeof advancedFileHandle&&(s=advancedFileHandle(n,s)),n.GCLID&&s.set("GCLID",n.GCLID);const i=[];Object.entries(n?.fields||{}).forEach((e=>{e[1]?.valid?.hide&&i.push(e[0])})),i.length&&s.append("hidden_fields",i);const o=await fetch(r,{method:"POST",body:s,keepalive:!0}),c=await o.json();if(t[e]=c,c?.success){if("user_id"in(c?.data||{})&&!c?.data?.user_id){const e=c.data.fields;e.entryId=c.data.entry_id,localStorage.setItem(`bitform-partial-form-${n.formId}`,JSON.stringify(e))}c?.data?.entry_id&&(setHiddenFld({name:"entryID",value:c.data.entry_id,type:"number"},a),bf_globals[e].entryId=c.data.entry_id)}}}))),t}}();
2