Changeset 1314
- Timestamp:
- 08/19/06 11:01:58 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/openlayers/2.0/lib/OpenLayers/Control/LayerSwitcher.js
r1305 r1314 121 121 inputElem.checked = checked; 122 122 inputElem.layer = layer; 123 inputElem.control = this; 124 Event.observe(inputElem, "mouseup", 125 this.onInputClick.bindAsEventListener(inputElem)); 123 126 124 127 // create span … … 126 129 labelSpan.innerHTML = layer.name; 127 130 labelSpan.style.verticalAlign = (baseLayer) ? "bottom" : "auto"; 128 Event.observe(labelSpan, 129 "click", 130 this.onLabelClick.bindAsEventListener(inputElem)); 131 131 Event.observe(labelSpan, "click", 132 this.onInputClick.bindAsEventListener(inputElem)); 132 133 // create line break 133 134 var br = document.createElement("br"); … … 159 160 * @param {Event} e 160 161 */ 161 onLabelClick: function(e) { 162 163 onInputClick: function(e) { 162 164 var clickedRadioButton = ((this.type == "radio") && (this.checked)); 163 165 if (!clickedRadioButton) { 164 166 this.checked = !this.checked; 165 167 } 168 Event.stop(e); 169 this.control.updateMap(); 166 170 }, 167 171 … … 271 275 272 276 Event.observe(this.div, "mouseup", 273 this.mouseUp.bindAsEventListener(this)); 277 this.ignoreEvent); 278 Event.observe(this.div, "click", 279 this.ignoreEvent); 274 280 Event.observe(this.div, "mousedown", 275 this. mouseDown.bindAsEventListener(this));281 this.ignoreEvent); 276 282 Event.observe(this.div, "dblclick", this.ignoreEvent); 277 283 … … 302 308 this.baseLayersDiv = document.createElement("div"); 303 309 this.baseLayersDiv.style.paddingLeft = "10px"; 304 Event.observe(this.baseLayersDiv, "click",310 /*Event.observe(this.baseLayersDiv, "click", 305 311 this.onLayerClick.bindAsEventListener(this)); 312 */ 306 313 this.layersDiv.appendChild(this.baseLayersDiv); 307 314 … … 316 323 this.dataLayersDiv = document.createElement("div"); 317 324 this.dataLayersDiv.style.paddingLeft = "10px"; 318 Event.observe(this.dataLayersDiv, "click",325 /*Event.observe(this.dataLayersDiv, "click", 319 326 this.onLayerClick.bindAsEventListener(this)); 327 */ 320 328 this.layersDiv.appendChild(this.dataLayersDiv); 321 329
