X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/c71209507bbc80c3e90006e67b93388b61fd0336..ebeea34670ed0fca539daef0e7a10887d839e6d2:/app/assets/javascripts/leaflet.sidebar.js?ds=sidebyside diff --git a/app/assets/javascripts/leaflet.sidebar.js b/app/assets/javascripts/leaflet.sidebar.js index 8c4dee308..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,17 +16,21 @@ 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}); @@ -33,6 +38,9 @@ L.OSM.sidebar = function(selector) { current .show() .trigger('show'); + + currentButton + .addClass('active'); }; return control;