X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/f242c9de94fb197c79291c5c885bd9acfb74ab28..e48837fb260d624042c2498dfc5b7842a160d5c3:/app/views/site/index.html.erb diff --git a/app/views/site/index.html.erb b/app/views/site/index.html.erb index c4d990618..0205e79a6 100644 --- a/app/views/site/index.html.erb +++ b/app/views/site/index.html.erb @@ -20,6 +20,7 @@ @@ -122,6 +123,7 @@ end <%= javascript_include_tag '/openlayers/OpenLayers.js' %> <%= javascript_include_tag '/openlayers/OpenStreetMap.js' %> +<%= javascript_include_tag 'notes.js' %> <%= javascript_include_tag 'map.js' %> <%= render :partial => 'resize' %> @@ -132,6 +134,10 @@ end OpenLayers.Lang.setCode("<%= I18n.locale.to_s %>"); + <% if @user %> + var loginName = "<%= @user.display_name %>" + <% end %> + function mapInit(){ map = createMap("map"); @@ -139,6 +145,20 @@ end map.dataLayer = new OpenLayers.Layer("<%= I18n.t 'browse.start_rjs.data_layer_name' %>", { "visibility": false }); map.dataLayer.events.register("visibilitychanged", map.dataLayer, toggleData); map.addLayer(map.dataLayer); + + map.noteLayer = new OpenLayers.Layer.Notes("Notes", { + setCookie: false, + permalinkURL: "http://www.openstreetmap.org/", + visibility: <%= params[:notes] == "yes" %> + }); + map.addLayer(map.noteLayer); + + map.noteControl = new OpenLayers.Control.Notes(map.noteLayer); + map.addControl(map.noteControl); + + $("createnoteanchor").observe("click", addNote); + + map.events.register("zoomend", map, allowNoteReports); <% end %> <% unless object_zoom %> @@ -267,6 +287,18 @@ end <% end %> } + function addNote() { + map.noteControl.addTemporaryMarker(map.getCenter()); + } + + function allowNoteReports() { + if (map.getZoom() > 11) { + $("createnoteanchor").style.visibility = "visible"; + } else { + $("createnoteanchor").style.visibility = "hidden"; + } + } + document.observe("dom:loaded", mapInit); document.observe("dom:loaded", installEditHandler); document.observe("dom:loaded", handleResize);