2 $.extend( DataTable.ext.oSort, {
6 "string-pre": function ( a )
8 if ( typeof a != 'string' ) {
9 a = (a !== null && a.toString) ? a.toString() : '';
11 return a.toLowerCase();
14 "string-asc": function ( x, y )
16 return ((x < y) ? -1 : ((x > y) ? 1 : 0));
19 "string-desc": function ( x, y )
21 return ((x < y) ? 1 : ((x > y) ? -1 : 0));
26 * html sorting (ignore html tags)
28 "html-pre": function ( a )
30 return a.replace( /<.*?>/g, "" ).toLowerCase();
33 "html-asc": function ( x, y )
35 return ((x < y) ? -1 : ((x > y) ? 1 : 0));
38 "html-desc": function ( x, y )
40 return ((x < y) ? 1 : ((x > y) ? -1 : 0));
47 "date-pre": function ( a )
49 var x = Date.parse( a );
51 if ( isNaN(x) || x==="" )
53 x = Date.parse( "01/01/1970 00:00:00" );
58 "date-asc": function ( x, y )
63 "date-desc": function ( x, y )
72 "numeric-pre": function ( a )
74 return (a=="-" || a==="") ? 0 : a*1;
77 "numeric-asc": function ( x, y )
82 "numeric-desc": function ( x, y )