aboutsummaryrefslogtreecommitdiff
path: root/node_modules/montage/core/event/mutable-event.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/montage/core/event/mutable-event.js')
-rwxr-xr-xnode_modules/montage/core/event/mutable-event.js61
1 files changed, 1 insertions, 60 deletions
diff --git a/node_modules/montage/core/event/mutable-event.js b/node_modules/montage/core/event/mutable-event.js
index 6f6a0cfd..2ffe2a37 100755
--- a/node_modules/montage/core/event/mutable-event.js
+++ b/node_modules/montage/core/event/mutable-event.js
@@ -6,18 +6,13 @@
6/** 6/**
7 @module montage/core/event/mutable-event 7 @module montage/core/event/mutable-event
8 @requires montage 8 @requires montage
9 @requires montage/core/enum
10 */ 9 */
11var Montage = require("montage").Montage, 10var Montage = require("montage").Montage;
12 Enum = require("core/enum").Enum;
13 11
14// XXX Does not presently function server-side 12// XXX Does not presently function server-side
15if (typeof window !== "undefined") { 13if (typeof window !== "undefined") {
16 14
17var ChangeTypes = exports.ChangeTypes = Enum.create().initWithMembers("MODIFICATION", "ADDITION", "REMOVAL");
18
19var _eventConstructorsByType = {}; 15var _eventConstructorsByType = {};
20var _changeEventConstructor = null;
21var nullDescriptor = {value: null}; 16var nullDescriptor = {value: null};
22 17
23var wrapProperty = function(obj, key) { 18var wrapProperty = function(obj, key) {
@@ -84,44 +79,6 @@ var MutableEvent = exports.MutableEvent = Montage.create(Montage,/** @lends modu
84 } 79 }
85 }, 80 },
86 81
87 /**
88 @function
89 @returns new _changeEventConstructor()
90 */
91 changeEvent: {
92 value: function() {
93 return new _changeEventConstructor();
94 }
95 },
96
97/**
98 @function
99 @param {Event} key TODO
100 @param {Event} minus TODO
101 @returns changeEvent
102 */
103 changeEventForKeyAndValue: {
104 value: function(key, minus) {
105 var changeEvent = new _changeEventConstructor();
106 changeEvent.type = "change@" + key;
107 changeEvent.minus = minus;
108 changeEvent.plus = undefined;
109 changeEvent.propertyChange = ChangeTypes.MODIFICATION;
110 return changeEvent;
111 }
112 },
113
114 /**
115 @function
116 @param {String} plus TODO
117 @returns itself
118 */
119 withPlusValue: {
120 value: function(plus) {
121 this.plus = plus;
122 return this;
123 }
124 },
125/** 82/**
126 @private 83 @private
127*/ 84*/
@@ -220,21 +177,5 @@ var MutableEvent = exports.MutableEvent = Montage.create(Montage,/** @lends modu
220 } 177 }
221 178
222}); 179});
223/**
224 @private
225*/
226_changeEventConstructor = function() {
227};
228/**
229 @private
230*/
231_changeEventConstructor.prototype = MutableEvent.create()._initPrototypeWithEvent(document.createEvent("CustomEvent").initCustomEvent("change", true, false, null));
232// TODO this shouldn't be necessary; initWithCustomEvent should be setting the type to "change" but that doesn't seem to be the case
233// TODO should file a bug on this with some test reduction
234/**
235 @private
236*/
237_changeEventConstructor.prototype.type = "change";
238exports._Change = _changeEventConstructor;
239 180
240} // client-side 181} // client-side