@samitouri / QOS-React-2 / commits / 5fa001b12c

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 /**