From 16669774903dd7bfaaf1bf8f0c72e49ebaeffeeb Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Mon, 11 Jul 2005 05:17:22 +0000 Subject: Script.aculo.us: latest rev, new autocompleter features, memory leaks fixed #1695 [Thomas Fuchs] git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@1810 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- .../action_view/helpers/javascripts/dragdrop.js | 27 +++++++++++----------- 1 file changed, 13 insertions(+), 14 deletions(-) (limited to 'actionpack/lib/action_view/helpers/javascripts/dragdrop.js') diff --git a/actionpack/lib/action_view/helpers/javascripts/dragdrop.js b/actionpack/lib/action_view/helpers/javascripts/dragdrop.js index 2bf84f1cb1..c0fd1d1e53 100644 --- a/actionpack/lib/action_view/helpers/javascripts/dragdrop.js +++ b/actionpack/lib/action_view/helpers/javascripts/dragdrop.js @@ -120,10 +120,10 @@ var Droppables = { add: function(element) { var element = $(element); - var options = { + var options = Object.extend({ greedy: true, hoverclass: null - }.extend(arguments[1] || {}); + }, arguments[1] || {}); // cache containers if(options.containment) { @@ -220,9 +220,9 @@ Draggables = { addObserver: function(observer) { this.observers.push(observer); }, - removeObserver: function(observer) { + removeObserver: function(element) { // element instead of obsever fixes mem leaks for(var i = 0; i < this.observers.length; i++) - if(this.observers[i] = observer) + if(this.observers[i].element && (this.observers[i].element == element)) this.observers.splice(i,1); }, notify: function(eventName, draggable) { // 'onStart', 'onEnd' @@ -236,7 +236,7 @@ Draggables = { Draggable = Class.create(); Draggable.prototype = { initialize: function(element) { - var options = { + var options = Object.extend({ handle: false, starteffect: function(element) { new Effect.Opacity(element, {duration:0.2, from:1.0, to:0.7}); @@ -249,7 +249,7 @@ Draggable.prototype = { }, zindex: 1000, revert: false - }.extend(arguments[1] || {}); + }, arguments[1] || {}); this.element = $(element); this.handle = options.handle ? $(options.handle) : this.element; @@ -411,7 +411,7 @@ Sortable = { for(var i=0;i