X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/ea0f8ee5c3f865af75a565a091fcba9ac16f38b3..f06af0508c5860d22ac94579aa889cac103d1517:/app/views/browse/start.rjs diff --git a/app/views/browse/start.rjs b/app/views/browse/start.rjs index 0b0681ce5..84a03ce1c 100644 --- a/app/views/browse/start.rjs +++ b/app/views/browse/start.rjs @@ -1,25 +1,37 @@ -page.replace_html :sidebar_title, 'Browse' +page.replace_html :sidebar_title, 'Data' page.replace_html :sidebar_content, :partial => 'start' page << <= 15) { + useMap(); + } else { + $("status").innerHTML = "Zoom in or Select an area of the map to view."; + } } function stopBrowse() { @@ -35,6 +47,8 @@ page << < 0.25) { + $("status").innerHTML = "Unable to load: Bounding box size of " + size + " is too large. (Must be smaller than 0.25)
"; + return; + } + var url = "/api/0.5/map?bbox="+bounds.toBBOX(); + loadGML(url); + } + function loadGML(url) { + $("status").innerHTML = "Loading..."; + $("object").innerHTML = ""; if (!gml) { - var def = OpenLayers.Feature.Vector.style['default']; var style = new OpenLayers.Style(); style.addRules([new OpenLayers.Rule( {'symbolizer': @@ -77,21 +165,27 @@ page << <API)"; objList = document.createElement("ul"); @@ -129,13 +223,16 @@ page << <= 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); + } + start(); EOJ