Refactor bounding box code
[rails.git] / app / views / browse / _changeset_details.html.erb
1 <table>
2
3   <tr>
4     <th><%= t 'browse.changeset_details.created_at' %></th>
5     <td><%= l changeset_details.created_at %></td>
6   </tr>
7   
8   <tr>
9     <th><%= t 'browse.changeset_details.closed_at' %></th>
10     <td><%= l changeset_details.closed_at %></td>
11   </tr>
12   
13   <% if changeset_details.user.data_public? %>
14     <tr>
15       <th><%= t 'browse.changeset_details.belongs_to' %></th>
16       <td><%= link_to h(changeset_details.user.display_name), :controller => "user", :action => "view", :display_name => changeset_details.user.display_name %></td>
17     </tr>
18   <% end %>
19   
20   <%= render :partial => "tag_details", :object => changeset_details %>
21
22   <tr>
23     <th><%= t 'browse.changeset_details.bounding_box' %></th>
24     <% unless changeset_details.has_valid_bbox? %>
25       <td><%= t 'browse.changeset_details.no_bounding_box' %></td>
26     <% else
27           bbox = changeset_details.bbox.to_unscaled
28     %>
29       <td>
30         <table>
31           <tr>
32             <td colspan="3" style="text-align:center"><%=bbox.max_lat -%></td>
33           </tr>
34           <tr>
35             <td><%=bbox.min_lon -%></td>
36             <td>(<a href='/?minlon=<%= bbox.min_lon %>&minlat=<%= bbox.min_lat %>&maxlon=<%= bbox.max_lon %>&maxlat=<%= bbox.max_lat %>
37                   &box=yes' title='<%= t 'browse.changeset_details.show_area_box' %>'><%= t 'browse.changeset_details.box' %></a>)</td>
38             <td><%=bbox.max_lon -%></td>
39           </tr>
40           <tr>
41             <td colspan="3" style="text-align:center"><%= bbox.min_lat -%></td>
42           </tr>
43         </table>
44       </td>
45     <% end %>
46   </tr>
47
48   <% unless @nodes.empty? %>
49     <tr valign="top">
50       <th><%= t 'browse.changeset_details.has_nodes', :count => @node_pages.item_count %></th>
51       <td>
52         <table cellpadding="0">
53           <% @nodes.each do |node| %>
54             <tr><td><%= link_to h(printable_name(node, true)), { :action => "node", :id => node.node_id.to_s }, :class => link_class('node', node), :title => link_title(node) %></td></tr>
55           <% end %>
56         </table>
57       </td>
58     </tr>
59     <%= render :partial => 'paging_nav', :locals => { :pages => @node_pages, :page_param => "node_page"} %>
60   <% end %>
61   
62   <% unless @ways.empty? %>
63     <tr valign="top">
64       <th><%= t 'browse.changeset_details.has_ways', :count => @way_pages.item_count %></th>
65       <td>
66         <table cellpadding="0">
67           <% @ways.each do |way| %>
68           <tr><td><%= link_to h(printable_name(way, true)), { :action => "way", :id => way.way_id.to_s }, :class => link_class('way', way), :title => link_title(way) %></td></tr>
69           <% end %>
70           <%=
71           #render :partial => "containing_relation", :collection => changeset_details.containing_relation_members 
72           %>
73         </table>
74       </td>
75     </tr>
76     <%= render :partial => 'paging_nav', :locals => { :pages => @way_pages, :page_param => "way_page" } %>
77   <% end %>
78   
79   <% unless @relations.empty? %>
80     <tr valign="top">
81       <th><%= t 'browse.changeset_details.has_relations', :count => @relation_pages.item_count %></th>
82       <td>
83         <table cellpadding="0">
84           <% @relations.each do |relation| %>
85           <tr><td><%= link_to h(printable_name(relation, true)), { :action => "relation", :id => relation.relation_id.to_s }, :class => link_class('relation', relation), :title => link_title(relation) %></td></tr>
86           <% end %>
87         </table>
88       </td>
89     </tr>
90     <%= render :partial => 'paging_nav', :locals => { :pages => @relation_pages, :page_param => "relation_page" } %>
91   <% end %>
92
93 </table>