Normalize view and detail properties
Ben Alpert committed
Jan 4, 2014 at 11:50 UTC
5fa001b12c495c7b8f25703c0da2a7348ffcf2a6
1 file changed
+19
-2
src/browser/syntheticEvents/SyntheticUIEvent.js
+19
-2
@@ -21,13 +21,30 @@
21
22
var SyntheticEvent = require('SyntheticEvent');
23
24
+var getEventTarget = require('getEventTarget');
25
+
26
/**
27
* @interface UIEvent
28
* @see http://www.w3.org/TR/DOM-Level-3-Events/
29
*/
30
var UIEventInterface = {
29
- view: null,
30
- detail: null
31
+ view: function(event) {
32
+ if (event.view) {
33
+ return event.view;
34
+ } else {
35
+ var target = getEventTarget(event);
36
+ if (target != null && target.window === target) {
37
+ // target is a window object
38
+ return target;
39
+ } else {
40
+ var doc = target.ownerDocument;
41
+ return doc.defaultView || doc.parentWindow;
42
+ }
43
+ }
44
+ },
45
+ detail: function(event) {
46
+ return event.detail || 0;
47
+ }
48
};
49
50
/**