From a95e9b9c8b7d3a5da7d2c8c656edbc5225be47d8 Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Wed, 3 Oct 2012 18:51:33 +0200 Subject: [PATCH] Avoid unecessary style changes in attribution control --- src/ol/control/attribution.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/ol/control/attribution.js b/src/ol/control/attribution.js index 872ad7d921..0b37ab071c 100644 --- a/src/ol/control/attribution.js +++ b/src/ol/control/attribution.js @@ -143,7 +143,9 @@ ol.control.Attribution.prototype.createAttributionElementsForLayer_ = !layerVisible || goog.isNull(attributionVisibilities) || !attributionVisibilities[attributionKey]) { - goog.style.showElement(attributionElement, false); + if (goog.style.isElementShown(attributionElement)) { + goog.style.showElement(attributionElement, false); + } } goog.dom.appendChild(this.ulElement_, attributionElement); @@ -400,7 +402,10 @@ ol.control.Attribution.prototype.updateLayerAttributionsVisibility_ = attributionVisibilities, function(attributionVisible, attributionKey) { var attributionElement = this.attributionElements_[attributionKey]; - goog.style.showElement(attributionElement, attributionVisible); + if (goog.style.isElementShown(attributionElement) != + attributionVisible) { + goog.style.showElement(attributionElement, attributionVisible); + } }, this); } else {