1 2 3(function ($) { 4 function check_form_submittable() 5 { 6 if (jQuery('.ap-captcha-flag').val() == '1') 7 { 8 if ($('.ap-captcha-type').val() == 'math') { 9 var first_num = jQuery('.ap-captcha-first-num').html(); 10 var second_num = jQuery('.ap-captcha-second-num').html(); 11 var result = parseInt(first_num) + parseInt(second_num); 12 var user_result = jQuery('#ap-captcha-result').val(); 13 if (result == user_result) 14 { 15 jQuery('.ap-form-submit-button').attr('disabled', 'disabled'); 16 //$(this).closest('form').submit(); 17 return true; 18 } 19 else 20 { 21 captcha_error_msg = jQuery('.ap-captcha-error-msg').attr('data-captcha-error-msg'); 22 if (captcha_error_msg == '') 23 { 24 captcha_error_msg = ap_captcha_error_message; 25 } 26 jQuery('.ap-captcha-error-msg').html(captcha_error_msg); 27 return false; 28 } 29 return false; 30 } 31 } 32 else 33 { 34 jQuery('.ap-form-submit-button').attr('disabled', 'disabled'); 35 return true; 36 } 37 38 } 39 $(function () { 40 41 42 //All js related for frontend 43 44 //Checking required fields 45 $('.ap-form-submit-button').click(function () { 46 var error_flag = 0; 47 $('.ap-form-wrapper input[type="text"],.ap-form-wrapper input[type="file"],.ap-form-wrapper input[type="email"]').each(function () { 48 var value = $.trim($(this).val()); 49 if ($(this).hasClass('ap-required-field') && value == '') 50 { 51 52 error_flag = 1; 53 var error_message = $(this).attr('data-required-message'); 54 if (error_message == '') 55 { 56 error_message = ap_form_required_message; 57 } 58 $(this).closest('.ap-form-field-wrapper').find('.ap-form-error-message').html(error_message); 59 60 } 61 if ($(this).attr('type') == 'file' && $(this).val() != '') { 62 var filepath = $(this).val(); 63 var filepath_array = filepath.split('\\'); 64 var filename = filepath_array.pop(); 65 var filename_array = filename.split('.'); 66 var ext = filename_array.pop(); 67 if (ext == 'jpg' || ext == 'JPG' || ext == 'jpeg' || ext == 'JPEG' || ext == 'png' || ext == 'PNG' || ext == 'gif' || ext == 'GIF') { 68 69 } 70 else 71 { 72 error_flag = 1; 73 var error_message = $(this).attr('data-extension-message'); 74 if (error_message == '') 75 { 76 error_message = ap_form_required_message; 77 } 78 $(this).closest('.ap-form-field-wrapper').find('.ap-form-error-message').html(error_message); 79 } 80 } 81 82 }); 83 if ($('#ap-editor-type').val() == 'rich' || $('#ap-editor-type').val() == 'visual') 84 { 85 tinyMCE.triggerSave(); 86 var post_content = $('textarea[name="ap_form_content_editor"]').val(); 87 if (post_content == '') 88 { 89 error_flag = 1; 90 var error_message = $('.ap-content-error-message').attr('data-required-message'); 91 if (error_message == '') 92 { 93 error_message = ap_form_required_message; 94 } 95 $('.ap-content-error-message').html(error_message); 96 } 97 98 99 } 100 else 101 { 102 if ($('textarea[name="ap_form_content_editor"]').val() == '') 103 { 104 var error_message = $('.ap-content-error-message').attr('data-required-message'); 105 if (error_message == '') 106 { 107 error_message = ap_form_required_message; 108 } 109 $('.ap-content-error-message').html(error_message); 110 } 111 112 113 114 } 115 $('.ap-form-wrapper select').each(function () { 116 117 if ($(this).hasClass('ap-required-field') && $(this).val() == '') 118 { 119 error_flag = 1; 120 var error_message = $(this).attr('data-required-message'); 121 if (error_message == '') 122 { 123 error_message = ap_form_required_message; 124 } 125 $(this).closest('.ap-form-field-wrapper').find('.ap-form-error-message').html(error_message); 126 127 } 128 }); 129 if (error_flag == 0) 130 { 131 //alert('test'); 132 133 return true; 134 } 135 else 136 { 137 return false; 138 } 139 }); 140 141 //checking select required fields 142 143 //removing error on keyup of input fields 144 $('.ap-form-wrapper input').keyup(function () { 145 $(this).closest('.ap-form-field-wrapper').find('.ap-form-error-message').html(''); 146 }); 147 $('.ap-form-wrapper select').change(function () { 148 $(this).closest('.ap-form-field-wrapper').find('.ap-form-error-message').html(''); 149 }); 150 $('.ap-form-wrapper input[type="file"]').change(function () { 151 $(this).closest('.ap-form-field-wrapper').find('.ap-form-error-message').html(''); 152 }); 153 $('.ap-form-wrapper textarea').change(function () { 154 $(this).closest('.ap-form-field-wrapper').find('.ap-form-error-message').html(''); 155 }); 156 });
157}(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.