]> de.git.xonotic.org Git - xonotic/xonstat.git/blob - xonstat/static/js/jquery.dataTables.numHtml.js
Use the gametype icons in the tabs!
[xonotic/xonstat.git] / xonstat / static / js / jquery.dataTables.numHtml.js
1 jQuery.fn.dataTableExt.oSort['num-html-asc']  = function(a,b) {
2   var x = a.replace( /<.*?>/g, "" );
3   var y = b.replace( /<.*?>/g, "" );
4   x = parseFloat( x );
5   y = parseFloat( y );
6   return ((x < y) ? -1 : ((x > y) ?  1 : 0));
7 };
8
9 jQuery.fn.dataTableExt.oSort['num-html-desc'] = function(a,b) {
10   var x = a.replace( /<.*?>/g, "" );
11   var y = b.replace( /<.*?>/g, "" );
12   x = parseFloat( x );
13   y = parseFloat( y );
14   return ((x < y) ?  1 : ((x > y) ? -1 : 0));
15 };
16
17 jQuery.fn.dataTableExt.aTypes.unshift( function ( sData )
18 {
19   sData = typeof sData.replace == 'function' ?
20   sData.replace( /<.*?>/g, "" ) : sData;
21   sData = $.trim(sData);
22
23   var sValidFirstChars = "0123456789-";
24   var sValidChars = "0123456789.";
25   var Char;
26   var bDecimal = false;
27
28   /* Check for a valid first char (no period and allow negatives) */
29   Char = sData.charAt(0);
30   if (sValidFirstChars.indexOf(Char) == -1)
31   {
32     return null;
33   }
34
35   /* Check all the other characters are valid */
36   for ( var i=1 ; i<sData.length ; i++ )
37   {
38     Char = sData.charAt(i);
39     if (sValidChars.indexOf(Char) == -1)
40     {
41       return null;
42     }
43
44     /* Only allowed one decimal place... */
45     if ( Char == "." )
46     {
47       if ( bDecimal )
48       {
49         return null;
50       }
51       bDecimal = true;
52     }
53   }
54
55   return 'num-html';
56 } );