Upgrade to ExtJS 4.0.7 - Released 10/19/2011
[extjs.git] / docs / source / JSON3.html
index 5b6e0b3..d726c14 100644 (file)
@@ -1,6 +1,23 @@
-<!DOCTYPE html><html><head><title>Sencha Documentation Project</title><link rel="stylesheet" href="../reset.css" type="text/css"><link rel="stylesheet" href="../prettify.css" type="text/css"><link rel="stylesheet" href="../prettify_sa.css" type="text/css"><script type="text/javascript" src="../prettify.js"></script></head><body onload="prettyPrint()"><pre class="prettyprint"><pre><span id='Ext-JSON'>/**
+<!DOCTYPE html>
+<html>
+<head>
+  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+  <title>The source code</title>
+  <link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" />
+  <script type="text/javascript" src="../resources/prettify/prettify.js"></script>
+  <style type="text/css">
+    .highlight { display: block; background-color: #ddd; }
+  </style>
+  <script type="text/javascript">
+    function highlight() {
+      document.getElementById(location.hash.replace(/#/, "")).className = "highlight";
+    }
+  </script>
+</head>
+<body onload="prettyPrint(); highlight();">
+  <pre class="prettyprint lang-js"><span id='Ext-JSON'>/**
 </span> * @class Ext.JSON
- * Modified version of Douglas Crockford&quot;s json.js that doesn&quot;t
+ * Modified version of Douglas Crockford's JSON.js that doesn't
  * mess with the Object prototype
  * http://www.json.org/js.html
  * @singleton
@@ -93,15 +110,15 @@ Ext.JSON = new(function() {
      * &lt;b&gt;The returned value includes enclosing double quotation marks.&lt;/b&gt;&lt;/p&gt;
      * &lt;p&gt;The default return format is &quot;yyyy-mm-ddThh:mm:ss&quot;.&lt;/p&gt;
      * &lt;p&gt;To override this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;
-     Ext.JSON.encodeDate = function(d) {
-     return d.format('&quot;Y-m-d&quot;');
-     };
+Ext.JSON.encodeDate = function(d) {
+    return Ext.Date.format(d, '&quot;Y-m-d&quot;');
+};
      &lt;/code&gt;&lt;/pre&gt;
      * @param {Date} d The Date to encode
      * @return {String} The string literal to use in a JSON string.
      */
     this.encodeDate = function(o) {
-        return '&quot;' + o.getFullYear() + &quot;-&quot; 
+        return '&quot;' + o.getFullYear() + &quot;-&quot;
         + pad(o.getMonth() + 1) + &quot;-&quot;
         + pad(o.getDate()) + &quot;T&quot;
         + pad(o.getHours()) + &quot;:&quot;
@@ -111,7 +128,7 @@ Ext.JSON = new(function() {
 
 <span id='Ext-JSON-method-encode'>    /**
 </span>     * Encodes an Object, Array or other value
-     * @param {Mixed} o The variable to encode
+     * @param {Object} o The variable to encode
      * @return {String} The JSON string
      */
     this.encode = function() {
@@ -148,7 +165,7 @@ Ext.JSON = new(function() {
                 Ext.Error.raise({
                     sourceClass: &quot;Ext.JSON&quot;,
                     sourceMethod: &quot;decode&quot;,
-                    msg: &quot;You're trying to decode and invalid JSON String: &quot; + json
+                    msg: &quot;You're trying to decode an invalid JSON String: &quot; + json
                 });
             }
         };
@@ -157,20 +174,19 @@ Ext.JSON = new(function() {
 })();
 <span id='Ext-method-encode'>/**
 </span> * Shorthand for {@link Ext.JSON#encode}
- * @param {Mixed} o The variable to encode
- * @return {String} The JSON string
  * @member Ext
  * @method encode
+ * @alias Ext.JSON#encode
  */
 Ext.encode = Ext.JSON.encode;
 <span id='Ext-method-decode'>/**
 </span> * Shorthand for {@link Ext.JSON#decode}
- * @param {String} json The JSON string
- * @param {Boolean} safe (optional) Whether to return null or throw an exception if the JSON is invalid.
- * @return {Object} The resulting object
  * @member Ext
  * @method decode
+ * @alias Ext.JSON#decode
  */
 Ext.decode = Ext.JSON.decode;
 
-</pre></pre></body></html>
\ No newline at end of file
+</pre>
+</body>
+</html>