.on("mouseout", "[data-changeset]", function () {
unHighlightChangeset($(this).data("changeset").id);
})
- .on("click", "[data-changeset]", function (e) {
- if (!$(e.target).is('a')) {
- clickChangeset($(this).data("changeset").id, e);
- }
+ .on("mousedown", "[data-changeset]", function () {
+ var moved = false;
+ $(this).one("click", function (e) {
+ if (!moved && !$(e.target).is('a')) {
+ clickChangeset($(this).data("changeset").id, e);
+ }
+ }).one("mousemove", function () {
+ moved = true;
+ });
});
var group = L.featureGroup()
$("#changeset_" + id).find("a.changeset_id").simulate("click", e);
}
- function loadData() {
+ function update() {
var data = {list: '1'};
if (window.location.pathname === '/history') {
url: window.location.pathname,
method: "GET",
data: data,
- success: function(html, status, xhr) {
+ success: function(html) {
$('#sidebar_content .changesets').html(html);
updateMap();
}
});
+
+ var feedLink = $('link[type="application/atom+xml"]'),
+ feedHref = feedLink.attr('href').split('?')[0];
+
+ feedLink.attr('href', feedHref + '?bbox=' + data.bbox);
}
function loadMore(e) {
$("[data-changeset]").each(function () {
var changeset = $(this).data('changeset');
if (changeset.bbox) {
+ var latModifier = 0;
+ var lonModifier = 0;
+
+ if (changeset.bbox.minlat === changeset.bbox.maxlat || changeset.bbox.minlon === changeset.bbox.maxlon) {
+ latModifier = 0.0001;
+ lonModifier = 0.0002;
+ }
+
changeset.bounds = L.latLngBounds(
- [changeset.bbox.minlat, changeset.bbox.minlon],
- [changeset.bbox.maxlat, changeset.bbox.maxlon]);
+ [changeset.bbox.minlat - latModifier, changeset.bbox.minlon - lonModifier],
+ [changeset.bbox.maxlat + latModifier, changeset.bbox.maxlon + lonModifier]);
changesets.push(changeset);
}
});
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");
};