aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVojta Jina2011-07-19 20:02:50 +0200
committerVojta Jina2011-09-08 23:00:59 +0200
commit909415d5ed817ea3dc2ddcfded00f808df4b5849 (patch)
tree708db890ae4ce32ac6be8b0d8d505d5981eab4ec
parent4421f3d43525437bd939f647604480c1ed126e5e (diff)
downloadangular.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.js5
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);
}
}