Projax Version 0.2


Scriptalaculous Class

Provides a set of helpers for calling Scriptaculous JavaScript functions, including those which create Ajax controls and visual effects.

To be able to use these helpers, you must include the Prototype JavaScript framework and the Scriptaculous JavaScript library in your pages.

The Scriptaculous helpers’ behavior can be tweaked with various options. See the documentation at script.aculo.us for more information on using these helpers in your application.

Initializing the Class

Initialize this class like any other class. $scriptalaculous= new Scriptalaculous(); Then use any of the meber functions given below.

dragable_element($element_id,$options=null)

Makes the element with the DOM ID specified by element_id draggable.

Example : draggable_element('my_image',array('revert'=?'true'));

drop_receiving_element($element_id,$options=null)

Makes the element with the DOM ID specified by element_id receive dropped draggable elements (created by draggable_element). and make an AJAX call By default, the action called gets the DOM ID of the element as parameter.

Example : drop_receiving_element('my_cart',array('url'=>$update_url));

sortable_element($element_id,$options=null)

Makes the element with the DOM ID specified by element_id sortable by drag-and-drop and make an Ajax call whenever the sort order has changed. By default, the action called gets the serialized sortable element as parameters.

Example : sortable_element('my_list',array('url'=>$order_url));

visual_effect($name,$element_id=false,$js_options=null)

Returns a JavaScript snippet to be used on the Ajax callbacks for starting visual effects.

Example : sortable_element('my_list',array('url'=>$order_url));

These functions are from JavaScriptMacro class which was merged into Scriptalaculous.

auto_complete_field($field_id,$options=null)

Adds AJAX autocomplete functionality to the text input field with the DOM ID specified by field_id.

This function expects that the called action returns a HTML <ul> list, or nothing if no entries should be displayed for autocompletion.

You‘ll probably want to turn the browser’s built-in autocompletion off, so be sure to include a autocomplete="off" attribute with your text input field.

The autocompleter object is assigned to a Javascript variable named field_id_auto_completer. This object is useful if you for example want to trigger the auto-complete suggestions through other means than user input (for that specific case, call the activate method on that object).

Required options are:

Addtional options are:

in_place_editor($field_id,$options=null)

Makes an HTML element specified by the DOM ID field_id become an in-place editor of a property.

A form is automatically created and displayed when the user clicks the element.

The form is serialized and sent to the server using an AJAX call, the action on the server should process the value and return the updated value in the body of the reponse. The element will automatically be updated with the changed value (as returned from the server).

Required options are:

Addtional options are:

in_place_editor_field(object, $tag_options = null, $options = null)

Renders the value of the specified object and method with in-place editing capabilities.

text_field_with_auto_complete(object, $tag_options = null, $options = null)

Wrapper for text_field with added AJAX autocompletion functionality.