From d9d58544bd092d87530c8e1e61721428b6939a03 Mon Sep 17 00:00:00 2001
From: Shane Tomlinson <stomlinson@mozilla.com>
Date: Tue, 29 Nov 2011 10:40:24 +0000
Subject: [PATCH] Make sure logout is only called once.

* Stop propagation of the event so that the event is not captured higher up.
* If logout fails, print an error message

close #666.
issue #630.
---
 resources/static/pages/browserid.js | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/resources/static/pages/browserid.js b/resources/static/pages/browserid.js
index 0e6981865..f872832b3 100644
--- a/resources/static/pages/browserid.js
+++ b/resources/static/pages/browserid.js
@@ -70,12 +70,13 @@ $(function() {
     $(window).bind('resize', function() { $('#vAlign').css({'height' : $(window).height() }); }).trigger('resize');
   }
 
-  $(".signOut").click(function(event) {
+  $("a.signOut").click(function(event) {
     event.preventDefault();
+    event.stopPropagation();
 
     user.logoutUser(function() {
       document.location = "/";
-    });
+    }, pageHelpers.getFailure(bid.Errors.logout));
   });
 
   $(".display_always,.display_auth,.display_nonauth").hide();
-- 
GitLab