]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Temporary workaround for silenting mysterious 200 OK error for XHR
authorSarven Capadisli <csarven@controlyourself.ca>
Mon, 8 Jun 2009 18:55:23 +0000 (18:55 +0000)
committerSarven Capadisli <csarven@controlyourself.ca>
Mon, 8 Jun 2009 18:55:23 +0000 (18:55 +0000)
notice posts.

The bug is sometimes reproduceable by sending a notice that includes
"@someusernamethatdoesntexist".

This patch doesn't throw alerts to user if server doesn't return with
an XHR response but HTTP is one of 20x, 30x.

js/util.js

index 3f14bc61c6d831d35a822c704a637f702b4beda9..763c7d7ee389e8ef11eaba6e7fee2d422471cbd5 100644 (file)
@@ -178,7 +178,10 @@ $(document).ready(function(){
                                                                                                                                                                $('#form_notice').append(document._importNode($(".error", xhr.responseXML).get(0), true));
                                                                                                                                                        }
                                                                                                                                                        else {
-                                                                                                                                                               alert("Sorry! We had trouble sending your notice ("+xhr.status+" "+xhr.statusText+"). Please report the problem to the site administrator if this happens again.");
+                                                                                                                                                               var HTTP20x30x = new Array(200, 201, 202, 203, 204, 205, 206, 300, 301, 302, 303, 304, 305, 306, 307);
+                                                                                                                                                               if(jQuery.inArray(parseInt(xhr.status), HTTP20x30x) < 0) {
+                                                                                                                                                                       alert("Sorry! We had trouble sending your notice ("+xhr.status+" "+xhr.statusText+"). Please report the problem to the site administrator if this happens again.");
+                                                                                                                                                               }
                                                                                                                                                        }
                                                                                                                                                }
                                                                                                                                          },