PluginProbe
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder / 3.2.1
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder v3.2.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 3.2.1, at assets/saveFormProgress.min.js

2 lines 1.3 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||{}),n={};return await Promise.all(a.map((async e=>{const a=bfSelect(`#form-${e}`),t=window?.bf_globals?.[e];if(a){const r=new URL(t?.ajaxURL),d="bitforms_save_partial_form_progress";r.searchParams.append("action",d),r.searchParams.append("_ajax_nonce",t?.nonce||""),t?.entryId&&(r.searchParams.append("entryID",t.entryId),r.searchParams.append("formID",t.formId),r.searchParams.append("entryToken",t.entryToken||""));let s=new FormData(a);"undefined"!=typeof advancedFileHandle&&(s=advancedFileHandle(t,s)),t.GCLID&&s.set("GCLID",t.GCLID);const o=[];Object.entries(t?.fields||{}).forEach((e=>{e[1]?.valid?.hide&&o.push(e[0])})),o.length&&s.append("hidden_fields",o);const i=await fetch(r,{method:"POST",body:s,keepalive:!0}),c=await i.json();if(n[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,e.entryToken=c.data.entry_token,localStorage.setItem(`bitform-partial-form-${t.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),c?.data?.entry_token&&(bf_globals[e].entryToken=c.data.entry_token)}}}))),n}}();
2