-
- browseObjectList.appendChild(list);
-
- var link = document.createElement("a");
- link.href = this.protocol.url;
- link.appendChild(document.createTextNode(I18n.t('browse.start_rjs.object_list.api')));
- browseObjectList.appendChild(link);
-
- $("#browse_content").html(browseObjectList);
- }
- }
-
- function viewFeatureLink() {
- var layer = this.feature.layer;
-
- for (var i = 0; i < layer.selectedFeatures.length; i++) {
- var f = layer.selectedFeatures[i];
- layer.drawFeature(f, layer.styleMap.createSymbolizer(f, "default"));
- }
-
- onFeatureSelect(this.feature);
-
- if (browseMode != "auto") {
- map.setCenter(this.feature.geometry.getBounds().getCenterLonLat());
- }
-
- return false;
- }
-
- function loadObjectList() {
- $("#browse_content").empty();
- $("#browse_content").append(browseObjectList);
-
- return false;
- }
-
- function onFeatureSelect(feature) {
- // Unselect previously selected feature
- if (browseActiveFeature) {
- browseActiveFeature.layer.drawFeature(
- browseActiveFeature,
- browseActiveFeature.layer.styleMap.createSymbolizer(browseActiveFeature, "default")
- );
- }
-
- // Redraw in selected style
- feature.layer.drawFeature(
- feature, feature.layer.styleMap.createSymbolizer(feature, "select")
- );
-
- // If the current object is the list, don't innerHTML="", since that could clear it.
- if ($("#browse_content").firstChild == browseObjectList) {
- $("#browse_content").removeChild(browseObjectList);
- } else {
- $("#browse_content").empty();
- }
-
- // Create a link back to the object list
- var div = document.createElement("div");
- div.style.textAlign = "center";
- div.style.marginBottom = "20px";
- $("#browse_content").append(div);
- var link = document.createElement("a");
- link.href = "#";
- link.onclick = loadObjectList;
- link.appendChild(document.createTextNode(I18n.t('browse.start_rjs.object_list.back')));
- div.appendChild(link);
-
- var table = document.createElement("table");
- table.width = "100%";
- table.className = "browse_heading";
- $("#browse_content").append(table);
-
- var tr = document.createElement("tr");
- table.appendChild(tr);
-
- var heading = document.createElement("td");
- heading.appendChild(document.createTextNode(featureNameSelect(feature)));
- tr.appendChild(heading);
-
- var td = document.createElement("td");
- td.align = "right";
- tr.appendChild(td);
-
- var type = featureType(feature);
- var link = document.createElement("a");
- link.href = "/browse/" + type + "/" + feature.osm_id;
- link.appendChild(document.createTextNode(I18n.t('browse.start_rjs.object_list.details')));
- td.appendChild(link);
-
- var div = document.createElement("div");
- div.className = "browse_details";
-
- $("#browse_content").append(div);
-
- // Now the list of attributes
- var ul = document.createElement("ul");
- for (var key in feature.attributes) {
- var li = document.createElement("li");
- var b = document.createElement("b");
- b.appendChild(document.createTextNode(key));
- li.appendChild(b);
- li.appendChild(document.createTextNode(": " + feature.attributes[key]));
- ul.appendChild(li);
- }
-
- div.appendChild(ul);
-
- var link = document.createElement("a");
- link.href = "/browse/" + type + "/" + feature.osm_id + "/history";
- link.appendChild(document.createTextNode(I18n.t('browse.start_rjs.show_history')));
- link.onclick = OpenLayers.Function.bind(loadHistory, {
- type: type, feature: feature, link: link
- });
-
- div.appendChild(link);
-
- // Stash the currently drawn feature
- browseActiveFeature = feature;
- }
-
- function loadHistory() {
- this.link.href = "";
- this.link.innerHTML = I18n.t('browse.start_rjs.wait');
-
- $.ajax("/api/" + OSM.API_VERSION + "/" + this.type + "/" + this.feature.osm_id + "/history", {
- complete: OpenLayers.Function.bind(displayHistory, this)