1var formBuilderListener = { 2 files: {} 3}; 4 5formBuilderListener.init = function () { 6 formBuilderListener.handleSubmit(); 7}; 8 9formBuilderListener.handleSubmit = function () { 10 $(document).on('submit', '.formBuilder', function (event) { 11 event.preventDefault(); 12 var form = new FormData($(this)[0]); 13 formBuilderListener.sendForm(form); 14 }); 15}; 16 17formBuilderListener.sendForm = function (form) { 18 $.ajax({ 19 url: '/forms_data/save', 20 type: 'post', 21 data: form, 22 cache: false, 23 dataType: 'json', 24 processData: false, // Don't process the files 25 contentType: false, // Set content type to false as jQuery will tell the server its a query string request 26 beforeSend: function () { 27 $('.formBuilderLoading').html('<i class="fa fa-spinner fa-pulse"></i> '); 28 }, 29 success: function (data) { 30 if (data.status) { 31 if (data.status === 200) { 32 swalMessage.display(data.message, 'success'); 33 $('.formBuilder')[0].reset(); 34 } else if (data.status === 500) { 35 swalMessage.display(data.message, 'error'); 36 }else if(data.status === 301){ 37 window.location.href = data.url; 38 } 39 } else { 40 swalMessage.display('An error occurred. Try again', 'error'); 41 } 42 }, 43 error: function (requestObject, error, errorThrown) { 44 console.log('request: ' + requestObject); 45 console.log('Error: ' + error); 46 console.log('error thrown: ' + errorThrown); 47 swalMessage.display('Form has\'t been send. Try again.', 'error'); 48 }, 49 complete: function () { 50 $('.formBuilderLoading').find('.fa-spinner').remove(); 51 } 52 }); 53}; 54 55 56$(document).ready(formBuilderListener.init);
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.