Fix TimeSeries management when a layer changes

pull/14133/head
Jesús Arroyo Torrens 6 years ago
parent 94f6563e7d
commit 40c0d0de85

@ -146,7 +146,7 @@
}
.Editor-newLayerContainer {
left: 24px !important;
left: 25px !important;
}
.Editor-ListLayer-dragIcon {

@ -275,7 +275,7 @@ var LayersIntegration = {
layer.update(attrs, { silent: onlySourceChanged });
}
// Dependency with widgets-integration
this.trigger('onLayerChanged', layerDefinitionModel);
this.trigger('onLayerChanged', layerDefinitionModel, this._layerDefinitionsCollection);
}
},

@ -1,3 +1,4 @@
var _ = require('underscore');
var LayersIntegration = require('./deep-insights-integration/layers-integration');
var WidgetsIntegration = require('./deep-insights-integration/widgets-integration');
var AnalysesIntegration = require('./deep-insights-integration/analyses-integration');
@ -92,8 +93,18 @@ module.exports = function (opts) {
AnalysesIntegration.analyseDefinitionNode(nodeDefModel);
});
LayersIntegration.bind('onLayerChanged', function (layerDefinitionModel) {
WidgetsIntegration.manageTimeSeriesForTorque(layerDefinitionModel);
LayersIntegration.bind('onLayerChanged', function (layerDefinitionModel, layerDefinitionsCollection) {
// Find an animated layer if exists
var animatedLayerDefinitionModel = layerDefinitionsCollection.find(function (model) {
return model && model.styleModel && model.styleModel.get('type') === 'animation';
});
if (animatedLayerDefinitionModel) {
// If there is an animated layer, use that layer
WidgetsIntegration.manageTimeSeriesForTorque(animatedLayerDefinitionModel);
} else {
// If there is no animated layer use the provided layer
WidgetsIntegration.manageTimeSeriesForTorque(layerDefinitionModel);
}
});
LayersIntegration.bind('onBaseLayerChanged', function () {

Loading…
Cancel
Save