1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| var SmartyAjax = {
update: function(update_id, url, method, params, callback) {
var myAjax = new Ajax.Updater(
update_id,
url,
{
method: method,
parameters: params,
onComplete: callback
});
},
call: function(url, method, params, callback, params_func) {
if (params_func) {
if (params.length != 0) params += "&";
params += $H(params_func()).toQueryString();
}
var myAjax = new Ajax.Request(
url,
{
method: method,
parameters: params,
onComplete: callback
});
},
submit: function(form, params, callback) {
var myAjax = new Ajax.Request(
form.action,
{
method: form.method,
parameters: Form.serialize(form.id),
onComplete: callback || this.onSubmit
});
},
onSubmit: function(originalRequest) {
var results = originalRequest.responseText.split(";");
if (results[0] == "true") {
SmartyAjax.Messages.set(results[1], SmartyAjax.Messages.MT_WARNING)
} else {
SmartyAjax.Messages.clear();
SmartyAjax.Messages.setType(SmartyAjax.Messages.MT_ERROR);
for (var i = 1; i < results.length; i++) {
SmartyAjax.Messages.add(results[i]);
}
}
}
} |
Partager