Index: chrome/browser/resources/chromeos/login/bubble.js |
diff --git a/chrome/browser/resources/chromeos/login/bubble.js b/chrome/browser/resources/chromeos/login/bubble.js |
index 7e55b2edd06b58bbe234d4b79238ebc442c7f176..7b1bf2fab2cbf58c60cd2be401f4afee27fbf6a3 100644 |
--- a/chrome/browser/resources/chromeos/login/bubble.js |
+++ b/chrome/browser/resources/chromeos/login/bubble.js |
@@ -24,7 +24,9 @@ cr.define('cr.ui', function() { |
/** @inheritDoc */ |
decorate: function() { |
this.ownerDocument.addEventListener('click', |
- this.handleClick_.bind(this)); |
+ this.handleDocClick_.bind(this)); |
+ this.ownerDocument.addEventListener('keydown', |
+ this.handleDocKeyDown_.bind(this)); |
this.addEventListener('webkitTransitionEnd', |
this.handleTransitionEnd_.bind(this)); |
}, |
@@ -84,16 +86,25 @@ cr.define('cr.ui', function() { |
}, |
/** |
- * Handler of click event. |
+ * Handler of document click event. |
* @private |
*/ |
- handleClick_: function(e) { |
+ handleDocClick_: function(e) { |
// Ignore clicks on anchor element. |
if (e.target == this.anchor_) |
return; |
if (!this.hidden) |
this.hide(); |
+ }, |
+ |
+ /** |
+ * Handle of document keydown event. |
+ * @private |
+ */ |
+ handleDocKeyDown_: function(e) { |
+ if (!this.hidden) |
+ this.hide(); |
} |
}; |