};
function highlightChangeset(id) {
- group.getLayer(id).setStyle({fillOpacity: 0.5});
+ group.getLayer(id).setStyle({fillOpacity: 0.3});
$("#changeset_" + id).addClass("selected");
}
}
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().toBBoxString()},
- success: function(html) {
+ data: data,
+ success: function(html, status, xhr) {
$('#sidebar_content .changesets').html(html);
updateMap();
}
for (var i = 0; i < changesets.length; ++i) {
var changeset = changesets[i],
rect = L.rectangle(changeset.bounds,
- {weight: 1, color: "#FF9500", opacity: 1, fillColor: "#FFFFBF", fillOpacity: 0});
+ {weight: 2, color: "#FF9500", opacity: 1, fillColor: "#FFFFBF", fillOpacity: 0});
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) {
$("#history_tab").addClass("current");
- $("#sidebar").removeClass("minimized");
- map.invalidateSize();
- $("#sidebar_content").load(path, page.load);
+ OSM.loadSidebarContent(path, page.load);
};
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");
};