From f4c64084a610e199d7ca4de42fb2cf70f3aa9b27 Mon Sep 17 00:00:00 2001 From: John Firebaugh Date: Fri, 9 Nov 2012 13:13:56 -0800 Subject: [PATCH 1/1] Update leaflet.locationfilter --- .../assets/leaflet/leaflet.locationfilter.js | 27 ++++++++++++------- 1 file changed, 18 insertions(+), 9 deletions(-) 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); } }); -- 2.43.2