'', 'javascriptstart' => '', 'javascriptend' => '' ); /** * Current Javascript Engine that is being used * * @var string * @access private **/ var $__engineName; /** * Scripts that have already been included once, prevents duplicate script insertion * * @var array * @access private **/ var $__includedScriptNames = array(); /** * __objects * * @var array */ var $__objects = array(); var $effectMap = array( 'Appear', 'Fade', 'Puff', 'BlindDown', 'BlindUp', 'SwitchOff', 'SlideDown', 'SlideUp', 'DropOut', 'Shake', 'Pulsate', 'Squish', 'Fold', 'Grow', 'Shrink', 'Highlight', 'toggle' ); /** * output * * @var string */ var $output = false; /** * Constructor - determines engine helper * * @param array $settings Settings array contains name of engine helper. * @access public * @return void */ function __construct($settings = array()) { $className = 'jquery'; if (is_array($settings) && isset($settings[0])) { $className = $settings[0]; } elseif (is_string($settings)) { $className = $settings; } $engineName = $className; if (strpos($className, '.') !== false) { list($plugin, $className) = explode('.', $className); } $this->__engineName = $className . 'Engine'; $engineClass = $engineName . 'Engine'; $this->helpers = array($engineClass); parent::__construct(); } /** * call__ * * @param string $method Method to be called * @param array $params Parameters for the method being called. * @access public * @return void */ function call__($method, $params) { if (isset($this->{$this->__engineName}) && method_exists($this->{$this->__engineName}, $method)) { return $this->{$this->__engineName}->dispatchMethod($method, $params); } if (method_exists($this, $method . '_')) { return $this->dispatchMethod($method . '_', $params); } trigger_error(sprintf(__('JsHelper:: Missing Method %s is undefined', true), $method), E_USER_WARNING); } /** * Create an alert message in Javascript * * @param string $message Message you want to alter. * @access public * @return void */ function alert_($message) { return 'alert("' . $this->escape($message) . '");'; } /** * Returns one or many