aboutsummaryrefslogtreecommitdiff
path: root/node_modules/montage/core/event/event-manager.js
diff options
context:
space:
mode:
authorJose Antonio Marquez2012-02-02 18:04:37 -0800
committerJose Antonio Marquez2012-02-02 18:04:37 -0800
commit7959d2ecc6e8b1799307de1ceab1112b8ab58e8d (patch)
treece4e32578e1af4d49b8375933a6b7edd0a095b0f /node_modules/montage/core/event/event-manager.js
parent83ac41dd75ec551cdb03252e0bf3081182517d05 (diff)
parentc630ead20487c3948fa36448d3e7d5f7b5cba782 (diff)
downloadninja-7959d2ecc6e8b1799307de1ceab1112b8ab58e8d.tar.gz
Merge branch 'refs/heads/NinjaInternal' into Color
Conflicts: js/controllers/elements/shapes-controller.js js/data/pi/pi-data.js js/panels/properties/content.reel/content.js
Diffstat (limited to 'node_modules/montage/core/event/event-manager.js')
-rwxr-xr-xnode_modules/montage/core/event/event-manager.js15
1 files changed, 10 insertions, 5 deletions
diff --git a/node_modules/montage/core/event/event-manager.js b/node_modules/montage/core/event/event-manager.js
index abc441c8..4adc3926 100755
--- a/node_modules/montage/core/event/event-manager.js
+++ b/node_modules/montage/core/event/event-manager.js
@@ -24,6 +24,9 @@ var Montage = require("montage").Montage,
24 Deserializer = require("core/deserializer").Deserializer, 24 Deserializer = require("core/deserializer").Deserializer,
25 defaultEventManager; 25 defaultEventManager;
26 26
27// XXX Does not presently function server-side
28if (typeof window !== "undefined") { // client-side
29
27/* This is to handle browsers that have TouchEvents but don't have the global constructor function Touch */ 30/* This is to handle browsers that have TouchEvents but don't have the global constructor function Touch */
28//if(TouchEvent && typeof window.Touch === "undefined") { 31//if(TouchEvent && typeof window.Touch === "undefined") {
29// HACK: The commented expression fails because Chrome on the desktop also has TouchEvent and in the code we're either registering touch events OR mouse events on most components. 32// HACK: The commented expression fails because Chrome on the desktop also has TouchEvent and in the code we're either registering touch events OR mouse events on most components.
@@ -91,12 +94,12 @@ var EventListenerDescriptor = Montage.create(Montage, {
91 serializable: true, 94 serializable: true,
92 value: null 95 value: null
93 }, 96 },
94 97
95 listener: { 98 listener: {
96 serializable: "reference", 99 serializable: "reference",
97 value: null 100 value: null
98 }, 101 },
99 102
100 capture: { 103 capture: {
101 serializable: true, 104 serializable: true,
102 value: null 105 value: null
@@ -111,19 +114,19 @@ Serializer.defineSerializationUnit("listeners", function(object) {
111 descriptor, 114 descriptor,
112 listenerDescriptor, 115 listenerDescriptor,
113 listener; 116 listener;
114 117
115 for (var type in eventManager.registeredEventListeners) { 118 for (var type in eventManager.registeredEventListeners) {
116 descriptors = eventManager.registeredEventListeners[type]; 119 descriptors = eventManager.registeredEventListeners[type];
117 descriptor = descriptors && descriptors[uuid]; 120 descriptor = descriptors && descriptors[uuid];
118 if (descriptor) { 121 if (descriptor) {
119 for (var listenerUuid in descriptor.listeners) { 122 for (var listenerUuid in descriptor.listeners) {
120 listener = descriptor.listeners[listenerUuid]; 123 listener = descriptor.listeners[listenerUuid];
121 124
122 eventListenerDescriptor = EventListenerDescriptor.create(); 125 eventListenerDescriptor = EventListenerDescriptor.create();
123 eventListenerDescriptor.type = type; 126 eventListenerDescriptor.type = type;
124 eventListenerDescriptor.listener = listener.listener; 127 eventListenerDescriptor.listener = listener.listener;
125 eventListenerDescriptor.capture = listener.capture; 128 eventListenerDescriptor.capture = listener.capture;
126 129
127 eventListenerDescriptors.push(eventListenerDescriptor); 130 eventListenerDescriptors.push(eventListenerDescriptor);
128 } 131 }
129 } 132 }
@@ -2073,3 +2076,5 @@ if (typeof window.ondragstart !== undefined) {
2073 }; 2076 };
2074} 2077}
2075 2078
2079} // client-side
2080