2009-03-15 21:32:04 +00:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* 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
|
|
|
|
*
|
|
|
|
* PHP versions 4 and 5
|
|
|
|
*
|
|
|
|
* CakePHP : Rapid Development Framework <http://www.cakephp.org/>
|
|
|
|
* Copyright 2006-2008, Cake Software Foundation, Inc.
|
|
|
|
* 1785 E. Sahara Avenue, Suite 490-204
|
|
|
|
* Las Vegas, Nevada 89104
|
|
|
|
*
|
|
|
|
* Licensed under The MIT License
|
|
|
|
* Redistributions of files must retain the above copyright notice.
|
|
|
|
*
|
|
|
|
* @filesource
|
|
|
|
* @copyright Copyright 2006-2008, Cake Software Foundation, Inc.
|
|
|
|
* @link http://www.cakefoundation.org/projects/info/cakephp CakePHP Project
|
|
|
|
* @package cake
|
|
|
|
* @subpackage cake.views.helpers
|
|
|
|
* @license http://www.opensource.org/licenses/mit-license.php The MIT License
|
|
|
|
*/
|
|
|
|
App::import('Helper', 'Js');
|
|
|
|
|
|
|
|
class MootoolsEngineHelper extends JsBaseEngineHelper {
|
|
|
|
/**
|
|
|
|
* Option mappings for MooTools
|
|
|
|
*
|
|
|
|
* @var array
|
|
|
|
**/
|
|
|
|
var $_optionMap = array(
|
|
|
|
'request' => array(
|
|
|
|
'type' => 'dataType',
|
|
|
|
'complete' => 'onComplete',
|
|
|
|
'request' => 'onRequest',
|
|
|
|
'error' => 'onFailure'
|
|
|
|
)
|
|
|
|
);
|
|
|
|
/**
|
|
|
|
* Create javascript selector for a CSS rule
|
|
|
|
*
|
|
|
|
* @param string $selector The selector that is targeted
|
|
|
|
* @return object instance of $this. Allows chained methods.
|
|
|
|
**/
|
2009-03-15 21:48:27 +00:00
|
|
|
function get($selector) {
|
|
|
|
if ($selector == 'window' || $selector == 'document') {
|
|
|
|
$this->selection = "$(" . $selector .")";
|
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
if (preg_match('/^#[^\s.]+$/', $selector)) {
|
|
|
|
$this->selection = "$('" . substr($selector, 1) . "')";
|
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
$this->selection = "$$('" . $selector ."')";
|
|
|
|
return $this;
|
2009-03-15 21:32:04 +00:00
|
|
|
}
|
|
|
|
/**
|
|
|
|
* 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)
|
|
|
|
*
|
|
|
|
* @param string $type Type of event to bind to the current dom id
|
|
|
|
* @param string $callback The Javascript function you wish to trigger or the function literal
|
|
|
|
* @param array $options Options for the event.
|
|
|
|
* @return string completed event handler
|
|
|
|
**/
|
|
|
|
function event($type, $callback, $options = array()) {
|
|
|
|
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* Create a domReady event. This is a special event in many libraries
|
|
|
|
*
|
|
|
|
* @param string $functionBody The code to run on domReady
|
|
|
|
* @return string completed domReady method
|
|
|
|
**/
|
|
|
|
function domReady($functionBody) {
|
|
|
|
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* Create an iteration over the current selection result.
|
|
|
|
*
|
|
|
|
* @param string $method The method you want to apply to the selection
|
|
|
|
* @param string $callback The function body you wish to apply during the iteration.
|
|
|
|
* @return string completed iteration
|
|
|
|
**/
|
|
|
|
function each($callback) {
|
|
|
|
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* Trigger an Effect.
|
|
|
|
*
|
|
|
|
* @param string $name The name of the effect to trigger.
|
|
|
|
* @param array $options Array of options for the effect.
|
|
|
|
* @return string completed string with effect.
|
|
|
|
* @see JsBaseEngineHelper::effect()
|
|
|
|
**/
|
|
|
|
function effect($name, $options = array()) {
|
|
|
|
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* Create an $.ajax() call.
|
|
|
|
*
|
|
|
|
* @param mixed $url
|
|
|
|
* @param array $options
|
|
|
|
* @return string The completed ajax call.
|
|
|
|
**/
|
|
|
|
function request($url, $options = array()) {
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
?>
|