]> git.openstreetmap.org Git - rails.git/blobdiff - app/assets/javascripts/leaflet.sidebar.js
Fix new rubocop warnings
[rails.git] / app / assets / javascripts / leaflet.sidebar.js
index f51aaa72829dfe74e2d26b1705f0372c406d24ec..7e72278e322711e51cd3d538eed0334bbd5ed01f 100644 (file)
@@ -17,6 +17,8 @@ L.OSM.sidebar = function (selector) {
   };
 
   control.togglePane = function (pane, button) {
   };
 
   control.togglePane = function (pane, button) {
+    var paneWidth = 250;
+
     current
       .hide()
       .trigger("hide");
     current
       .hide()
       .trigger("hide");
@@ -25,12 +27,18 @@ L.OSM.sidebar = function (selector) {
       .removeClass("active");
 
     if (current === pane) {
       .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 || $();
       $(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 });
     }
 
     map.invalidateSize({ pan: false, animate: false });