/** * Detect "file size" type columns automatically. Commonly used for computer * file sizes, this can allow sorting to take the order of magnitude indicated * by the label (GB etc) into account. * * @name File size * @summary Detect abbreviated file size data (8MB, 4KB etc) * @author _anjibman_ */ jQuery.fn.dataTableExt.aTypes.unshift( function ( sData ) { var sValidChars = "0123456789"; var Char; /* Check the numeric part */ for ( var i=0 ; i<(sData.length - 3) ; i++ ) { Char = sData.charAt(i); if (sValidChars.indexOf(Char) == -1) { return null; } } /* Check for size unit KB, MB or GB */ if ( sData.substring(sData.length - 2, sData.length) == "KB" || sData.substring(sData.length - 2, sData.length) == "MB" || sData.substring(sData.length - 2, sData.length) == "GB" ) { return 'file-size'; } return null; } );