| Index: ui/webui/resources/js/cr/ui/bubble.js
|
| diff --git a/ui/webui/resources/js/cr/ui/bubble.js b/ui/webui/resources/js/cr/ui/bubble.js
|
| index 95318a4f1f2808a2ae330bc6a1087915b41cfe06..36ffb59d33ec4f923cc708803d090a73d10d91c4 100644
|
| --- a/ui/webui/resources/js/cr/ui/bubble.js
|
| +++ b/ui/webui/resources/js/cr/ui/bubble.js
|
| @@ -477,6 +477,8 @@ cr.define('cr.ui', function() {
|
| * outside the bubble and its target element, scrolls the underlying
|
| * document or resizes the window.
|
| * @param {Event} event The event.
|
| + * @suppress {checkTypes}
|
| + * TODO(vitalyp): remove the suppression.
|
| */
|
| handleEvent: function(event) {
|
| BubbleBase.prototype.handleEvent.call(this, event);
|
| @@ -486,14 +488,15 @@ cr.define('cr.ui', function() {
|
| // left-click on the bubble's target element (allowing the target to
|
| // handle the event and close the bubble itself).
|
| case 'mousedown':
|
| - if (event.button == 0 &&
|
| - this.anchorNode_.contains(assertInstanceof(event.target, Node))) {
|
| + var target = assertInstanceof(event.target, Node);
|
| + if (event.button == 0 && this.anchorNode_.contains(target)) {
|
| break;
|
| }
|
| // Close the bubble when the underlying document is scrolled.
|
| case 'mousewheel':
|
| case 'scroll':
|
| - if (this.contains(assertInstanceof(event.target, Node)))
|
| + var target = assertInstanceof(event.target, Node);
|
| + if (this.contains(target))
|
| break;
|
| // Close the bubble when the window is resized.
|
| case 'resize':
|
|
|