Changeset 7307
- Timestamp:
- 08/11/07 19:07:21 (1 year ago)
- Files:
-
- spinoffs/prototype/trunk/CHANGELOG (modified) (1 diff)
- spinoffs/prototype/trunk/src/event.js (modified) (1 diff)
- spinoffs/prototype/trunk/test/unit/event.html (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
spinoffs/prototype/trunk/CHANGELOG
r7306 r7307 1 1 *SVN* 2 3 * Make sure Element#stopObserving is always chainable. [sam] 2 4 3 5 * Event.fire/Element#fire now returns the newly-fired event instead of the event's target element. [sam] spinoffs/prototype/trunk/src/event.js
r7306 r7307 187 187 188 188 if (!handler && eventName) { 189 returngetWrappersForEventName(id, eventName).each(function(wrapper) {189 getWrappersForEventName(id, eventName).each(function(wrapper) { 190 190 element.stopObserving(eventName, wrapper.handler); 191 }) && false; 191 }); 192 return element; 192 193 193 194 } else if (!eventName) { 194 returnObject.keys(getCacheForID(id)).each(function(eventName) {195 Object.keys(getCacheForID(id)).each(function(eventName) { 195 196 element.stopObserving(eventName); 196 }) && false; 197 }); 198 return element; 197 199 } 198 200 199 201 var wrapper = findWrapper(id, eventName, handler); 200 if (!wrapper) return false;202 if (!wrapper) return element; 201 203 202 204 if (element.removeEventListener) { spinoffs/prototype/trunk/test/unit/event.html
r7306 r7307 184 184 }}, 185 185 186 testStopObservingIsChainable: function() { with(this) { 187 var span = $("span"), observer = function() { }; 188 span.observe("somethingHappened", observer); 189 assertEqual(span, span.stopObserving("somethingHappened", observer)); 190 span.observe("somethingHappened", observer); 191 assertEqual(span, span.stopObserving("somethingHappened")); 192 span.observe("somethingHappened", observer); 193 assertEqual(span, span.stopObserving()); 194 assertEqual(span, span.stopObserving()); // assert it again, after there are no observers 195 }}, 196 186 197 testDocumentContentLoadedEventFiresBeforeWindowLoad: function() { with(this) { 187 198 assert(eventResults.contentLoaded, "contentLoaded");