reductio
Version:
Reductio: Crossfilter groupings
26 lines (24 loc) • 504 B
JavaScript
var data_list = {
add: function(a, prior, path) {
return function (p, v, nf) {
if(prior) prior(p, v, nf);
path(p).dataList.push(v);
return p;
};
},
remove: function(a, prior, path) {
return function (p, v, nf) {
if(prior) prior(p, v, nf);
path(p).dataList.splice(path(p).dataList.indexOf(v), 1);
return p;
};
},
initial: function(prior, path) {
return function (p) {
if(prior) p = prior(p);
path(p).dataList = [];
return p;
};
}
};
export default data_list;