Upgrade to ExtJS 3.0.0 - Released 07/06/2009
[extjs.git] / docs / source / SortTypes.html
1 <html>\r
2 <head>\r
3   <title>The source code</title>\r
4     <link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" />\r
5     <script type="text/javascript" src="../resources/prettify/prettify.js"></script>\r
6 </head>\r
7 <body  onload="prettyPrint();">\r
8     <pre class="prettyprint lang-js">\r
9 <div id="cls-Ext.data.SortTypes"></div>/**\r
10  * @class Ext.data.SortTypes\r
11  * @singleton\r
12  * Defines the default sorting (casting?) comparison functions used when sorting data.\r
13  */\r
14 Ext.data.SortTypes = {\r
15     <div id="method-Ext.data.SortTypes-none"></div>/**\r
16      * Default sort that does nothing\r
17      * @param {Mixed} s The value being converted\r
18      * @return {Mixed} The comparison value\r
19      */\r
20     none : function(s){\r
21         return s;\r
22     },\r
23     \r
24     <div id="prop-Ext.data.SortTypes-stripTagsRE"></div>/**\r
25      * The regular expression used to strip tags\r
26      * @type {RegExp}\r
27      * @property\r
28      */\r
29     stripTagsRE : /<\/?[^>]+>/gi,\r
30     \r
31     <div id="method-Ext.data.SortTypes-asText"></div>/**\r
32      * Strips all HTML tags to sort on text only\r
33      * @param {Mixed} s The value being converted\r
34      * @return {String} The comparison value\r
35      */\r
36     asText : function(s){\r
37         return String(s).replace(this.stripTagsRE, "");\r
38     },\r
39     \r
40     <div id="method-Ext.data.SortTypes-asUCText"></div>/**\r
41      * Strips all HTML tags to sort on text only - Case insensitive\r
42      * @param {Mixed} s The value being converted\r
43      * @return {String} The comparison value\r
44      */\r
45     asUCText : function(s){\r
46         return String(s).toUpperCase().replace(this.stripTagsRE, "");\r
47     },\r
48     \r
49     <div id="method-Ext.data.SortTypes-asUCString"></div>/**\r
50      * Case insensitive string\r
51      * @param {Mixed} s The value being converted\r
52      * @return {String} The comparison value\r
53      */\r
54     asUCString : function(s) {\r
55         return String(s).toUpperCase();\r
56     },\r
57     \r
58     <div id="method-Ext.data.SortTypes-asDate"></div>/**\r
59      * Date sorting\r
60      * @param {Mixed} s The value being converted\r
61      * @return {Number} The comparison value\r
62      */\r
63     asDate : function(s) {\r
64         if(!s){\r
65             return 0;\r
66         }\r
67         if(Ext.isDate(s)){\r
68             return s.getTime();\r
69         }\r
70         return Date.parse(String(s));\r
71     },\r
72     \r
73     <div id="method-Ext.data.SortTypes-asFloat"></div>/**\r
74      * Float sorting\r
75      * @param {Mixed} s The value being converted\r
76      * @return {Float} The comparison value\r
77      */\r
78     asFloat : function(s) {\r
79         var val = parseFloat(String(s).replace(/,/g, ""));\r
80         return isNaN(val) ? 0 : val;\r
81     },\r
82     \r
83     <div id="method-Ext.data.SortTypes-asInt"></div>/**\r
84      * Integer sorting\r
85      * @param {Mixed} s The value being converted\r
86      * @return {Number} The comparison value\r
87      */\r
88     asInt : function(s) {\r
89         var val = parseInt(String(s).replace(/,/g, ""), 10);\r
90         return isNaN(val) ? 0 : val;\r
91     }\r
92 };</pre>    \r
93 </body>\r
94 </html>