/usr/share/php/libzend-framework-php/ZendX/JQuery/View/Helper/JQuery.php is in libzend-framework-zendx-php 1.11.11-0ubuntu3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 | <?php
/**
* Zend Framework
*
* LICENSE
*
* This source file is subject to the new BSD license that is bundled
* with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://framework.zend.com/license/new-bsd
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@zend.com so we can send you a copy immediately.
*
* @category ZendX
* @package ZendX_JQuery
* @subpackage View
* @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
* @version $Id: JQuery.php 20184 2010-01-10 21:22:54Z freak $
*/
/**
* @see ZendX_JQuery
*/
require_once "ZendX/JQuery.php";
/**
* @see Zend_Registry
*/
require_once 'Zend/Registry.php';
/**
* @see Zend_View_Helper_Abstract
*/
require_once 'Zend/View/Helper/Abstract.php';
/**
* @see ZendX_JQuery_View_Helper_JQuery_Container
*/
require_once "ZendX/JQuery/View/Helper/JQuery/Container.php";
/**
* jQuery Helper. Functions as a stack for code and loads all jQuery dependencies.
*
* @uses Zend_Json
* @package ZendX_JQuery
* @subpackage View
* @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
class ZendX_JQuery_View_Helper_JQuery extends Zend_View_Helper_Abstract
{
/**
* @var Zend_View_Interface
*/
public $view;
/**
* jQuery no Conflict Mode
*
* @see http://docs.jquery.com/Using_jQuery_with_Other_Libraries
* @staticvar Boolean Status of noConflict Mode
*/
private static $noConflictMode = false;
/**
* Initialize helper
*
* Retrieve container from registry or create new container and store in
* registry.
*
* @return void
*/
public function __construct()
{
$registry = Zend_Registry::getInstance();
if (!isset($registry[__CLASS__])) {
require_once 'ZendX/JQuery/View/Helper/JQuery/Container.php';
$container = new ZendX_JQuery_View_Helper_JQuery_Container();
$registry[__CLASS__] = $container;
}
$this->_container = $registry[__CLASS__];
}
/**
* Return jQuery View Helper class, to execute jQuery library related functions.
*
* @return ZendX_JQuery_View_Helper_JQuery_Container
*/
public function jQuery()
{
return $this->_container;
}
/**
* Set view object
*
* @param Zend_View_Interface $view
* @return void
*/
public function setView(Zend_View_Interface $view)
{
$this->view = $view;
$this->_container->setView($view);
}
/**
* Proxy to container methods
*
* @param string $method
* @param array $args
* @return mixed
* @throws Zend_View_Exception For invalid method calls
*/
public function __call($method, $args)
{
if (!method_exists($this->_container, $method)) {
require_once 'Zend/View/Exception.php';
throw new Zend_View_Exception(sprintf('Invalid method "%s" called on jQuery view helper', $method));
}
return call_user_func_array(array($this->_container, $method), $args);
}
/**
* Enable the jQuery internal noConflict Mode to work with
* other Javascript libraries. Will setup jQuery in the variable
* $j instead of $ to overcome conflicts.
*
* @link http://docs.jquery.com/Using_jQuery_with_Other_Libraries
*/
public static function enableNoConflictMode()
{
self::$noConflictMode = true;
}
/**
* Disable noConflict Mode of jQuery if this was previously enabled.
*
* @return void
*/
public static function disableNoConflictMode()
{
self::$noConflictMode = false;
}
/**
* Return current status of the jQuery no Conflict Mode
*
* @return Boolean
*/
public static function getNoConflictMode()
{
return self::$noConflictMode;
}
/**
* Return current jQuery handler based on noConflict mode settings.
*
* @return String
*/
public static function getJQueryHandler()
{
return ((self::getNoConflictMode()==true)?'$j':'$');
}
}
|