+//= require jquery.simulate
+
OSM.History = function(map) {
var page = {};
unHighlightChangeset($(this).data("changeset").id);
})
.on("click", "[data-changeset]", function (e) {
- e.preventDefault();
- clickChangeset($(this).data("changeset").id);
+ if (!$(e.target).is('a')) {
+ clickChangeset($(this).data("changeset").id, e);
+ }
});
var group = L.featureGroup()
unHighlightChangeset(e.layer.id);
})
.on("click", function (e) {
- clickChangeset(e.layer.id);
+ clickChangeset(e.layer.id, e);
});
group.getLayerId = function(layer) {
$("#changeset_" + id).removeClass("selected");
}
- function clickChangeset(id) {
- OSM.router.route($("#changeset_" + id).find(".changeset_id").attr("href"));
+ function clickChangeset(id, e) {
+ $("#changeset_" + id).find("a.changeset_id").simulate("click", e);
}
- function loadData() {
- var data = {};
+ function update() {
+ var data = {list: '1'};
if (window.location.pathname === '/history') {
- data = {bbox: map.getBounds().wrap().toBBoxString()};
+ data.bbox = map.getBounds().wrap().toBBoxString();
}
$.ajax({
updateMap();
}
});
+
+ var feedLink = $('link[type="application/atom+xml"]'),
+ feedHref = feedLink.attr('href').split('?')[0];
+
+ feedLink.attr('href', feedHref + '?bbox=' + data.bbox);
}
function loadMore(e) {
map.addLayer(group);
if (window.location.pathname === '/history') {
- map.on("moveend", loadData)
+ map.on("moveend", update);
}
- loadData();
+ update();
};
page.unload = function() {
map.removeLayer(group);
-
- if (window.location.pathname === '/history') {
- map.off("moveend", loadData)
- }
+ map.off("moveend", update);
$("#history_tab").removeClass("current");
};