diff options
Diffstat (limited to 'framework/Web/UI/TClientScriptManager.php')
| -rw-r--r-- | framework/Web/UI/TClientScriptManager.php | 15 | 
1 files changed, 14 insertions, 1 deletions
diff --git a/framework/Web/UI/TClientScriptManager.php b/framework/Web/UI/TClientScriptManager.php index a4644e26..eb5e445a 100644 --- a/framework/Web/UI/TClientScriptManager.php +++ b/framework/Web/UI/TClientScriptManager.php @@ -122,6 +122,9 @@ class TClientScriptManager extends TApplicationComponent  		$this->_page->registerCachingAction('Page.ClientScript','registerPradoScript',$params);  	} +	/** +	 * Registers a prado javascript library to be loaded. +	 */  	private function registerPradoScriptInternal($name)  	{  		if(!isset($this->_registeredPradoScripts[$name])) @@ -142,6 +145,10 @@ class TClientScriptManager extends TApplicationComponent  		}  	} +	/**  +	 * Renders the <script> tag that will load the javascript library files. +	 * @param THtmlWriter writer that renders the <script> tag. +	 */  	protected function renderPradoScripts($writer)  	{  		$files=implode(',',array_keys($this->_publishedPradoFiles)); @@ -156,6 +163,12 @@ class TClientScriptManager extends TApplicationComponent  		}  	} +	/**  +	 * Returns javascript statement that create a new callback request object. +	 * @param ICallbackEventHandler callback response handler +	 * @param array additional callback options +	 * @return string javascript statement that creates a new callback request. +	 */  	public function getCallbackReference(ICallbackEventHandler $callbackHandler, $options=null)  	{  		$options = !is_array($options) ? array() : $options; @@ -176,7 +189,7 @@ class TClientScriptManager extends TApplicationComponent  	public function registerCallbackControl($class, $options)  	{  		$optionString=TJavaScript::encode($options); -		$code="new Prado.WebUI.{$class}({$optionString});"; +		$code="new {$class}({$optionString});";  		$this->_endScripts[sprintf('%08X', crc32($code))]=$code;  		$this->registerPradoScriptInternal('ajax');  | 
