On this page
Class JqueryEngineHelper
jQuery Engine Helper for JsHelper
Provides jQuery specific JavaScript for JsHelper.
Implements the JsHelper interface for jQuery. All $options arrays support all options found in the JsHelper, as well as those in the jQuery documentation.
- AppHelper
- JsBaseEngineHelper 
- JqueryEngineHelper 
Copyright: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
License: MIT License
Location: Cake/View/Helper/JqueryEngineHelper.php
Properties summary
- 
    $_callbackArgumentsprotectedCallback arguments listsstring
- 
    $_optionMapprotectedOption mappings for jQueryarray
- 
    $jQueryObjectpublicstringThe variable name of the jQuery Object, useful when jQuery is put into noConflict() mode. 
Inherited Properties
Method Summary
- 
    _methodTemplate() protectedHelper function to wrap repetitive simple method templating.
- 
    domReady() publicCreate a domReady event. For jQuery. This method does not bind a 'traditional event' as $(document).bind('ready', fn)Works in an entirely different fashion than$(document).ready()The first will not run the function when eval()'d as part of a response The second will. Because of the way that ajax pagination is done$().ready()is used.
- 
    drag() publicCreate a Draggable element
- 
    drop() publicCreate a Droppable element
- 
    each() publicCreate an iteration over the current selection result.
- 
    effect() publicTrigger an Effect.
- 
    event() publicAdd an event to the script cache. Operates on the currently selected elements.
- 
    get() publicCreate javascript selector for a CSS rule
- 
    request() publicCreate an $.ajax() call.
- 
    serializeForm() publicSerialize a form attached to $selector. If the current selection is not an input or form, errors will be created in the JavaScript. 
- 
    slider() publicCreate a Slider element
- 
    sortable() publicCreate a sortable element.
Method Detail
_methodTemplate()source protected
_methodTemplate( string $method , string $template , array $options , array $extraSafeKeys array() )Helper function to wrap repetitive simple method templating.
Parameters
- 
     string $method
- The method name being generated.
- 
     string $template
- The method template
- 
     array $options
- Array of options for method
- 
     array $extraSafeKeysoptional array()
- Extra safe keys
Returns
stringComposed method string
domReady()source public
domReady( string $functionBody )Create a domReady event. For jQuery. This method does not bind a 'traditional event' as $(document).bind('ready', fn) Works in an entirely different fashion than $(document).ready() The first will not run the function when eval()'d as part of a response The second will. Because of the way that ajax pagination is done $().ready() is used.
Parameters
- 
     string $functionBody
- The code to run on domReady
Returns
stringcompleted domReady method
drag()source public
drag( array $options array() )Create a Draggable element
Requires both Ui.Core and Ui.Draggable to be loaded.
Parameters
- 
     array $optionsoptional array()
- Array of options for the draggable element.
Returns
stringCompleted Draggable script.
See
JsBaseEngineHelper::drag() for options list.drop()source public
drop( array $options array() )Create a Droppable element
Requires both Ui.Core and Ui.Droppable to be loaded.
Parameters
- 
     array $optionsoptional array()
- Array of options for the droppable element.
Returns
stringCompleted Droppable script.
See
JsBaseEngineHelper::drop() for options list.each()source public
each( string $callback )Create an iteration over the current selection result.
Parameters
- 
     string $callback
- The function body you wish to apply during the iteration.
Returns
stringcompleted iteration
effect()source public
effect( string $name , array $options array() )Trigger an Effect.
Parameters
- 
     string $name
- The name of the effect to trigger.
- 
     array $optionsoptional array()
- Array of options for the effect.
Returns
stringcompleted string with effect.
See
JsBaseEngineHelper::effect()event()source public
event( string $type , string $callback , array $options array() )Add an event to the script cache. Operates on the currently selected elements.
Options
- 'wrap' - Whether you want the callback wrapped in an anonymous function. (defaults true)
- 'stop' - Whether you want the event to stopped. (defaults true)
Parameters
- 
     string $type
