diff options
author | Sarven Capadisli <csarven@controlyourself.ca> | 2009-04-23 21:35:21 +0000 |
---|---|---|
committer | Sarven Capadisli <csarven@controlyourself.ca> | 2009-04-23 21:35:21 +0000 |
commit | 2bdf192dabb9dfbbc889c3387bf5261a2d4166ce (patch) | |
tree | 9e0140bdfda86a723984d2a3446539245a910169 /js | |
parent | a9df5eab100bce97da3e028851d224ea2e9fff80 (diff) |
XHR alerts for server-side errors: 404, 502, 503, 504. There is also a
7 second timeout if the server doesn't get back with a response.
Diffstat (limited to 'js')
-rw-r--r-- | js/util.js | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/js/util.js b/js/util.js index 13036f7ca..c7b1272c8 100644 --- a/js/util.js +++ b/js/util.js @@ -166,6 +166,25 @@ $(document).ready(function(){ $("#notice_action-submit").addClass("disabled"); return true; }, + timeout: 1000, + error: function (xhr, textStatus, errorThrown) { $("#form_notice").removeClass("processing"); + $("#notice_action-submit").removeAttr("disabled"); + $("#notice_action-submit").removeClass("disabled"); + + if (textStatus == "timeout") { + alert ("Sorry! We had trouble sending your notice. The servers are overloaded. Please try again, and contact the site administrator if this problem persists"); + } + else { + switch(xhr.status) { + default: case 404: + alert("Sorry! We had trouble sending your notice. Please report the problem to the site administrator if this happens again."); + break; + case 502: case 503: case 504: + alert("Sorry! We had trouble sending your notice. The servers are overloaded. Please try again, and contact the site administrator if this problem persists."); + break; + } + } + }, success: function(xml) { if ($("#error", xml).length > 0) { var result = document._importNode($("p", xml).get(0), true); result = result.textContent || result.innerHTML; |