-//= require jquery.simulate
+//= require jquery-simulate/jquery.simulate
OSM.History = function (map) {
var page = {};
})
.on("mouseout", "[data-changeset]", function () {
unHighlightChangeset($(this).data("changeset").id);
- })
- .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()
};
function highlightChangeset(id) {
- group.getLayer(id).setStyle({ fillOpacity: 0.3, color: "#FF6600", weight: 3 });
+ var layer = group.getLayer(id);
+ if (layer) layer.setStyle({ fillOpacity: 0.3, color: "#FF6600", weight: 3 });
$("#changeset_" + id).addClass("selected");
}
function unHighlightChangeset(id) {
- group.getLayer(id).setStyle({ fillOpacity: 0, color: "#FF9500", weight: 2 });
+ var layer = group.getLayer(id);
+ if (layer) layer.setStyle({ fillOpacity: 0, color: "#FF9500", weight: 2 });
$("#changeset_" + id).removeClass("selected");
}
if (window.location.pathname === "/history") {
data.bbox = map.getBounds().wrap().toBBoxString();
+ var feedLink = $("link[type=\"application/atom+xml\"]"),
+ feedHref = feedLink.attr("href").split("?")[0];
+ feedLink.attr("href", feedHref + "?bbox=" + data.bbox);
}
$.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) {
topRight = map.project(L.latLng(changeset.bbox.maxlat, changeset.bbox.maxlon)),
width = topRight.x - bottomLeft.x,
height = bottomLeft.y - topRight.y,
- minSize = 20; // Min width/height of changeset in pixels
+ minSize = 20; // Min width/height of changeset in pixels
if (width < minSize) {
bottomLeft.x -= ((minSize - width) / 2);
for (var i = 0; i < changesets.length; ++i) {
var changeset = changesets[i],
- rect = L.rectangle(changeset.bounds,
- { weight: 2, color: "#FF9500", opacity: 1, fillColor: "#FFFFAF", fillOpacity: 0 });
+ rect = L.rectangle(changeset.bounds,
+ { weight: 2, color: "#FF9500", opacity: 1, fillColor: "#FFFFAF", fillOpacity: 0 });
rect.id = changeset.id;
rect.addTo(group);
}