From 909415d5ed817ea3dc2ddcfded00f808df4b5849 Mon Sep 17 00:00:00 2001 From: Vojta Jina Date: Tue, 19 Jul 2011 20:02:50 +0200 Subject: feat(scenario): browserTrigger returns false if preventDefault() https://developer.mozilla.org/en/DOM/element.dispatchEvent dispatchEvent method returns false if at least one of the event handlers called preventDefault(), true otherwise. It's helpful when browserTrigger method returns this value, as we can assert, whether the default operation was cancelled or not. --- src/scenario/Scenario.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/scenario/Scenario.js b/src/scenario/Scenario.js index 8f34e6c1..149a0f09 100644 --- a/src/scenario/Scenario.js +++ b/src/scenario/Scenario.js @@ -267,7 +267,7 @@ function browserTrigger(element, type) { // forcing the browser to compute the element position (by reading its CSS) // puts the element in consistent state. element.style.posLeft; - element.fireEvent('on' + type); + var ret = element.fireEvent('on' + type); if (lowercase(element.type) == 'submit') { while(element) { if (lowercase(element.nodeName) == 'form') { @@ -277,10 +277,11 @@ function browserTrigger(element, type) { element = element.parentNode; } } + return ret; } else { var evnt = document.createEvent('MouseEvents'); evnt.initMouseEvent(type, true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, element); - element.dispatchEvent(evnt); + return element.dispatchEvent(evnt); } } -- cgit v1.2.3