mirror of
				https://github.com/dawidolko/Website-Templates.git
				synced 2025-10-31 00:13:11 +01: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
 | |
| 	} );
 | |
| } );
 | |
| 
 |