diff options
| author | Vojta Jina | 2011-07-19 20:02:50 +0200 |
|---|---|---|
| committer | Vojta Jina | 2011-09-08 23:00:59 +0200 |
| commit | 909415d5ed817ea3dc2ddcfded00f808df4b5849 (patch) | |
| tree | 708db890ae4ce32ac6be8b0d8d505d5981eab4ec | |
| parent | 4421f3d43525437bd939f647604480c1ed126e5e (diff) | |
| download | angular.js-909415d5ed817ea3dc2ddcfded00f808df4b5849.tar.bz2 | |
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.
| -rw-r--r-- | src/scenario/Scenario.js | 5 |
1 files changed, 3 insertions, 2 deletions
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); } } |
