+ function displayHistory(request) {
+ if (currentFeature.osm_id != this.feature.osm_id || $("object").firstChild == objList) {
+ return false;
+ }
+ this.link.parentNode.parentNode.removeChild(this.link.parentNode);
+ var doc = request.responseXML;
+ var div = document.createElement("div");
+ var h3 = document.createElement("h3");
+ h3.appendChild(document.createTextNode("History"));
+ div.appendChild(h3);
+ var nodes = doc.getElementsByTagName(this.type);
+ var history = document.createElement("ul");
+ for (var i = nodes.length - 1; i >= 0; i--) {
+ var user = nodes[i].getAttribute("user") || "private user";
+ var timestamp = nodes[i].getAttribute("timestamp");
+ var item = document.createElement("li");
+ item.appendChild(document.createTextNode("Edited by " + user + " at " + timestamp));
+ history.appendChild(item);
+ }
+ div.appendChild(history);
+ var link = document.createElement("a");
+ link.appendChild(document.createTextNode("History"));
+ link.href = "/browse/"+this.type+"/"+this.feature.osm_id+"/history";
+ div.appendChild(link);
+ $("object").appendChild(div);
+ }
+