You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Plugins/type-detection/currency.js

41 lines
1.1 KiB
JavaScript

/**
* This plug-in will add automatic detection for currency columns to
* DataTables. Note that only $, £ and symbols are detected with this code,
* but it is trivial to add more or change the current ones. This is best used
* in conjunction with the currency sorting plug-in.
*
* DataTables 1.10+ has currency sorting abilities built-in and will be
11 years ago
* automatically detected. As such this plug-in is marked as deprecated, but
* might be useful when working with old versions of DataTables.
*
* @name Currency
* @summary Detect data of numeric type with a leading currency symbol.
11 years ago
* @deprecated
* @author [Allan Jardine](http://sprymedia.co.uk), Nuno Gomes
*/
(function(){
// Change this list to the valid characters you want
var validChars = "$£€c" + "0123456789" + ".-,'";
// Init the regex just once for speed - it is "closure locked"
var
str = jQuery.fn.dataTableExt.oApi._fnEscapeRegex( validChars ),
re = new RegExp('[^'+str+']');
jQuery.fn.dataTableExt.aTypes.unshift(
function ( data )
{
if ( typeof data !== 'string' || re.test(data) ) {
return null;
}
return 'currency';
}
);
}());