1function formliftSubmitV2 (formObject) { 2 if (typeof formlift_ajax_object === 'undefined') { 3 alert('Ajax Url is undefined.') 4 return false 5 } 6 var form = jQuery(formObject) 7 if (form.data('submitting') === true) 8 return false 9 form.data('submitting', true) 10 var formId = form.attr('data-id') 11 var loader = jQuery('#wait-' + formId) 12 loader.css('display', 'inline-block') 13 var successMsg = jQuery('#success-' + formId) 14 successMsg.css('display', 'none') 15 var errorMsg = jQuery('#error-' + formId) 16 errorMsg.css('display', 'none') 17 var formData = new FormData(formObject) 18 var request = new XMLHttpRequest() 19 request.open('POST', formlift_ajax_object.ajax_url, true) 20 request.onreadystatechange = function () { 21 if (request.readyState === 4 && request.status === 200) { 22 loader.css('display', 'none') 23 jQuery('.formlift-error-response').attr('class', 'formlift-error-response formlift-no-error') 24 try { 25 var response = JSON.parse(request.responseText) 26 } catch (e) { 27 alert(request.responseText) 28 } 29 if (typeof response['url'] !== 'undefined') { 30 successMsg.css('display', 'inline-block') 31 if (typeof response['xid'] !== 'undefined') { 32 var xid = document.createElement('INPUT') 33 xid.type = 'hidden' 34 xid.name = 'inf_form_xid' 35 xid.value = response['xid'] 36 formObject.appendChild(xid) 37 } 38 jQuery(formObject).attr('action', response['url']) 39 jQuery(formObject).attr('onsubmit', '') 40 jQuery('.remove-on-submit').attr('disabled', 'disabled') 41 formObject.submit() 42 } else if (typeof response['msg'] !== 'undefined') { 43 console.log(response['msg']) 44 successMsg.css('display', 'inline-block') 45 } else { 46 errorMsg.css('display', 'inline-block') 47 if (document.getElementsByClassName('g-recaptcha').length > 0) { 48 grecaptcha.reset() 49 } 50 for (var id in response) { 51 if (response.hasOwnProperty(id)) { 52 try { 53 var node = document.getElementById('error-' + id + '-' + formId) 54 node.setAttribute('class', 'formlift-error-response') 55 node.innerHTML = response[id] 56 } catch (err) { 57 console.log(response[id]) 58 alert(response[id]) 59 } 60 } 61 } 62 } 63 form.data('submitting', false) 64 return false 65 } else if (request.readyState === XMLHttpRequest.DONE && request.status !== 200) { 66 loader.css('display', 'none') 67 alert('Please contact your system administrator. This form is unable to function due to restrictions placed on your wp-ajax.php file or another unknown error.') 68 } 69 } 70 request.send(formData) 71 return false 72}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.