1;(function($){ 2 $.fn.ajaxcaptcha = function(validator, success, error, recaptcha_error, id){ 3 var form = $(this); 4 value = form.serializeArray(), 5 request = { 6 'option' : 'com_ajax', 7 'module' : 'tm_ajax_contact_form', 8 'data' : value, 9 'format' : 'raw', 10 'method' : 'recaptcha' 11 }; 12 $.ajax({ 13 type : 'POST', 14 data : request, 15 beforeSend: function(){ 16 $("#message"+id) 17 .addClass("loader") 18 .removeClass("error") 19 .removeClass("success"); 20 21 $('#contact-form_'+id+' #recaptcha_table') 22 .removeClass('recaptcha_error'); 23 24 $('#recaptcha_message_'+id) 25 .html(""); 26 }, 27 success: function(response){ 28 switch(response) { 29 case "captcha_error": 30 $("#message_"+id) 31 .removeClass("loader") 32 .removeClass("error") 33 .removeClass("success") 34 .html(''); 35 36 $('#contact-form_'+id+' #recaptcha_table') 37 .addClass('recaptcha_error'); 38 39 $('#recaptcha_message_'+id) 40 .html(recaptcha_error); 41 break; 42 case "success": 43 $('#contact-form_'+id+' #recaptcha_table') 44 .removeClass('recaptcha_error'); 45 46 $('#recaptcha_message_'+id) 47 .html(""); 48 49 $(form).ajaxsendmail(validator, success, id); 50 break; 51 default: 52 $("#message_"+id) 53 .removeClass("loader") 54 .removeClass("success") 55 .addClass("error") 56 .html(error) 57 .delay(2000) 58 .queue(function(n){ 59 $(this) 60 .html('') 61 .removeClass("error"); 62 n(); 63 }); 64 } 65 Recaptcha.reload(); 66 } 67 }); 68 } 69})(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.