reportErrors: function(errors) {
var global = $("*[data-ui-error-for='__all__']", this.$elem);
var unassigned = [];
+ var unassigned_text = '';
for (var field_name in errors)
{
if(!span.length) {
unassigned.push(field_name);
+ unassigned_text += errors[field_name];
continue;
}
}
if(unassigned.length > 0)
- global.text( global.text() + 'W formularzu wystąpiły błędy');
+ global.text( global.text() + unassigned_text);
}
};
type: "POST",
dataType: "json",
data: data,
+ timeout: 5000,
success: function(data) {
var changed = false;
params['success'](self, changed, ((changed && "Udało się zapisać :)") || "Twoja wersja i serwera jest identyczna"));
},
- error: function(xhr) {
- try {
- params['failure'](self, $.parseJSON(xhr.responseText));
- }
- catch (e) {
+ error: function(xhr, msg) {
+ if (msg == 'timeout') {
params['failure'](self, {
- "__message": "<p>Nie udało się zapisać - błąd serwera.</p>"
- });
- };
-
+ "__message": "Przekroczony czas połączenia. Zmiany nie zostały zapisane."
+ });
+ }
+ else {
+ try {
+ params['failure'](self, $.parseJSON(xhr.responseText));
+ }
+ catch (e) {
+ params['failure'](self, {
+ "__message": "Nie udało się zapisać - błąd serwera."
+ });
+ };
+ }
}
});
}; /* end of save() */