]> git.openstreetmap.org Git - rails.git/blobdiff - app/assets/javascripts/index.js
Use leaflet-hash
[rails.git] / app / assets / javascripts / index.js
index e615902d1363d9cd0d357c499d603f10b69471db..68f10ebc18332942aab036ba1c91adbc11708a9b 100644 (file)
@@ -19,6 +19,8 @@ $(document).ready(function () {
 
   map.attributionControl.setPrefix('');
 
+  new L.Hash(map);
+
   var layers = [
     new L.OSM.Mapnik({
       attribution: '',
@@ -51,30 +53,34 @@ $(document).ready(function () {
   map.noteLayer = new L.LayerGroup({code: 'N'});
   map.dataLayer = new L.OSM.DataLayer(null);
 
-  $("#map").on("resized", function () {
+  $("#sidebar").on("opened closed", function () {
     map.invalidateSize();
   });
 
-  L.OSM.zoom({position: 'topright'})
+  var position = $('html').attr('dir') === 'rtl' ? 'topleft' : 'topright';
+
+  L.OSM.zoom({position: position})
     .addTo(map);
 
-  L.control.locate({position: 'topright'})
+  L.control.locate({position: position})
     .addTo(map);
 
-  var sidebar = L.OSM.sidebar('#map-ui');
+  var sidebar = L.OSM.sidebar('#map-ui')
+    .addTo(map);
 
   L.OSM.layers({
-    position: 'topright',
+    position: position,
     layers: layers,
     sidebar: sidebar
   }).addTo(map);
 
   L.OSM.key({
-    position: 'topright',
+    position: position,
     sidebar: sidebar
   }).addTo(map);
 
   L.OSM.share({
+    position: position,
     getShortUrl: getShortUrl,
     getUrl: getUrl,
     sidebar: sidebar,
@@ -82,7 +88,7 @@ $(document).ready(function () {
   }).addTo(map);
 
   L.OSM.note({
-    position: 'topright',
+    position: position,
     sidebar: sidebar
   }).addTo(map);
 
@@ -135,8 +141,6 @@ $(document).ready(function () {
     addObjectToMap(params.object, map, { zoom: params.object_zoom });
   }
 
-  handleResize();
-
   $("body").on("click", "a.set_position", setPositionLink(map));
 
   $("a[data-editor=remote]").click(function(e) {
@@ -148,8 +152,6 @@ $(document).ready(function () {
     remoteEditHandler(map.getBounds());
   }
 
-  $(window).resize(handleResize);
-
   $("#search_form").submit(submitSearch(map));
 
 
@@ -209,10 +211,10 @@ function submitSearch(map) {
     $("#sidebar_title").html(I18n.t('site.sidebar.search_results'));
     $("#sidebar_content").load($(this).attr("action"), {
       query: $("#query").val(),
-      minlon: bounds.getWestLng(),
-      minlat: bounds.getSouthLat(),
-      maxlon: bounds.getEastLng(),
-      maxlat: bounds.getNorthLat()
+      minlon: bounds.getWest(),
+      minlat: bounds.getSouth(),
+      maxlon: bounds.getEast(),
+      maxlat: bounds.getNorth()
     }, openSidebar);
 
     return e.preventDefault();