From: John Firebaugh Date: Fri, 9 Nov 2012 21:13:56 +0000 (-0800) Subject: Update leaflet.locationfilter X-Git-Tag: live~5231^2~15 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/f4c64084a610e199d7ca4de42fb2cf70f3aa9b27?hp=5b42c683f5e5b401a935182a9ea2e30f1a03c22e Update leaflet.locationfilter --- diff --git a/vendor/assets/leaflet/leaflet.locationfilter.js b/vendor/assets/leaflet/leaflet.locationfilter.js index a0019678c..8e5121f62 100644 --- a/vendor/assets/leaflet/leaflet.locationfilter.js +++ b/vendor/assets/leaflet/leaflet.locationfilter.js @@ -115,7 +115,10 @@ L.LocationFilter = L.Class.extend({ onAdd: function(map) { this._map = map; this._layer = new L.LayerGroup(); - this._initializeButtonContainer(); + + if (this.options.enableButton || this.options.adjustButton) { + this._initializeButtonContainer(); + } if (this.options.enable) { this.enable(); @@ -124,7 +127,9 @@ L.LocationFilter = L.Class.extend({ onRemove: function(map) { this.disable(); - this._buttonContainer.removeFrom(map); + if (this._buttonContainer) { + this._buttonContainer.removeFrom(map); + } }, /* Get the current filter bounds */ @@ -137,8 +142,10 @@ L.LocationFilter = L.Class.extend({ this._ne = bounds.getNorthEast(); this._sw = bounds.getSouthWest(); this._se = bounds.getSouthEast(); - this._draw(); - this.fire("change", {bounds: bounds}); + if (this.isEnabled()) { + this._draw(); + this.fire("change", {bounds: bounds}); + } }, isEnabled: function() { @@ -371,7 +378,9 @@ L.LocationFilter = L.Class.extend({ // Update buttons - this._buttonContainer.addClass("enabled"); + if (this._buttonContainer) { + this._buttonContainer.addClass("enabled"); + } if (this._enableButton) { this._enableButton.setText(this.options.enableButton.disableText); @@ -415,7 +424,9 @@ L.LocationFilter = L.Class.extend({ } // Update buttons - this._buttonContainer.removeClass("enabled"); + if (this._buttonContainer) { + this._buttonContainer.removeClass("enabled"); + } if (this._enableButton) { this._enableButton.setText(this.options.enableButton.enableText); @@ -477,8 +488,6 @@ L.LocationFilter = L.Class.extend({ }).addTo(this._buttonContainer); } - if (this.options.enableButton || this.options.adjustButton) { - this._buttonContainer.addTo(this._map); - } + this._buttonContainer.addTo(this._map); } });