Changeset 574
- Timestamp:
- 01/26/06 12:30:17 (3 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
mochikit/branches/scriptaculous/MochiKit/DragAndDrop.js
r563 r574 277 277 278 278 unregister: function (draggable) { 279 this.drags = MochiKit. Iter.ifilter(function (d) {279 this.drags = MochiKit.Base.filter(function (d) { 280 280 return d != draggable 281 281 }, this.drags); … … 338 338 removeObserver: function (element) { 339 339 // element instead of observer fixes mem leaks 340 this.observers = MochiKit. Iter.ifilter(function (o) {340 this.observers = MochiKit.Base.filter(function (o) { 341 341 return o.element != element; 342 342 }, this.observers); mochikit/branches/scriptaculous/MochiKit/Sortable.js
r558 r574 56 56 destroy: function (element){ 57 57 element = MochiKit.DOM.getElement(element); 58 MochiKit.Iter.forEach(MochiKit.Iter.ifilter(function (s) { 59 return s.element == element; 60 }, this.sortables), function (s) { 61 MochiKit.DragAndDrop.Draggables.removeObserver(s.element); 62 MochiKit.Iter.forEach(s.droppables, function (d) { 63 MochiKit.DragAndDrop.Droppables.remove(d); 64 }); 65 s.draggables.invoke('destroy'); 58 var toDestroy = MochiKit.Base.filter(function (s) { 59 return s.element == element; 60 }, this.sortables); 61 MochiKit.Iter.forEach(toDestroy, function (s) { 62 MochiKit.DragAndDrop.Draggables.removeObserver(s.element); 63 MochiKit.Iter.forEach(s.droppables, function (d) { 64 MochiKit.DragAndDrop.Droppables.remove(d); 65 }); 66 MochiKit.Iter.forEach(s.draggables, function (d) { 67 d.destroy(); 68 }); 66 69 }); 67 70 this.sortables = MochiKit.Base.filter(function (s) { … … 271 274 element = MochiKit.DOM.getElement(element); 272 275 var sortableOptions = this.options(element); 273 options = MochiKit.Base.update( 274 { 276 options = MochiKit.Base.update({ 275 277 tag: sortableOptions.tag, 276 278 only: sortableOptions.only,
