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