aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_view/helpers
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2005-07-06 08:32:04 +0000
committerDavid Heinemeier Hansson <david@loudthinking.com>2005-07-06 08:32:04 +0000
commit2186ed83dd693ce3c70381f017bfd9ef0b47d1b7 (patch)
tree18f8c52008a126ea4543e587c4a196cbf390853d /actionpack/lib/action_view/helpers
parent93ec99c2462135cfddeed07f7c212787eebd4b15 (diff)
downloadrails-2186ed83dd693ce3c70381f017bfd9ef0b47d1b7.tar.gz
rails-2186ed83dd693ce3c70381f017bfd9ef0b47d1b7.tar.bz2
rails-2186ed83dd693ce3c70381f017bfd9ef0b47d1b7.zip
Make new AJAX helpers aware of more of their options #1622 [Thomas Fuchs]
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@1729 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'actionpack/lib/action_view/helpers')
-rw-r--r--actionpack/lib/action_view/helpers/javascript_helper.rb17
1 files changed, 16 insertions, 1 deletions
diff --git a/actionpack/lib/action_view/helpers/javascript_helper.rb b/actionpack/lib/action_view/helpers/javascript_helper.rb
index 6ed84059e1..2a1b72396a 100644
--- a/actionpack/lib/action_view/helpers/javascript_helper.rb
+++ b/actionpack/lib/action_view/helpers/javascript_helper.rb
@@ -441,6 +441,16 @@ module ActionView
options[:onUpdate] ||= "function(){" + remote_function(options) + "}"
options.delete_if { |key, value| AJAX_OPTIONS.include?(key) }
+ [:tag, :overlap, :constraint].each do |option|
+ options[option] = "'#{options[option]}'" if options[option]
+ end
+
+ if options[:containment] and options[:containment].kind_of?(Array)
+ options[:containment] = "['#{options[:containment].join('\',\'')}']"
+ elsif options[:containment]
+ options[:containment] = "'#{options[:containment]}'" if options[:containment]
+ end
+
javascript_tag("Sortable.create('#{element_id}', #{options_for_javascript(options)})")
end
@@ -470,7 +480,12 @@ module ActionView
options[:onDrop] ||= "function(element){" + remote_function(options) + "}"
options.delete_if { |key, value| AJAX_OPTIONS.include?(key) }
- options[:accept] = "'#{options[:accept]}'" if options[:accept]
+ if options[:accept] and options[:accept].kind_of?(Array)
+ options[:accept] = "['#{options[:accept].join('\',\'')}']"
+ elsif options[:accept]
+ options[:accept] = "'#{options[:accept]}'" if options[:accept]
+ end
+
options[:hoverclass] = "'#{options[:hoverclass]}'" if options[:hoverclass]
javascript_tag("Droppables.add('#{element_id}', #{options_for_javascript(options)})")