| 1 |
// $Id: validation_api.js,v 1.2 2008/05/22 19:23:54 tapocol Exp $
|
| 2 |
|
| 3 |
$(document).ready(function() {
|
| 4 |
$('form').submit(function() {
|
| 5 |
var form = $(this);
|
| 6 |
var success = false;
|
| 7 |
$('#'+ form.attr('id') +' .error').removeClass('error');
|
| 8 |
var args = form.serializeArray();
|
| 9 |
var path = form.attr('action').substring(Drupal.settings.basePath.length);
|
| 10 |
var response = $.ajax({
|
| 11 |
url: Drupal.settings.basePath + 'validation_api?action=' + path,
|
| 12 |
async: false,
|
| 13 |
cache: false,
|
| 14 |
data: args,
|
| 15 |
dataType: 'json',
|
| 16 |
type: 'POST',
|
| 17 |
success: function(data) {
|
| 18 |
var thisform = form;
|
| 19 |
if (data.success) {
|
| 20 |
alert("Success\n"+ data.test);
|
| 21 |
success = true;
|
| 22 |
}
|
| 23 |
else {
|
| 24 |
var errors = data.errors;
|
| 25 |
var message = '';
|
| 26 |
for (var i = 0; i < errors.elements.length; i++) {
|
| 27 |
$('#edit-' + errors.elements[i].replace(/_/, '-')).addClass('error');
|
| 28 |
message += errors.messages[i] + "\n";
|
| 29 |
}
|
| 30 |
alert(message + data.test);
|
| 31 |
return false;
|
| 32 |
}
|
| 33 |
},
|
| 34 |
error: function(data) {
|
| 35 |
alert("Could not connect properly.\n"+ data.responseText);
|
| 36 |
}
|
| 37 |
});
|
| 38 |
return success;
|
| 39 |
});
|
| 40 |
});
|