Commit 2699a5da authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Asigna tiempos a capas para evitar congelación

Las capas con componente temporal estaban bloqueando la ejecución cuando
se disponían a consultar su intervalo temporal mediante getFeatureInfo,
debido a una mala implementación de terceros. Para evitarlo, se provee a
cada capa de esta información, que ya tenemos disponible de antemano
gracias a los datos de atlas.
parent 35ee2ced
Loading
Loading
Loading
Loading
+13 −1
Original line number Diff line number Diff line
@@ -162,7 +162,7 @@ define([
			delete this._timeDimensionInstance;
		},

		_getInnerLayer: function(layer, layerId) {
		_getInnerLayer: function(_layer, layerId) {

			var originalLayer = this.inherited(arguments);

@@ -174,9 +174,21 @@ define([
				timeDimension: this._timeDimensionInstance
			});

			this._setLayerAvailableTimes(timeDimensionLayer, this._layersWithTimeDimension[layerId]);

			this._timeDimensionInstance.registerSyncedLayer(timeDimensionLayer);

			return timeDimensionLayer;
		},

		_setLayerAvailableTimes: function(layerInstance, timeDefinition) {

			var layerStartTime = moment(timeDefinition.startDate).toDate(),
				layerEndTime = moment(timeDefinition.endDate).toDate(),
				layerPeriod = timeDefinition.period || 'P1D',
				timesArray = L.TimeDimension.Util.explodeTimeRange(layerStartTime, layerEndTime, layerPeriod);

			layerInstance.setAvailableTimes(timesArray);
		}
	});
});