From 42965f91217422c94389efd46d45c70f30081165 Mon Sep 17 00:00:00 2001 From: Radek Czajka Date: Fri, 21 May 2010 15:56:21 +0200 Subject: [PATCH] save timeout --- redakcja/static/js/wiki/base.js | 4 +++- redakcja/static/js/wiki/wikiapi.js | 25 ++++++++++++++++--------- 2 files changed, 19 insertions(+), 10 deletions(-) diff --git a/redakcja/static/js/wiki/base.js b/redakcja/static/js/wiki/base.js index 61a3949b..3fa47ccd 100644 --- a/redakcja/static/js/wiki/base.js +++ b/redakcja/static/js/wiki/base.js @@ -298,6 +298,7 @@ reportErrors: function(errors) { var global = $("*[data-ui-error-for='__all__']", this.$elem); var unassigned = []; + var unassigned_text = ''; for (var field_name in errors) { @@ -305,6 +306,7 @@ if(!span.length) { unassigned.push(field_name); + unassigned_text += errors[field_name]; continue; } @@ -312,7 +314,7 @@ } if(unassigned.length > 0) - global.text( global.text() + 'W formularzu wystąpiły błędy'); + global.text( global.text() + unassigned_text); } }; diff --git a/redakcja/static/js/wiki/wikiapi.js b/redakcja/static/js/wiki/wikiapi.js index 27ab97e2..26732bd5 100644 --- a/redakcja/static/js/wiki/wikiapi.js +++ b/redakcja/static/js/wiki/wikiapi.js @@ -219,6 +219,7 @@ type: "POST", dataType: "json", data: data, + timeout: 5000, success: function(data) { var changed = false; @@ -232,16 +233,22 @@ 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": "

Nie udało się zapisać - błąd serwera.

" - }); - }; - + "__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() */ -- 2.20.1