L.OSM.sidebar = function (selector) {
var control = {},
- sidebar = $(selector),
- current = $(),
- currentButton = $(),
- map;
+ sidebar = $(selector),
+ current = $(),
+ currentButton = $(),
+ map;
control.addTo = function (_) {
map = _;
};
control.togglePane = function (pane, button) {
+ var paneWidth = 250;
+
current
.hide()
.trigger("hide");
.removeClass("active");
if (current === pane) {
+ if ($("html").attr("dir") === "rtl") {
+ map.panBy([-paneWidth, 0], { animate: false });
+ }
$(sidebar).hide();
current = currentButton = $();
} else {
$(sidebar).show();
current = pane;
currentButton = button || $();
+ if ($("html").attr("dir") === "rtl") {
+ map.panBy([paneWidth, 0], { animate: false });
+ }
}
map.invalidateSize({ pan: false, animate: false });