aboutsummaryrefslogtreecommitdiff
path: root/node_modules/montage/core/event/event-manager.js
diff options
context:
space:
mode:
authorValerio Virgillito2012-02-03 12:20:10 -0800
committerValerio Virgillito2012-02-03 12:20:10 -0800
commite6e539f345f5e1ac36a595db5d1a1c3700715e88 (patch)
tree39846bf1570f9b5a4057b726c54905de9e9e1c02 /node_modules/montage/core/event/event-manager.js
parent7950424cf704bb221971f4645406b01e6979db18 (diff)
parentc630ead20487c3948fa36448d3e7d5f7b5cba782 (diff)
downloadninja-e6e539f345f5e1ac36a595db5d1a1c3700715e88.tar.gz
Merge branch 'master' into components
Conflicts: node_modules/montage/ui/bluemoon/progress.reel/progress.html node_modules/montage/ui/image2.reel/image2.html node_modules/ninja-components/effect/desaturate-effect.js node_modules/ninja-components/effect/effect.js node_modules/ninja-components/effect/invert-effect.js node_modules/ninja-components/effect/kaliedoscope-effect.js node_modules/ninja-components/effect/multiply-effect.js node_modules/ninja-components/effect/sepia-effect.js node_modules/ninja-components/flow-controller.reel/flow-controller.html node_modules/ninja-components/flow-controller.reel/flow-controller.js node_modules/ninja-components/flow-offset.js node_modules/ninja-components/hottext.reel/hottext.css node_modules/ninja-components/hottext.reel/hottext.html node_modules/ninja-components/hottext.reel/hottext.js node_modules/ninja-components/hottextunit.reel/hottextunit.css node_modules/ninja-components/hottextunit.reel/hottextunit.html node_modules/ninja-components/hottextunit.reel/hottextunit.js node_modules/ninja-components/image2.reel/image2.html node_modules/ninja-components/image2.reel/image2.js node_modules/ninja-components/image3d.reel/image3d.html node_modules/ninja-components/image3d.reel/image3d.js node_modules/ninja-components/photo-editor.reel/photo-editor.css node_modules/ninja-components/photo-editor.reel/photo-editor.html node_modules/ninja-components/photo-editor.reel/photo-editor.js node_modules/ninja-components/slider-base.js user-document-templates/montage-application-cloud/appdelegate.js Signed-off-by: Valerio Virgillito <valerio@motorola.com>
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