- Type of event to bind to the current dom id
- 
     string $callback
- The JavaScript function you wish to trigger or the function literal
- 
     array $optionsoptional array()
- Options for the event.
Returns
stringcompleted event handler
get()source public
get( string $selector )Create javascript selector for a CSS rule
Parameters
- 
     string $selector
- The selector that is targeted
Returns
JqueryEngineHelperrequest()source public
request( string|array $url , array $options array() )Create an $.ajax() call.
If the 'update' key is set, success callback will be overridden.
Parameters
- 
     string|array $url
- URL
- 
     array $optionsoptional array()
- See JsHelper::request() for options.
Returns
stringThe completed ajax call.
See
JsBaseEngineHelper::request() for options list.serializeForm()source public
serializeForm( array $options array() )Serialize a form attached to $selector. If the current selection is not an input or form, errors will be created in the JavaScript.
Parameters
- 
     array $optionsoptional array()
- Options for the serialization
Returns
stringcompleted form serialization script.
See
JsBaseEngineHelper::serializeForm() for option list.slider()source public
slider( array $options array() )Create a Slider element
Requires both Ui.Core and Ui.Slider to be loaded.
Parameters
- 
     array $optionsoptional array()
- Array of options for the droppable element.
Returns
stringCompleted Slider script.
See
JsBaseEngineHelper::slider() for options list.sortable()source public
sortable( array $options array() )Create a sortable element.
Requires both Ui.Core and Ui.Sortables to be loaded.
Parameters
- 
     array $optionsoptional array()
- Array of options for the sortable.
Returns
stringCompleted sortable script.
See
JsBaseEngineHelper::sortable() for options list.Methods inherited from JsBaseEngineHelper
_mapOptions()source protected
_mapOptions( string $method , array $options )Maps Abstract options to engine specific option names. If attributes are missing from the map, they are not changed.
Parameters
- 
     string $method
- Name of method whose options are being worked with.
- 
     array $options
- Array of options to map.
Returns
arrayArray of mapped options.
_parseOptions()source protected
_parseOptions( array $options , array $safeKeys array() )Parse an options assoc array into a JavaScript object literal. Similar to object() but treats any non-integer value as a string, does not include { }
Parameters
- 
     array $options
- Options to be converted
- 
     array $safeKeysoptional array()
- Keys that should not be escaped.
Returns
stringParsed JSON options without enclosing { }.
_prepareCallbacks()source protected
_prepareCallbacks( string $method , array $options , array $callbacks array() )Prepare callbacks and wrap them with function ([args]) { } as defined in _callbackArgs array.
Parameters
- 
     string $method
- Name of the method you are preparing callbacks for.
- 
     array $options
- Array of options being parsed
- 
     array $callbacksoptional array()
- Additional Keys that contain callbacks
Returns
arrayArray of options with callbacks added.
_processOptions()source protected
_processOptions( string $method , array $options )Convenience wrapper method for all common option processing steps. Runs _mapOptions, _prepareCallbacks, and _parseOptions in order.
Parameters
- 
     string $method
- Name of method processing options for.
- 
     array $options
- Array of options to process.
Returns
stringParsed options string.
_toQuerystring()source protected
_toQuerystring( array $parameters )Convert an array of data into a query string
Parameters
- 
     array $parameters
- Array of parameters to convert to a query string
Returns
stringQuerystring fragment
_utf8ToHex()source protected
_utf8ToHex( string $string )Encode a string into JSON. Converts and escapes necessary characters.
Parameters
- 
     string $string
- The string that needs to be utf8->hex encoded
alert()source public
alert( string $message )Create an alert() message in JavaScript
Parameters
- 
     string $message
- Message you want to alter.
Returns
stringcompleted alert()
confirm()source public
confirm( string $message )Create a confirm() message
Parameters
- 
     string $message
