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.
41 lines
1.2 KiB
JavaScript
41 lines
1.2 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
|
|
* 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.
|
|
* @deprecated DataTables 1.10+ has currency support built in
|
|
* @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';
|
|
}
|
|
);
|
|
|
|
}());
|
|
|