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