X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/aff23d4b4bc9e9fecd5c1caa7e4d38087e002396..8030e7b5d6a019618da5874646fc30ee2e15e14b:/app/assets/javascripts/leaflet.sidebar.js diff --git a/app/assets/javascripts/leaflet.sidebar.js b/app/assets/javascripts/leaflet.sidebar.js index 961842668..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"); - map.invalidateSize({pan: false, animate: false}); + currentButton + .addClass("active"); }; return control;