};
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();
+ $("#content").addClass("overlay-right-sidebar");
current = currentButton = $();
} else {
$(sidebar).show();
+ $("#content").removeClass("overlay-right-sidebar");
current = pane;
currentButton = button || $();
+ if ($("html").attr("dir") === "rtl") {
+ map.panBy([paneWidth, 0], { animate: false });
+ }
}
map.invalidateSize({ pan: false, animate: false });