lib/assets/javascripts/builder/editor/layers/layer-content-views/analyses/analysis-form-models/group-points/convex-hull.js
var _ = require('underscore');
module.exports = {
type: 'convex-hull',
label: _t('editor.layers.analysis-form.convex-hull'),
parametersDataFields: 'source,type,category_column',
parse: function (nodeAttrs) {
if (!nodeAttrs.aggregation_column) {
nodeAttrs.aggregation_column = 'cartodb_id';
}
if (!nodeAttrs.aggregation) {
nodeAttrs.aggregation = 'count';
}
var aggregate = {
operator: nodeAttrs.aggregation,
attribute: nodeAttrs.aggregation === 'count' ? '' : nodeAttrs.aggregation_column
};
return {
type: 'convex-hull',
category_column: nodeAttrs.category_column,
aggregate: aggregate
};
},
formatAttrs: function (formAttrs) {
formAttrs = _.omit(formAttrs, 'aggregate');
if (!formAttrs.aggregation_column) {
formAttrs = _.omit(formAttrs, 'aggregation_column');
}
if (!formAttrs.category_column) {
formAttrs = _.omit(formAttrs, 'category_column');
}
return formAttrs;
}
};