This commit is contained in:
danzel
2012-08-02 11:37:42 +12:00
parent 0a18edad12
commit af61861f07
2 changed files with 29 additions and 10 deletions
+28 -9
View File
@@ -21,7 +21,7 @@ if (typeof exports !== undefined + '') {
window.L = L;
}
L.version = '0.4.1';
L.version = '0.4.2';
/*
@@ -756,7 +756,7 @@ L.DomUtil = {
value = Math.round(value * 100);
if (filter) {
filter.Enabled = (value === 100);
filter.Enabled = (value !== 100);
filter.Opacity = value;
} else {
el.style.filter += ' progid:' + filterName + '(opacity=' + value + ')';
@@ -6932,16 +6932,35 @@ L.Control.Layers = L.Control.extend({
this._separator.style.display = (overlaysPresent && baseLayersPresent ? '' : 'none');
},
_addItem: function (obj, onclick) {
var label = document.createElement('label');
// IE7 bugs out if you create a radio dynamically, so you have to do it this hacky way (see http://bit.ly/PqYLBe)
_createRadioElement: function (name, checked) {
var input = document.createElement('input');
if (!obj.overlay) {
input.name = 'leaflet-base-layers';
var radioHtml = '<input type="radio" name="' + name + '"';
if (checked) {
radioHtml += ' checked="checked"';
}
input.type = obj.overlay ? 'checkbox' : 'radio';
radioHtml += '/>';
var radioFragment = document.createElement('div');
radioFragment.innerHTML = radioHtml;
return radioFragment.firstChild;
},
_addItem: function (obj) {
var label = document.createElement('label'),
input,
checked = this._map.hasLayer(obj.layer);
if (obj.overlay) {
input = document.createElement('input');
input.type = 'checkbox';
input.defaultChecked = checked;
} else {
input = this._createRadioElement('leaflet-base-layers', checked);
}
input.layerId = L.Util.stamp(obj.layer);
input.defaultChecked = this._map.hasLayer(obj.layer);
L.DomEvent.on(input, 'click', this._onInputClick, this);
File diff suppressed because one or more lines are too long