reductio
Version:
Reductio: Crossfilter groupings
35 lines (29 loc) • 645 B
JavaScript
var max = {
add: function (prior, path) {
return function (p, v, nf) {
if(prior) prior(p, v, nf);
path(p).max = path(p).valueList[path(p).valueList.length - 1];
return p;
};
},
remove: function (prior, path) {
return function (p, v, nf) {
if(prior) prior(p, v, nf);
// Check for undefined.
if(path(p).valueList.length === 0) {
path(p).max = undefined;
return p;
}
path(p).max = path(p).valueList[path(p).valueList.length - 1];
return p;
};
},
initial: function (prior, path) {
return function (p) {
p = prior(p);
path(p).max = undefined;
return p;
};
}
};
export default max;