diff options
author | David Heinemeier Hansson <david@loudthinking.com> | 2005-07-06 08:32:04 +0000 |
---|---|---|
committer | David Heinemeier Hansson <david@loudthinking.com> | 2005-07-06 08:32:04 +0000 |
commit | 2186ed83dd693ce3c70381f017bfd9ef0b47d1b7 (patch) | |
tree | 18f8c52008a126ea4543e587c4a196cbf390853d /actionpack/lib/action_view/helpers | |
parent | 93ec99c2462135cfddeed07f7c212787eebd4b15 (diff) | |
download | rails-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.rb | 17 |
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)})") |