X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/44629832dd0207d7b0f50b93f1d00b4373dd4d49..87bf5e73d4eccb88aa057fa27be0f482509c8fdf:/app/assets/javascripts/index/history.js?ds=sidebyside diff --git a/app/assets/javascripts/index/history.js b/app/assets/javascripts/index/history.js index 75b02ec07..cd012ee16 100644 --- a/app/assets/javascripts/index/history.js +++ b/app/assets/javascripts/index/history.js @@ -43,10 +43,16 @@ OSM.History = function(map) { } function loadData() { + var data = {}; + + if (window.location.pathname === '/history') { + data = {bbox: map.getBounds().wrap().toBBoxString()}; + } + $.ajax({ url: window.location.pathname, method: "GET", - data: {bbox: map.getBounds().wrap().toBBoxString()}, + data: data, success: function(html, status, xhr) { $('#sidebar_content .changesets').html(html); updateMap(); @@ -95,6 +101,11 @@ OSM.History = function(map) { rect.id = changeset.id; rect.addTo(group); } + + if (window.location.pathname !== '/history') { + var bounds = group.getBounds(); + if (bounds.isValid()) map.fitBounds(bounds); + } } page.pushstate = page.popstate = function(path) { @@ -103,19 +114,22 @@ OSM.History = function(map) { }; page.load = function() { - map - .on("moveend", loadData) - .addLayer(group); + map.addLayer(group); + + if (window.location.pathname === '/history') { + map.on("moveend", loadData) + } loadData(); }; page.unload = function() { - map - .off("moveend", loadData) - .removeLayer(group); + map.removeLayer(group); + + if (window.location.pathname === '/history') { + map.off("moveend", loadData) + } - group.clearLayers(); $("#history_tab").removeClass("current"); };