aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack
diff options
context:
space:
mode:
Diffstat (limited to 'actionpack')
-rw-r--r--actionpack/lib/action_view/helpers/scriptaculous_helper.rb34
1 files changed, 31 insertions, 3 deletions
diff --git a/actionpack/lib/action_view/helpers/scriptaculous_helper.rb b/actionpack/lib/action_view/helpers/scriptaculous_helper.rb
index 69fab27ac8..60e285b722 100644
--- a/actionpack/lib/action_view/helpers/scriptaculous_helper.rb
+++ b/actionpack/lib/action_view/helpers/scriptaculous_helper.rb
@@ -100,7 +100,7 @@ module ActionView
# out child elements as candidates.
#
# <tt>:scroll</tt>:: Determines whether to scroll the list during drag
- # operationsif the list runs past the visual border.
+ # operations if the list runs past the visual border.
#
# <tt>:tree</tt>:: Determines whether to treat nested lists as part of the
# main sortable list. This means that you can create multi-
@@ -117,12 +117,12 @@ module ActionView
# that has this CSS class value will be used as the handle.
#
# <tt>:ghosting</tt>:: Clones the element and drags the clone, leaving the original
- # in place until the clone is dropped (defaut is <tt>false</tt>).
+ # in place until the clone is dropped (default is <tt>false</tt>).
#
# <tt>:dropOnEmpty</tt>:: If set to true, the Sortable container will be made into
# a Droppable, that can receive a Draggable (as according to
# the containment rules) as a child element when there are no
- # more elements inside (defaut is <tt>false</tt>).
+ # more elements inside (default is <tt>false</tt>).
#
# <tt>:onChange</tt>:: Called whenever the sort order changes while dragging. When
# dragging from one Sortable to another, the callback is
@@ -180,6 +180,34 @@ module ActionView
#
# You can change the behaviour with various options, see
# http://script.aculo.us for more documentation.
+ #
+ # Some of these +options+ include:
+ # <tt>:accept</tt>:: Set this to a string or an array of strings describing the
+ # allowable CSS classes that the draggable_element must have in order
+ # to be accepted by this drop_receiving_element.
+ #
+ # <tt>:confirm</tt>:: Adds a confirmation dialog.
+ #
+ # Example:
+ # :confirm => "Are you sure you want to do this?"
+ #
+ # <tt>:hoverclass</tt>:: If set, the drop_receiving_element will have this additional CSS class
+ # when an accepted draggable_element is hovered over it.
+ #
+ # <tt>:onDrop</tt>:: Called when a draggable_element is dropped onto this element.
+ # Override this callback with a javascript expression to
+ # change the default drop behavour.
+ #
+ # Example:
+ # :onDrop => "function(draggable_element, droppable_element, event) { alert('I like bananas') }"
+ #
+ # This callback gets three parameters:
+ # The +Draggable+ element, the +Droppable+ element and the
+ # +Event+ object. You can extract additional information about the
+ # drop - like if the Ctrl or Shift keys were pressed - from the +Event+ object.
+ #
+ # <tt>:with</tt>:: A JavaScript expression specifying the parameters for the XMLHttpRequest.
+ # Any expressions should return a valid URL query string.
def drop_receiving_element(element_id, options = {})
javascript_tag(drop_receiving_element_js(element_id, options).chop!)
end