X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/e7ef10d4289501a04045e01ecf7fe9202c09eb4f..420a7289a0b08eee091f6650c2e83166df3fbe69:/app/assets/javascripts/index/history.js diff --git a/app/assets/javascripts/index/history.js b/app/assets/javascripts/index/history.js index cb1f6f8d5..9babb6e32 100644 --- a/app/assets/javascripts/index/history.js +++ b/app/assets/javascripts/index/history.js @@ -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,25 @@ OSM.History = function(map) { $("[data-changeset]").each(function () { var changeset = $(this).data('changeset'); if (changeset.bbox) { - changeset.bounds = L.latLngBounds( - [changeset.bbox.minlat, changeset.bbox.minlon], - [changeset.bbox.maxlat, changeset.bbox.maxlon]); + var latWidth = changeset.bbox.maxlat - changeset.bbox.minlat, + lonWidth = changeset.bbox.maxlon - changeset.bbox.minlon, + minLatWidth = 0.0004, + 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(bounds); changesets.push(changeset); } });