+ return false;
+ }
+
+ function init() {
+ var map = createMap("small_map", {
+ controls: [ new OpenLayers.Control.Navigation() ]
+ });
+
+ <% if map.instance_of? Changeset -%>
+ <% bbox = map.bbox.to_unscaled %>
+ var minlon = <%= bbox.min_lon %>;
+ var minlat = <%= bbox.min_lat %>;
+ var maxlon = <%= bbox.max_lon %>;
+ var maxlat = <%= bbox.max_lat %>;
+ var bbox = new OpenLayers.Bounds(minlon, minlat, maxlon, maxlat);
+ var centre = bbox.getCenterLonLat();
+
+ setMapExtent(bbox);
+ addBoxToMap(bbox);
+
+ $("#loading").hide();
+ $("#browse_map .geolink").show();
+
+ $("#remote_area_edit").click(function (event) {
+ return remoteEditHandler(event, bbox);
+ });
+
+ <% if preferred_editor == "remote" -%>
+ $("#area_edit").click(function (event) {
+ return remoteEditHandler(event, bbox);
+ });
+ <% end -%>
+
+ updatelinks(centre.lon, centre.lat, 16, null, minlon, minlat, maxlon, maxlat);
+ <% else -%>
+ var obj_type = "<%= map.class.name.downcase %>";
+ var obj_id = <%= map.id %>;
+ var obj_version = <%= map.version %>;
+ var obj_visible = <%= map.visible %>;
+ var url = "/api/<%= API_VERSION %>/<%= map.class.name.downcase %>/<%= map.id %>";
+
+ if (obj_type != "node") {
+ url += "/full";
+ } else if (!obj_visible) {
+ var previous_version = obj_version - 1;
+ url += "/" + previous_version;
+ }
+
+ addObjectToMap(url, true, function(extent) {
+ $("#loading").hide();
+ $("#browse_map .geolink").show();
+
+ if (extent) {
+ extent.transform(map.getProjectionObject(), map.displayProjection);
+
+ var centre = extent.getCenterLonLat();
+
+ $("#remote_area_edit").click(function (event) {
+ return remoteEditHandler(event, extent);
+ });
+
+ <% if preferred_editor == "remote" -%>
+ $("#area_edit").click(function (event) {
+ return remoteEditHandler(event, extent);
+ });
+ <% end -%>
+
+ <% unless map.instance_of? Changeset -%>
+ $("#remote_object_edit").click(function (event) {
+ return remoteEditHandler(event, extent, "<%= map.class.to_s.downcase + map.id.to_s %>");
+ });
+
+ <% if preferred_editor == "remote" -%>
+ $("#object_edit").click(function (event) {
+ return remoteEditHandler(event, extent, "<%= map.class.to_s.downcase + map.id.to_s %>");
+ });
+ <% end -%>
+
+ $("#object_larger_map").html("<%=j t('browse.map.larger.' + map.class.to_s.downcase) %>");
+ $("#object_edit").html("<%=j t('browse.map.edit.' + map.class.to_s.downcase) %>");
+ <% end -%>
+
+ updatelinks(centre.lon, centre.lat, 16, null, extent.left, extent.bottom, extent.right, extent.top, "<%= map.class.to_s.downcase %>", <%= map.id %>);
+ } else {
+ $("#small_map").hide();
+ }
+ });
+ <% end -%>
+
+ createMenu("area_edit", "area_edit_menu", 1000, "right");
+ createMenu("object_edit", "object_edit_menu", 1000, "right");
+ }