Class MootoolsEngineHelper
MooTools Engine Helper for JsHelper
Provides MooTools specific JavaScript for JsHelper. Assumes that you have the following MooTools packages
- Remote, Remote.HTML, Remote.JSON
- Fx, Fx.Tween, Fx.Morph
- Selectors, DomReady,
- Drag, Drag.Move
- AppHelper
- JsBaseEngineHelper
- MootoolsEngineHelper
Copyright: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
License: MIT License
Location: Cake/View/Helper/MootoolsEngineHelper.php
Properties summary
-
$_callbackArguments
protectedContains a list of callback names -> default arguments.array
-
$_optionMap
protectedOption mappings for MooToolsarray
Inherited Properties
Method Summary
- domReady() publicCreate a domReady event. This is a special event in many libraries
- 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 a new Request.
- serializeForm() publicSerialize the form attached to $selector.
- slider() publicCreate a slider control
- sortable() publicCreate a sortable element.
Method Detail
domReady()source public
domReady( string $functionBody )
Create a domReady event. This is a special event in many libraries
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 the Drag
plugin from MootoolsMore
Parameters
- array
$options
optional array() - Array of options for the draggable.
Returns
stringCompleted draggable script.
See
JsHelper::drag() for options list.drop()source public
drop( array $options array() )
Create a Droppable element.
Requires the Drag
and Drag.Move
plugins from MootoolsMore
Droppables in Mootools function differently from other libraries. Droppables are implemented as an extension of Drag. So in addition to making a get() selection for the droppable element. You must also provide a selector rule to the draggable element. Furthermore, Mootools droppables inherit all options from Drag.
Parameters
- array
$options
optional array() - Array of options for the droppable.
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
$options
optional 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
$options
optional 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
MootoolsEngineHelper
request()source public
request( string|array $url , array $options array() )
Create a new Request.
Requires Request
. If you wish to use 'update' key you must have Request.HTML
if you wish to do Json requests you will need JSON
and Request.JSON
.
Parameters
- string|array
$url
- URL
- array
$options
optional array() - Options list.
Returns
stringThe completed ajax call.
serializeForm()source public
serializeForm( array $options array() )
Serialize the form attached to $selector.
Parameters
- array
$options
optional array() - Array of options.
Returns
stringCompleted serializeForm() snippet
See
JsBaseEngineHelper::serializeForm()slider()source public
slider( array $options array() )
Create a slider control
Requires Slider
from MootoolsMore
Parameters
- array
$options
optional array() - Array of options for the slider.
Returns
stringCompleted slider script.
See
JsBaseEngineHelper::slider() for options list.sortable()source public
sortable( array $options array() )
Create a sortable element.
Requires the Sortables
plugin from MootoolsMore
Parameters
- array
$options
optional 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
$safeKeys
optional 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
$callbacks
optional 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
$data
optional array() - Data to be converted.
- array
$options
optional 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
$default
optional '' - 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
$url
optional 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
$val
optional array() - A PHP variable to be converted to JSON
- boolean
$quoteString
optional null - If false, leaves string values unquoted
- string
$key
optional 'value' - Key name.
Returns
stringa JavaScript-safe/JSON representation of $val
Properties detail
$_callbackArgumentssource
protected array
Contains a list of callback names -> default arguments.
array( 'slider' => array( 'onTick' => 'position', 'onChange' => 'step', 'onComplete' => 'event' ), 'request' => array( 'onRequest' => '', 'onComplete' => '', 'onCancel' => '', 'onSuccess' => 'responseText, responseXML', 'onFailure' => 'xhr', 'onException' => 'headerName, value', ), 'drag' => array( 'onBeforeStart' => 'element', 'onStart' => 'element', 'onSnap' => 'element', 'onDrag' => 'element, event', 'onComplete' => 'element, event', 'onCancel' => 'element', ), 'drop' => array( 'onBeforeStart' => 'element', 'onStart' => 'element', 'onSnap' => 'element', 'onDrag' => 'element, event', 'onComplete' => 'element, event', 'onCancel' => 'element', 'onDrop' => 'element, droppable, event', 'onLeave' => 'element, droppable', 'onEnter' => 'element, droppable', ), 'sortable' => array( 'onStart' => 'element, clone', 'onSort' => 'element, clone', 'onComplete' => 'element', ) )
$_optionMapsource
protected array
Option mappings for MooTools
array( 'request' => array( 'complete' => 'onComplete', 'success' => 'onSuccess', 'before' => 'onRequest', 'error' => 'onFailure' ), 'sortable' => array( 'distance' => 'snap', 'containment' => 'constrain', 'sort' => 'onSort', 'complete' => 'onComplete', 'start' => 'onStart', ), 'drag' => array( 'snapGrid' => 'snap', 'start' => 'onStart', 'drag' => 'onDrag', 'stop' => 'onComplete', ), 'drop' => array( 'drop' => 'onDrop', 'hover' => 'onEnter', 'leave' => 'onLeave', ), 'slider' => array( 'complete' => 'onComplete', 'change' => 'onChange', 'direction' => 'mode', 'step' => 'steps' ) )
© 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-MootoolsEngineHelper.html