diff options
| author | wei <> | 2005-12-13 07:08:30 +0000 | 
|---|---|---|
| committer | wei <> | 2005-12-13 07:08:30 +0000 | 
| commit | 35c7ff28cbc311fba5e394b11fb756a4dc1edcb9 (patch) | |
| tree | 1ee39944b4cdba1ecc6aeb2a952139b5a3165f67 /framework/Web/UI/WebControls/TJavascriptLogger.php | |
| parent | 2c383b6050b3d8cc6ac7a9442c999cb903af43ab (diff) | |
Removed inline javascript from components. Adding TJavascriptLogger and logger.js
Diffstat (limited to 'framework/Web/UI/WebControls/TJavascriptLogger.php')
| -rw-r--r-- | framework/Web/UI/WebControls/TJavascriptLogger.php | 65 | 
1 files changed, 65 insertions, 0 deletions
| diff --git a/framework/Web/UI/WebControls/TJavascriptLogger.php b/framework/Web/UI/WebControls/TJavascriptLogger.php new file mode 100644 index 00000000..d5761a90 --- /dev/null +++ b/framework/Web/UI/WebControls/TJavascriptLogger.php @@ -0,0 +1,65 @@ +<?php
 +/**
 + * TJavascriptLogger component class file.
 + *
 + * This program is free software; you can redistribute it and/or modify
 + * it under the terms of the BSD License.
 + *
 + * Copyright(c) 2004 by Wei Zhuo. All rights reserved.
 + *
 + * To contact the author write to {@link mailto:weizhuo[at]gmail[dot]com Wei Zhuo}
 + * The latest version of PRADO can be obtained from:
 + * {@link http://prado.sourceforge.net/}
 + *
 + * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
 + * @version $Revision: 1.2 $  $Date: 2005/11/06 23:02:33 $
 + * @package System.Web.UI.WebControls
 + */
 +
 +/**
 + * TJavascriptLogger class.
 + *
 + * Provides logging for client-side javascript. Example: template code
 + * <code><com:TJavascriptLogger /></code>
 + *
 + * Client-side javascript code to log info, error, warn, debug
 + * <code>Logger.warn('A warning');
 + * Logger.info('something happend');
 + * </code>
 + *
 + * To see the logger and console, press ALT-D (or CTRL-D on OS X).
 + * More information on the logger can be found at
 + * http://gleepglop.com/javascripts/logger/
 + *
 + * @author Wei Zhuo<weizhuo[at]gmail[dot]com>
 + * @version $Revision: 1.2 $  $Date: 2005/11/06 23:02:33 $
 + * @package System.Web.UI.WebControls
 + * @since 2.0.2
 + */
 +class TJavascriptLogger extends TWebControl
 +{
 +
 +	/**
 +	 * @return string tag name of the panel
 +	 */
 +	protected function getTagName()
 +	{
 +		return 'div';
 +	}
 +	
 +	/**
 +	 * Register the required javascript libraries and 
 +	 * display some general usage information.
 +	 * @param THtmlWriter the writer used for the rendering purpose
 +	 */
 +	protected function renderContents($writer)
 +	{
 +		$this->Page->ClientScript->registerPradoScript('logger');
 +		$info = '(<a href="http://gleepglop.com/javascripts/logger/" target="_blank">more info</a>).';
 +		$usage = 'Press ALT-D (Or CTRL-D on OS X) to toggle the javascript log console';
 +		$writer->write("{$usage} {$info}");
 +		parent::renderContents($writer);
 +	}
 +}
 +
 +?>
\ No newline at end of file | 
