reductio
Version:
Reductio: Crossfilter groupings
35 lines (29 loc) • 591 B
JavaScript
var min = {
add: function (prior, path) {
return function (p, v, nf) {
if(prior) prior(p, v, nf);
path(p).min = path(p).valueList[0];
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).min = undefined;
return p;
}
path(p).min = path(p).valueList[0];
return p;
};
},
initial: function (prior, path) {
return function (p) {
p = prior(p);
path(p).min = undefined;
return p;
};
}
};
export default min;