openstreetmap-website/app/assets/javascripts/leaflet.sidebar.js
2013-07-18 10:45:15 -07:00

35 lines
695 B
JavaScript

L.OSM.sidebar = function(selector) {
var control = {},
sidebar = $(selector),
current = $();
control.addPane = function(pane) {
pane
.hide()
.appendTo(sidebar);
};
control.togglePane = function(pane) {
var controlContainer = $('.leaflet-control-container .leaflet-top.leaflet-right');
current
.hide()
.trigger('hide');
if (current === pane) {
$(sidebar).hide();
controlContainer.css({paddingRight: '0'});
current = $();
} else {
$(sidebar).show();
controlContainer.css({paddingRight: '250px'});
current = pane;
}
current
.show()
.trigger('show');
};
return control;
};