]> git.openstreetmap.org Git - rails.git/blobdiff - app/assets/javascripts/index/history.js
Merge remote-tracking branch 'upstream/pull/2010'
[rails.git] / app / assets / javascripts / index / history.js
index cb1f6f8d576012680ee051dddc4a222194d98397..30d33c6578b2ee240c6c6ac1ae05b00f6db226ba 100644 (file)
@@ -62,7 +62,7 @@ OSM.History = function(map) {
       url: window.location.pathname,
       method: "GET",
       data: data,
-      success: function(html, status, xhr) {
+      success: function(html) {
         $('#sidebar_content .changesets').html(html);
         updateMap();
       }
@@ -97,9 +97,26 @@ OSM.History = function(map) {
     $("[data-changeset]").each(function () {
       var changeset = $(this).data('changeset');
       if (changeset.bbox) {
+        var latWidth = changeset.bbox.maxlat - changeset.bbox.minlat;
+        var lonWidth = changeset.bbox.maxlon - changeset.bbox.minlon;
+        var minLatWidth = 0.0004;
+        var minLonWidth = 0.0008;
+
+        var bounds = [[changeset.bbox.minlat, changeset.bbox.minlon],
+          [changeset.bbox.maxlat, changeset.bbox.maxlon]];
+
+        if (latWidth < minLatWidth) {
+          bounds[0][0] -= ((minLatWidth - latWidth) / 2);
+          bounds[1][0] += ((minLatWidth - latWidth) / 2);
+        }
+
+        if (lonWidth < minLonWidth) {
+          bounds[0][1] -= ((minLonWidth - lonWidth) / 2);
+          bounds[1][1] += ((minLonWidth - lonWidth) / 2);
+        }
+
         changeset.bounds = L.latLngBounds(
-          [changeset.bbox.minlat, changeset.bbox.minlon],
-          [changeset.bbox.maxlat, changeset.bbox.maxlon]);
+          bounds);
         changesets.push(changeset);
       }
     });