ax5ui-grid
Version:
A grid plugin that works with Bootstrap & jQuery
36 lines (30 loc) • 808 B
JavaScript
// ax5.ui.grid.collector
(function () {
const GRID = ax5.ui.grid;
const U = ax5.util;
let sum = function () {
let value = 0,
i = this.list.length;
while (i--) {
if (!("__groupingList" in this.list[i])) {
value += U.number(this.list[i][this.key]);
}
}
return value;
};
let avg = function () {
let value = 0,
i = this.list.length, listLength = 0;
while (i--) {
if (!("__groupingList" in this.list[i])) {
value += U.number(this.list[i][this.key]);
listLength++;
}
}
return U.number(value / (listLength || 1), {"round": 2});
};
GRID.collector = {
sum: sum,
avg: avg
};
})();