From 35c7ff28cbc311fba5e394b11fb756a4dc1edcb9 Mon Sep 17 00:00:00 2001 From: wei <> Date: Tue, 13 Dec 2005 07:08:30 +0000 Subject: Removed inline javascript from components. Adding TJavascriptLogger and logger.js --- framework/Web/UI/WebControls/TJavascriptLogger.php | 65 ++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 framework/Web/UI/WebControls/TJavascriptLogger.php (limited to 'framework/Web/UI/WebControls/TJavascriptLogger.php') 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 @@ + + * @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 + * + * + * Client-side javascript code to log info, error, warn, debug + * Logger.warn('A warning'); + * Logger.info('something happend'); + * + * + * 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 + * @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 = '(more info).'; + $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 -- cgit v1.2.3