From d255f4d0e332740b3984e21ce3f7a4a4f1968ba3 Mon Sep 17 00:00:00 2001 From: wei <> Date: Tue, 2 May 2006 08:28:17 +0000 Subject: Adding more work on ActiveControls. --- framework/Web/Javascripts/TJavaScript.php | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'framework/Web/Javascripts/TJavaScript.php') diff --git a/framework/Web/Javascripts/TJavaScript.php b/framework/Web/Javascripts/TJavaScript.php index 75fc2438..0f6414ec 100644 --- a/framework/Web/Javascripts/TJavaScript.php +++ b/framework/Web/Javascripts/TJavaScript.php @@ -23,6 +23,11 @@ */ class TJavaScript { + /** + * @var TJSON JSON decoder and encoder instance + */ + private static $_json; + /** * Renders a list of javascript files * @param array URLs to the javascript files @@ -191,8 +196,9 @@ class TJavaScript */ public static function jsonEncode($value) { - Prado::using('System.Web.Javascripts.TJSON'); - return TJSON::encode($value); + if(is_null(self::$_json)) + self::$_json = Prado::createComponent('System.Web.Javascripts.TJSON'); + return self::$_json->encode($value); } /** @@ -203,8 +209,9 @@ class TJavaScript */ public static function jsonDecode($value) { - Prado::using('System.Web.Javascripts.TJSON'); - return TJSON::decode($value); + if(is_null(self::$_json)) + self::$_json = Prado::createComponent('System.Web.Javascripts.TJSON'); + return self::$_json->decode($value); } } -- cgit v1.2.3