From b2ab65df12d963bbce1c2bd2d14b84ac30fa1b93 Mon Sep 17 00:00:00 2001 From: euzuro Date: Wed, 9 Aug 2006 20:10:10 +0000 Subject: [PATCH] fixing bug introduced with r1134 git-svn-id: http://svn.openlayers.org/trunk/openlayers@1172 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf --- lib/OpenLayers/Control/LayerSwitcher.js | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/lib/OpenLayers/Control/LayerSwitcher.js b/lib/OpenLayers/Control/LayerSwitcher.js index 18a5559344..795ca33ac3 100644 --- a/lib/OpenLayers/Control/LayerSwitcher.js +++ b/lib/OpenLayers/Control/LayerSwitcher.js @@ -125,11 +125,9 @@ OpenLayers.Control.LayerSwitcher.prototype = var labelSpan = document.createElement("span"); labelSpan.innerHTML = layer.name; labelSpan.style.verticalAlign = (baseLayer) ? "bottom" : "auto"; - if (!(baseLayer && checked)) { - Event.observe(labelSpan, - "click", - this.onLabelClick.bindAsEventListener(inputElem)); - } + Event.observe(labelSpan, + "click", + this.onLabelClick.bindAsEventListener(inputElem)); // create line break var br = document.createElement("br"); @@ -161,9 +159,12 @@ OpenLayers.Control.LayerSwitcher.prototype = * @param {Event} e */ onLabelClick: function(e) { - this.checked = !this.checked; + var clickedRadioButton = ((this.type == "radio") && (this.checked)); + if (!clickedRadioButton) { + this.checked = !this.checked; + } }, - + /** Need to update the map accordingly whenever user clicks in either of * the layers. *