var control = {},
sidebar = $(selector),
current = $(),
+ currentButton = $(),
map;
control.addTo = function (_) {
.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;