1(function ($) { 2 3 function reset_form(selector) { 4 5 selector.find('input[type="text"]').val(''); 6 selector.find('input[type="email"]').val(''); 7 selector.find('input[type="password"]').val(''); 8 selector.find('input[type="number"]').val(''); 9 selector.find('textarea').val(''); 10 selector.find('input[type="checkbox"]').removeAttr('checked'); 11 selector.find('option').removeAttr('selected'); 12 selector.find('.sbHolder > a:nth-child(2)').each(function () { 13 var replace_html = $(this).parent().find('ul > li > a').html(); 14 $(this).html(replace_html); 15 }); 16 if ($(selector).find('#g-recaptcha-response').length > 0) { 17 grecaptcha.reset(); 18 } 19 } 20 21 $(function () { 22 $('.ufbl-front-form').submit(function (e) { 23 e.preventDefault(); 24 var selector = $(this); 25 var form_data = selector.serializeArray(); 26 var captchaResponse = $(this).find('#g-recaptcha-response').val(); 27 $.ajax({
28 url: frontend_js_obj.ajax_url, 29 type: 'post', 30 data: { 31 _wpnonce: frontend_js_obj.ajax_nonce, 32 form_data: form_data, 33 captchaResponse: captchaResponse, 34 action: 'ufbl_front_form_action' 35 36 }, 37 beforeSend: function () { 38 selector.find('.ufbl-form-loader').show(); 39 selector.find('.ufbl-error').html(''); 40 $('.ufbl-form-message').slideUp(300); 41 }, 42 success: function (res) { 43 selector.find('.ufbl-form-loader').hide(); 44 console.log(res); 45 res = $.parseJSON(res); 46 if (res.error_flag == 1) { 47 for (error_key in res.error_keys) { 48 selector.find('div[data-error-key="' + error_key + '"]').html(res.error_keys[error_key]); 49 } 50 selector.find('.ufbl-form-message').html(res.response_message).removeClass('ufbl-success-message').addClass('ufbl-error-message').slideDown(300); 51 if ($(selector).find('#g-recaptcha-response').length > 0) { 52 grecaptcha.reset(); 53 } 54 } else { 55 selector.find('.ufbl-form-message').html(res.response_message).removeClass('ufbl-error-message').addClass('ufbl-success-message').slideDown(300); 56 selector.find('.ufbl-error').html(''); 57 reset_form(selector); 58 59 } 60 } 61 }); 62 63 }); 64 65 $('.ufbl-front-form input[type="text"],.ufbl-front-form input[type="email"],.ufbl-front-form input[type="email"],.ufbl-front-form textarea,.ufbl-front-form input[type="password"]').keyup(function () { 66 $(this).next('.ufbl-error').html(''); 67 }); 68 $('.ufbl-front-form input[type="radio"],.ufbl-front-form input[type="checkbox"]').click(function () { 69 $(this).closest('.ufbl-form-field').find('.ufbl-error').html(''); 70 }); 71 $('.ufbl-front-form select').change(function () { 72 $(this).closest('.ufbl-form-field').find('.ufbl-error').html(''); 73 }); 74 75 $('.ufbl-math-captcha-ans').keyup(function () { 76 $(this).closest('.ufbl-form-field-wrap').find('.ufbl-error').html(''); 77 }); 78 79 /** 80 * Custom dropdown 81 */ 82 $(".ufbl-template-1 .ufbl-form-dropdown,.ufbl-template-2 .ufbl-form-dropdown,.ufbl-template-3 .ufbl-form-dropdown,.ufbl-template-4 .ufbl-form-dropdown,.ufbl-template-5 .ufbl-form-dropdown").selectbox(); 83 84 $('.ufbl-form-reset').click(function (e) { 85 //e.preventDefault(); 86 var selector = $(this).closest('form'); 87 reset_form(selector); 88 }); 89 90 91 });//document.ready close 92}(jQuery));
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.