Changeset 7308
- Timestamp:
- 08/11/07 19:53:39 (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
r7307 r7308 1 1 *SVN* 2 2 3 * Make sure Element# stopObserving isalways chainable. [sam]3 * Make sure Element#observe and Element#stopObserving are always chainable. [sam] 4 4 5 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
r7307 r7308 171 171 172 172 var wrapper = createWrapper(id, eventName, handler); 173 if (!wrapper) return false;173 if (!wrapper) return element; 174 174 175 175 if (element.addEventListener) { spinoffs/prototype/trunk/test/unit/event.html
r7307 r7308 184 184 }}, 185 185 186 test StopObservingIsChainable: function() { with(this) {186 testObserveAndStopObservingAreChainable: function() { with(this) { 187 187 var span = $("span"), observer = function() { }; 188 span.observe("somethingHappened", observer); 188 189 assertEqual(span, span.observe("somethingHappened", observer)); 189 190 assertEqual(span, span.stopObserving("somethingHappened", observer)); 191 190 192 span.observe("somethingHappened", observer); 191 193 assertEqual(span, span.stopObserving("somethingHappened")); 194 192 195 span.observe("somethingHappened", observer); 193 196 assertEqual(span, span.stopObserving()); 194 197 assertEqual(span, span.stopObserving()); // assert it again, after there are no observers 198 199 span.observe("somethingHappened", observer); 200 assertEqual(span, span.observe("somethingHappened", observer)); // try to reuse the same observer 201 span.stopObserving(); 195 202 }}, 196 203