- Message you want confirmed.
Returns
stringcompleted confirm()
confirmReturn()source public
confirmReturn( string $message )Generate a confirm snippet that returns false from the current function scope.
Parameters
- 
     string $message
- Message to use in the confirm dialog.
Returns
stringcompleted confirm with return script
escape()source public
escape( string $string )Escape a string to be JSON friendly.
List of escaped elements:
- "\r" => '\n'
- "\n" => '\n'
- '"' => '\"'
Parameters
- 
     string $string
- String that needs to get escaped.
Returns
stringEscaped string.
object()source public
object( array $data array() , array $options array() )Generates a JavaScript object in JavaScript Object Notation (JSON) from an array. Will use native JSON encode method if available, and $useNative == true
Options:
- prefix- String prepended to the returned data.
- postfix- String appended to the returned data.
Parameters
- 
     array $dataoptional array()
- Data to be converted.
- 
     array $optionsoptional array()
- Set of options, see above.
Returns
stringA JSON code block
prompt()source public
prompt( string $message , string $default '' )Create a prompt() JavaScript function
Parameters
- 
     string $message
- Message you want to prompt.
- 
     string $defaultoptional ''
- Default message
Returns
stringcompleted prompt()
redirect()source public
redirect( string|array $url null )Redirects to a URL. Creates a window.location modification snippet that can be used to trigger 'redirects' from JavaScript.
Parameters
- 
     string|array $urloptional null
- URL
Returns
stringcompleted redirect in javascript
value()source public
value( mixed $val array() , boolean $quoteString null , string $key 'value' )Converts a PHP-native variable of any type to a JSON-equivalent representation
Parameters
- 
     mixed $valoptional array()
- A PHP variable to be converted to JSON
- 
     boolean $quoteStringoptional null
- If false, leaves string values unquoted
- 
     string $keyoptional 'value'
- Key name.
Returns
stringa JavaScript-safe/JSON representation of $val
Properties detail
$_callbackArgumentssource
protected string
Callback arguments lists
array(
    'slider' => array(
        'start' => 'event, ui',
        'slide' => 'event, ui',
        'change' => 'event, ui',
        'stop' => 'event, ui'
    ),
    'sortable' => array(
        'start' => 'event, ui',
        'sort' => 'event, ui',
        'change' => 'event, ui',
        'beforeStop' => 'event, ui',
        'stop' => 'event, ui',
        'update' => 'event, ui',
        'receive' => 'event, ui',
        'remove' => 'event, ui',
        'over' => 'event, ui',
        'out' => 'event, ui',
        'activate' => 'event, ui',
        'deactivate' => 'event, ui'
    ),
    'drag' => array(
        'start' => 'event, ui',
        'drag' => 'event, ui',
        'stop' => 'event, ui',
    ),
    'drop' => array(
        'activate' => 'event, ui',
        'deactivate' => 'event, ui',
        'over' => 'event, ui',
        'out' => 'event, ui',
        'drop' => 'event, ui'
    ),
    'request' => array(
        'beforeSend' => 'XMLHttpRequest',
        'error' => 'XMLHttpRequest, textStatus, errorThrown',
        'success' => 'data, textStatus',
        'complete' => 'XMLHttpRequest, textStatus',
        'xhr' => ''
    )
)$_optionMapsource
protected array
Option mappings for jQuery
array(
    'request' => array(
        'type' => 'dataType',
        'before' => 'beforeSend',
        'method' => 'type',
    ),
    'sortable' => array(
        'complete' => 'stop',
    ),
    'drag' => array(
        'snapGrid' => 'grid',
        'container' => 'containment',
    ),
    'drop' => array(
        'leave' => 'out',
        'hover' => 'over'
    ),
    'slider' => array(
        'complete' => 'stop',
        'direction' => 'orientation'
    )
)$jQueryObjectsource
public string
The variable name of the jQuery Object, useful when jQuery is put into noConflict() mode.
'$'© 2005–2017 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
 https://api.cakephp.org/2.10/class-JqueryEngineHelper.html