From a4dfda53a2fdf9fb4a2a1186e0dd5608a9fbbbd5 Mon Sep 17 00:00:00 2001 From: Simon Lydell Date: Sun, 25 Jan 2015 21:19:40 +0100 Subject: [PATCH] Let simulated clicks bubble They used to, but it was lost in commit 1ee0208. This commit brings it back, since many buttons are wired up using event delegation, which requires bubbling. --- extension/lib/utils.coffee | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/extension/lib/utils.coffee b/extension/lib/utils.coffee index d0adbaf..5f63337 100644 --- a/extension/lib/utils.coffee +++ b/extension/lib/utils.coffee @@ -168,7 +168,10 @@ eventSequence = ['mouseover', 'mousedown', 'mouseup', 'click', 'command'] simulateClick = (element) -> window = element.ownerDocument.defaultView for type in eventSequence - mouseEvent = new window.MouseEvent(type) + mouseEvent = new window.MouseEvent(type, { + # Let the event bubble in order to trigger delegated event listeners. + bubbles: true + }) element.dispatchEvent(mouseEvent) isEventSimulated = (event) -> -- 2.39.3