Initial commit

This commit is contained in:
zhongjin
2020-06-15 10:58:47 +08:00
commit 4f1dfe7564
8590 changed files with 1516878 additions and 0 deletions
@@ -0,0 +1,43 @@
var _ = require('underscore');
var SimpleStyleDefaults = require('./simple-style-defaults');
module.exports = _.defaults({
generateAttributes: function (geometryType) {
return _.extend(
this._getStyleTypeAttrs(),
this._getFillAttrs(geometryType),
this._getStrokeAttrs(geometryType),
{
blending: 'lighter'
},
this._getAggrAttrs(geometryType),
this._getAnimatedAttrs(geometryType)
);
},
_getStyleTypeAttrs: function () {
return {
style: 'simple'
};
},
_getAnimatedAttrs: function (geometryType) {
return {
animated: {
attribute: null,
overlap: false,
duration: 30,
steps: 256,
trails: 2,
resolution: 4
}
};
},
_getAggrAttrs: function (geometryType) {
return {
aggregation: {}
};
}
}, SimpleStyleDefaults);
@@ -0,0 +1,58 @@
var _ = require('underscore');
var SimpleStyleDefaults = require('./simple-style-defaults');
var rampList = require('cartocolor');
module.exports = _.defaults({
generateAttributes: function (geometryType) {
return _.extend(
this._getFillAttrs(geometryType),
this._getAggrAttrs(),
this._getAnimatedAttrs(),
this._getLabelsAttrs()
);
},
_getFillAttrs: function (geometryType) {
var attrs = {
fill: {
'size': {
fixed: 45
},
'color': {
attribute: 'cartodb_id',
range: rampList.ag_Sunset[7],
bins: 6
}
}
};
return attrs;
},
_getAggrAttrs: function () {
return {
aggregation: {}
};
},
_getAnimatedAttrs: function (geometryType) {
return {
animated: {
attribute: 'cartodb_id',
overlap: false,
duration: 30,
steps: 1,
trails: 0,
resolution: 4
}
};
},
_getLabelsAttrs: function () {
return {
labels: {}
};
}
}, SimpleStyleDefaults);
@@ -0,0 +1,44 @@
var _ = require('underscore');
var SimpleStyleDefaults = require('./simple-style-defaults');
var DefaultFormValues = require('builder/data/default-form-styles.json');
var Utils = require('builder/helpers/utils');
var rampList = require('cartocolor');
module.exports = _.defaults({
_getAggrAttrs: function (geometryType) {
return {
aggregation: {
size: 10,
value: {
operator: 'count',
attribute: ''
}
}
};
},
_getStrokeAttrs: function (geometryType) {
var strokeAttrs = DefaultFormValues['stroke'];
return {
stroke: Utils.cloneObject(strokeAttrs)
};
},
_getFillAttrs: function (geometryType) {
var colors = rampList['ag_GrnYl'][5];
return {
fill: {
'color': {
attribute: 'agg_value',
bins: '5',
quantification: 'quantiles',
// TODO: flip the ramp when basemap is black
// range: rampList.ag_GrnYl[5].reverse()
range: Utils.cloneObject(colors)
}
}
};
}
}, SimpleStyleDefaults);
@@ -0,0 +1,32 @@
var _ = require('underscore');
var SimpleStyleDefaults = require('./simple-style-defaults');
var rampList = require('cartocolor');
module.exports = _.defaults({
_getAggrAttrs: function (geometryType) {
return {
aggregation: {
dataset: 'countries',
change: 'manual',
value: {
operator: 'count',
attribute: ''
}
}
};
},
_getFillAttrs: function (geometryType) {
return {
fill: {
'color': {
attribute: 'agg_value_density',
bins: '5',
quantification: 'quantiles',
range: _.clone(rampList.Emrld[5])
}
}
};
}
}, SimpleStyleDefaults);
@@ -0,0 +1,49 @@
var _ = require('underscore');
var StyleDefaults = require('./style-defaults');
var DefaultCartography = require('builder/data/default-cartography.json');
var DefaultFormValues = require('builder/data/default-form-styles.json');
var Utils = require('builder/helpers/utils');
module.exports = _.defaults({
generateAttributes: function (geometryType) {
return _.extend(
{},
this._getFillAttrs(geometryType),
this._getStrokeAttrs(geometryType),
{
blending: DefaultFormValues['blending']
},
this._getAggrAttrs(geometryType),
this._getLabelsAttrs()
);
},
_getFillAttrs: function (geometryType) {
var fillAttrs = DefaultCartography['simple'][geometryType]['fill'];
return {
fill: Utils.cloneObject(fillAttrs)
};
},
_getStrokeAttrs: function (geometryType) {
var strokeAttrs = DefaultCartography['simple'][geometryType]['stroke'];
return {
stroke: Utils.cloneObject(strokeAttrs)
};
},
_getAggrAttrs: function () {
var aggrAttrs = DefaultFormValues['aggregation'];
return {
aggregation: Utils.cloneObject(aggrAttrs)
};
},
_getLabelsAttrs: function () {
var labelsAttrs = DefaultFormValues['labels'];
return {
labels: Utils.cloneObject(labelsAttrs)
};
}
}, StyleDefaults);
@@ -0,0 +1,18 @@
var _ = require('underscore');
var HexabinsAggregationDefaults = require('./hexabins-aggregation-style-defaults');
module.exports = _.defaults({
_getAggrAttrs: function (geometryType) {
return {
aggregation: {
size: 12,
value: {
operator: 'count',
attribute: ''
}
}
};
}
}, HexabinsAggregationDefaults);
@@ -0,0 +1,11 @@
module.exports = {
generateAttributes: function (geometryType) {
return {
fill: null,
stroke: null,
blending: null,
aggregation: {},
labels: {}
};
}
};