X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/c71209507bbc80c3e90006e67b93388b61fd0336..eb7678145a87c1b9e3cd7ff2d3b5dc08132e4b51:/app/assets/javascripts/leaflet.sidebar.js diff --git a/app/assets/javascripts/leaflet.sidebar.js b/app/assets/javascripts/leaflet.sidebar.js index 8c4dee308..240e79a50 100644 --- a/app/assets/javascripts/leaflet.sidebar.js +++ b/app/assets/javascripts/leaflet.sidebar.js @@ -2,6 +2,7 @@ L.OSM.sidebar = function(selector) { var control = {}, sidebar = $(selector), current = $(), + currentButton = $(), map; control.addTo = function (_) { @@ -15,24 +16,31 @@ L.OSM.sidebar = function(selector) { .appendTo(sidebar); }; - control.togglePane = function(pane) { + control.togglePane = function(pane, button) { current .hide() - .trigger('hide'); + .trigger("hide"); + + currentButton + .removeClass("active"); if (current === pane) { $(sidebar).hide(); - current = $(); + current = currentButton = $(); } else { $(sidebar).show(); current = pane; + currentButton = button || $(); } map.invalidateSize({pan: false, animate: false}); current .show() - .trigger('show'); + .trigger("show"); + + currentButton + .addClass("active"); }; return control;