mirror of
https://github.com/billz/raspap-webgui.git
synced 2023-10-10 13:37:24 +02:00
37 lines
1.0 KiB
JavaScript
37 lines
1.0 KiB
JavaScript
|
/**
|
||
|
* Fairly simply, this plug-in will take the data from an API result set
|
||
|
* and sum it, returning the summed value. The data can come from any data
|
||
|
* source, including column data, cells or rows.
|
||
|
*
|
||
|
* @name sum()
|
||
|
* @summary Sum the values in a data set.
|
||
|
* @author [Allan Jardine](http://sprymedia.co.uk)
|
||
|
* @requires DataTables 1.10+
|
||
|
*
|
||
|
* @returns {Number} Summed value
|
||
|
*
|
||
|
* @example
|
||
|
* // Simply get the sum of a column
|
||
|
* var table = $('#example').DataTable();
|
||
|
* table.column( 3 ).data().sum();
|
||
|
*
|
||
|
* @example
|
||
|
* // Insert the sum of a column into the columns footer, for the visible
|
||
|
* // data on each draw
|
||
|
* $('#example').DataTable( {
|
||
|
* drawCallback: function () {
|
||
|
* var api = this.api();
|
||
|
* api.table().footer().to$().html(
|
||
|
* api.column( 4, {page:'current'} ).data().sum()
|
||
|
* );
|
||
|
* }
|
||
|
* } );
|
||
|
*/
|
||
|
|
||
|
jQuery.fn.dataTable.Api.register( 'sum()', function () {
|
||
|
return this.flatten().reduce( function ( a, b ) {
|
||
|
return (a*1) + (b*1); // cast values in-case they are strings
|
||
|
} );
|
||
|
} );
|
||
|
|