// Ajax Comment Posting // WordPress plugin // version 1.2 // author: regua // http://regua.biz jQuery(document).ready(function(){ jQuery.noConflict(); jQuery('#commentform').after('
'); jQuery('#submit').after('Loading...'); jQuery('#loading').hide(); var form = jQuery('#commentform'); var err = jQuery('#error'); form.submit(function() { if(form.find('#author')[0]) { if(form.find('#author').val() == '') { err.html('Please enter your name.'); return false; } // end if if(form.find('#email').val() == '') { err.html('Please enter your email address.'); return false; } // end if var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if(!filter.test(form.find('#email').val())) { err.html('Please enter a valid email address.'); return false; } // end if } // end if if(form.find('#comment').val() == '') { err.html(''+ data[1] +''); } else { var data = request.responseText; err.html(''+ data[1] +''); } jQuery('#loading').hide(); jQuery('#submit').removeAttr("disabled"); return false; }, // end error() success: function(data) { try { response = jQuery("
    ").html(data); if (response.find('.commentlist')[0]) { jQuery('.commentlist').empty(); jQuery('.commentlist').append(response.find('.commentlist')); err.empty(); form.remove(); // REMOVE THIS IF YOU DON'T WANT THE FORM TO DISAPPEAR jQuery('#respond').hide(); err.html('Your comment has been added.'); jQuery('#submit').removeAttr("disabled"); jQuery('#loading').hide(); } } catch (e) { jQuery('#loading').hide(); jQuery('#submit').removeAttr("disabled"); alert(e); } // end try } // end success() }); // end ajaxSubmit() return false; }); // end form.submit() }); // end document.ready() // HUGE thanks to Aen Tan!