Patch from bug #2787 to add icons to data browser pages
authorDan Karran <dan@karran.net>
Tue, 20 Apr 2010 08:08:51 +0000 (09:08 +0100)
committerTom Hughes <tom@compton.nu>
Sun, 16 May 2010 11:12:59 +0000 (12:12 +0100)
97 files changed:
app/helpers/browse_helper.rb
app/views/browse/_changeset_details.html.erb
app/views/browse/_node_details.html.erb
app/views/browse/_relation_member.html.erb
app/views/browse/_way_details.html.erb
app/views/layouts/site.html.erb
public/images/browser-icons/allotments.png [new file with mode: 0644]
public/images/browser-icons/alpinehut.p.16.png [new file with mode: 0644]
public/images/browser-icons/atm2.p.16.png [new file with mode: 0644]
public/images/browser-icons/bank2.p.16.png [new file with mode: 0644]
public/images/browser-icons/bar.p.16.png [new file with mode: 0644]
public/images/browser-icons/bridge.20.png [new file with mode: 0644]
public/images/browser-icons/bridleway.20.png [new file with mode: 0644]
public/images/browser-icons/brownfield.png [new file with mode: 0644]
public/images/browser-icons/building.png [new file with mode: 0644]
public/images/browser-icons/bus_station.n.16.png [new file with mode: 0644]
public/images/browser-icons/bus_stop.p.16.png [new file with mode: 0644]
public/images/browser-icons/byway.20.png [new file with mode: 0644]
public/images/browser-icons/cafe.p.16.png [new file with mode: 0644]
public/images/browser-icons/camping.n.16.png [new file with mode: 0644]
public/images/browser-icons/car_share.p.16.png [new file with mode: 0644]
public/images/browser-icons/caravan_park.p.24.png [new file with mode: 0644]
public/images/browser-icons/cemetery.png [new file with mode: 0644]
public/images/browser-icons/centre.png [new file with mode: 0644]
public/images/browser-icons/cinema.p.16.png [new file with mode: 0644]
public/images/browser-icons/commercial.png [new file with mode: 0644]
public/images/browser-icons/common.png [new file with mode: 0644]
public/images/browser-icons/cycleway.20.png [new file with mode: 0644]
public/images/browser-icons/drinkingtap.p.16.png [new file with mode: 0644]
public/images/browser-icons/farm.png [new file with mode: 0644]
public/images/browser-icons/fast_food.p.16.png [new file with mode: 0644]
public/images/browser-icons/firestation.p.16.png [new file with mode: 0644]
public/images/browser-icons/footway.20.png [new file with mode: 0644]
public/images/browser-icons/forest.png [new file with mode: 0644]
public/images/browser-icons/fuel.p.16.png [new file with mode: 0644]
public/images/browser-icons/gate2.p.16.png [new file with mode: 0644]
public/images/browser-icons/golf.png [new file with mode: 0644]
public/images/browser-icons/halt.p.16.png [new file with mode: 0644]
public/images/browser-icons/heathland.png [new file with mode: 0644]
public/images/browser-icons/hospital.p.16.png [new file with mode: 0644]
public/images/browser-icons/hostel.p.16.png [new file with mode: 0644]
public/images/browser-icons/hotel.p.16.png [new file with mode: 0644]
public/images/browser-icons/industrial.png [new file with mode: 0644]
public/images/browser-icons/lake.png [new file with mode: 0644]
public/images/browser-icons/level_crossing.p.16.png [new file with mode: 0644]
public/images/browser-icons/library.p.16.png [new file with mode: 0644]
public/images/browser-icons/light_rail.20.png [new file with mode: 0644]
public/images/browser-icons/lighthouse.p.16.png [new file with mode: 0644]
public/images/browser-icons/military.png [new file with mode: 0644]
public/images/browser-icons/mini_round.p.16.png [new file with mode: 0644]
public/images/browser-icons/motorway.20.png [new file with mode: 0644]
public/images/browser-icons/museum.p.16.png [new file with mode: 0644]
public/images/browser-icons/park.png [new file with mode: 0644]
public/images/browser-icons/parking.p.16.png [new file with mode: 0644]
public/images/browser-icons/pharmacy.p.16.png [new file with mode: 0644]
public/images/browser-icons/pitch.png [new file with mode: 0644]
public/images/browser-icons/place_of_worship.png [new file with mode: 0644]
public/images/browser-icons/police.p.16.png [new file with mode: 0644]
public/images/browser-icons/post_box.p.16.png [new file with mode: 0644]
public/images/browser-icons/post_office.p.16.png [new file with mode: 0644]
public/images/browser-icons/primary.20.png [new file with mode: 0644]
public/images/browser-icons/prison.p.16.png [new file with mode: 0644]
public/images/browser-icons/pub.p.16.png [new file with mode: 0644]
public/images/browser-icons/rail.20.png [new file with mode: 0644]
public/images/browser-icons/recycling.p.16.png [new file with mode: 0644]
public/images/browser-icons/rental_bicycle.p.20.png [new file with mode: 0644]
public/images/browser-icons/reserve.png [new file with mode: 0644]
public/images/browser-icons/residential.png [new file with mode: 0644]
public/images/browser-icons/restaurant.p.16.png [new file with mode: 0644]
public/images/browser-icons/retail.png [new file with mode: 0644]
public/images/browser-icons/runway.20.png [new file with mode: 0644]
public/images/browser-icons/school.png [new file with mode: 0644]
public/images/browser-icons/secondary.20.png [new file with mode: 0644]
public/images/browser-icons/shelter2.p.16.png [new file with mode: 0644]
public/images/browser-icons/shop_bakery.p.16.png [new file with mode: 0644]
public/images/browser-icons/shop_clothes.p.16.png [new file with mode: 0644]
public/images/browser-icons/shop_convenience.p.16.png [new file with mode: 0644]
public/images/browser-icons/shop_diy.p.16.png [new file with mode: 0644]
public/images/browser-icons/shop_hairdresser.p.16.png [new file with mode: 0644]
public/images/browser-icons/shop_supermarket.p.16.png [new file with mode: 0644]
public/images/browser-icons/station.p.16.png [new file with mode: 0644]
public/images/browser-icons/subway.20.png [new file with mode: 0644]
public/images/browser-icons/taxiway.20.png [new file with mode: 0644]
public/images/browser-icons/telephone.p.16.png [new file with mode: 0644]
public/images/browser-icons/theatre.p.16.png [new file with mode: 0644]
public/images/browser-icons/toilets.p.16.png [new file with mode: 0644]
public/images/browser-icons/tourist.png [new file with mode: 0644]
public/images/browser-icons/traffic_light.png [new file with mode: 0644]
public/images/browser-icons/tram.20.png [new file with mode: 0644]
public/images/browser-icons/tree.p.16.png [new file with mode: 0644]
public/images/browser-icons/trunk.20.png [new file with mode: 0644]
public/images/browser-icons/tunnel.20.png [new file with mode: 0644]
public/images/browser-icons/turning_circle.p.16.png [new file with mode: 0644]
public/images/browser-icons/unclassified.20.png [new file with mode: 0644]
public/images/browser-icons/view_point.p.16.png [new file with mode: 0644]
public/images/browser-icons/wood.png [new file with mode: 0644]
public/stylesheets/browser-icons.css [new file with mode: 0644]

index ff702aed11f7a0ac04a0d284c604b4d3f467c9d8..54c99f5600bf78b93e3eb24963028d56ddac393e 100644 (file)
@@ -2,7 +2,7 @@ module BrowseHelper
   def link_to_page(page, page_param)
     return link_to(page, page_param => page)
   end
-  
+
   def printable_name(object, version=false)
     name = t 'printable_name.with_id', :id => object.id.to_s
     if version
@@ -16,6 +16,16 @@ module BrowseHelper
     return name
   end
 
+  def css_class(type, object)
+    css = type + " " + h(object.tags.find_all { |k,v| k == "aeroway" || k == "amenity" || k == "barrier" || k == "building" || k == "highway" || k == "landuse" || k == "leisure" || k == "man_made" || k == "natural" || k == "railway" || k == "shop" || k == "tourism" || k == "waterway" }.join(' '))
+    return css
+  end
+
+  def link_title(object)
+    title = h(object.tags.map { |k,v| k + '=' + v }.to_sentence)
+    return title
+  end
+
   def format_key(key)
     if url = wiki_link("key", key)
       link_to h(key), url, :title => t('browse.tag_details.wiki_link.key', :key => key)
index 24d5da08c3c00d4bb5b2adda0ed15cf24f677a42..a121df713c44fcbc3398cf3e73bd7470a3351ae9 100644 (file)
@@ -53,7 +53,7 @@
       <td>
         <table cellpadding="0">
           <% @nodes.each do |node| %>
-            <tr><td><%= link_to h(printable_name(node, true)), :action => "node", :id => node.id.to_s %></td></tr>
+            <tr><td><%= link_to h(printable_name(node, true)), { :action => "node", :id => node.id.to_s }, :class => css_class('node', node), :title => link_title(node) %></td></tr>
           <% end %>
         </table>
       </td>
@@ -67,7 +67,7 @@
       <td>
         <table cellpadding="0">
           <% @ways.each do |way| %>
-          <tr><td><%= link_to h(printable_name(way, true)), :action => "way", :id => way.id.to_s %></td></tr>
+          <tr><td><%= link_to h(printable_name(way, true)), { :action => "way", :id => way.id.to_s }, :class => css_class('way', way), :title => link_title(way) %></td></tr>
           <% end %>
           <%=
           #render :partial => "containing_relation", :collection => changeset_details.containing_relation_members 
@@ -84,7 +84,7 @@
       <td>
         <table cellpadding="0">
           <% @relations.each do |relation| %>
-          <tr><td><%= link_to h(printable_name(relation, true)), :action => "relation", :id => relation.id.to_s %></td></tr>
+          <tr><td><%= link_to h(printable_name(relation, true)), { :action => "relation", :id => relation.id.to_s }, :class => "relation " %></td></tr>
           <% end %>
         </table>
       </td>
index 7982e68052b448a2d69cccaa73f8e90d8b5c617c..4d762330f6a63c755b4accf385c5dd0a574803c3 100644 (file)
@@ -13,7 +13,7 @@
       <td>
         <table cellpadding="0">
           <% node_details.ways.each do |way| %>
-            <tr><td><%= link_to h(printable_name(way)), :action => "way", :id => way.id.to_s %></td></tr>
+            <tr><td><%= link_to h(printable_name(way)), { :action => "way", :id => way.id.to_s }, :class => css_class('way', way), :title => link_title(way) %></td></tr>
           <% end %>
           <%= render :partial => "containing_relation", :collection => node_details.containing_relation_members %>
         </table>
index cee2e0e75b7157aeb7fcf1f95d0d525aab3c2c06..e390eae7864cae99ef0ba895e77dd259e15de2bb 100644 (file)
@@ -1,12 +1,17 @@
 <tr>
-  <td><%=
-    linked_name = link_to h(printable_name(relation_member.member)), :action => relation_member.member_type.downcase, :id => relation_member.member_id.to_s
-    type_str = t'browse.relation_member.type.' + relation_member.member_type.downcase
-
+  <td><%
+    linked_name = link_to h(printable_name(relation_member.member)), { :action => relation_member.member_type.downcase, :id => relation_member.member_id.to_s }, :title => link_title(relation_member.member)
+    type_str = t'browse.relation_member.type.' + relation_member.member_type.downcase 
+    %>
+    <span class="<%=
+     css_class(relation_member.member_type.downcase, relation_member.member)
+      %>">
+      <%=
     if relation_member.member_role.blank?
       t'browse.relation_member.entry', :type => type_str, :name => linked_name
     else
       t'browse.relation_member.entry_role', :type => type_str, :name => linked_name, :role => h(relation_member.member_role)
     end
-  %></td>
+  %>
+  </span></td>
 </tr> 
index 917582f8244ec5ec3f67ee3b06ea5f19d0e1bbf9..149153f60ad43311f11db4d643b9e6217e7e5634 100644 (file)
@@ -8,10 +8,10 @@
       <table cellpadding="0">
         <% way_details.way_nodes.each do |wn| %>
           <tr><td>
-            <%= link_to h(printable_name(wn.node)), :action => "node", :id => wn.node_id.to_s %>
+            <%= link_to h(printable_name(wn.node)), { :action => "node", :id => wn.node_id.to_s }, :class => css_class('node', wn.node), :title => link_title(wn.node) %>
             <% related_ways = wn.node.ways.reject { |w| w.id == way_details.id } %>
            <% if related_ways.size > 0 then %>
-              (<%= t 'browse.way_details.also_part_of', :count => related_ways.size, :related_ways => related_ways.map { |w| link_to(h(printable_name(w)), :action => "way", :id => w.id.to_s) }.to_sentence %>)
+              (<%= t 'browse.way_details.also_part_of', :count => related_ways.size, :related_ways => related_ways.map { |w| link_to(h(printable_name(w)), { :action => "way", :id => w.id.to_s }, :class => css_class('way', w), :title => link_title(w) ) }.to_sentence %>)
             <% end %>
          </td></tr>
         <% end %>
index c17255709171508eb4fe470294807211f3fb93b2..d93522c73895ba3d78cd639bdb72a85d97213ee6 100644 (file)
@@ -7,6 +7,7 @@
     <%= javascript_include_tag 'site' %>
     <!--[if lt IE 7]><%= javascript_include_tag 'pngfix' %><![endif]--> <!-- thanks, microsoft! -->
     <%= stylesheet_link_tag 'common' %>
+    <%= stylesheet_link_tag 'browser-icons' %>
     <!--[if IE]><%= stylesheet_link_tag 'large', :media => "screen" %><![endif]--> <!-- IE is totally broken with CSS media queries -->
     <%= stylesheet_link_tag 'small', :media => "only screen and (max-width: 481px)" %>
     <%= stylesheet_link_tag 'large', :media => "screen and (min-width: 482px)" %> 
diff --git a/public/images/browser-icons/allotments.png b/public/images/browser-icons/allotments.png
new file mode 100644 (file)
index 0000000..bc8d3fe
Binary files /dev/null and b/public/images/browser-icons/allotments.png differ
diff --git a/public/images/browser-icons/alpinehut.p.16.png b/public/images/browser-icons/alpinehut.p.16.png
new file mode 100644 (file)
index 0000000..84b0977
Binary files /dev/null and b/public/images/browser-icons/alpinehut.p.16.png differ
diff --git a/public/images/browser-icons/atm2.p.16.png b/public/images/browser-icons/atm2.p.16.png
new file mode 100644 (file)
index 0000000..62caf20
Binary files /dev/null and b/public/images/browser-icons/atm2.p.16.png differ
diff --git a/public/images/browser-icons/bank2.p.16.png b/public/images/browser-icons/bank2.p.16.png
new file mode 100644 (file)
index 0000000..a7d30e8
Binary files /dev/null and b/public/images/browser-icons/bank2.p.16.png differ
diff --git a/public/images/browser-icons/bar.p.16.png b/public/images/browser-icons/bar.p.16.png
new file mode 100644 (file)
index 0000000..201d66a
Binary files /dev/null and b/public/images/browser-icons/bar.p.16.png differ
diff --git a/public/images/browser-icons/bridge.20.png b/public/images/browser-icons/bridge.20.png
new file mode 100644 (file)
index 0000000..ed48084
Binary files /dev/null and b/public/images/browser-icons/bridge.20.png differ
diff --git a/public/images/browser-icons/bridleway.20.png b/public/images/browser-icons/bridleway.20.png
new file mode 100644 (file)
index 0000000..bb46bcb
Binary files /dev/null and b/public/images/browser-icons/bridleway.20.png differ
diff --git a/public/images/browser-icons/brownfield.png b/public/images/browser-icons/brownfield.png
new file mode 100644 (file)
index 0000000..76d94cc
Binary files /dev/null and b/public/images/browser-icons/brownfield.png differ
diff --git a/public/images/browser-icons/building.png b/public/images/browser-icons/building.png
new file mode 100644 (file)
index 0000000..189bbe9
Binary files /dev/null and b/public/images/browser-icons/building.png differ
diff --git a/public/images/browser-icons/bus_station.n.16.png b/public/images/browser-icons/bus_station.n.16.png
new file mode 100644 (file)
index 0000000..5224dd1
Binary files /dev/null and b/public/images/browser-icons/bus_station.n.16.png differ
diff --git a/public/images/browser-icons/bus_stop.p.16.png b/public/images/browser-icons/bus_stop.p.16.png
new file mode 100644 (file)
index 0000000..7d9d5e8
Binary files /dev/null and b/public/images/browser-icons/bus_stop.p.16.png differ
diff --git a/public/images/browser-icons/byway.20.png b/public/images/browser-icons/byway.20.png
new file mode 100644 (file)
index 0000000..fb98d24
Binary files /dev/null and b/public/images/browser-icons/byway.20.png differ
diff --git a/public/images/browser-icons/cafe.p.16.png b/public/images/browser-icons/cafe.p.16.png
new file mode 100644 (file)
index 0000000..836f8a5
Binary files /dev/null and b/public/images/browser-icons/cafe.p.16.png differ
diff --git a/public/images/browser-icons/camping.n.16.png b/public/images/browser-icons/camping.n.16.png
new file mode 100644 (file)
index 0000000..b769125
Binary files /dev/null and b/public/images/browser-icons/camping.n.16.png differ
diff --git a/public/images/browser-icons/car_share.p.16.png b/public/images/browser-icons/car_share.p.16.png
new file mode 100644 (file)
index 0000000..1dcc537
Binary files /dev/null and b/public/images/browser-icons/car_share.p.16.png differ
diff --git a/public/images/browser-icons/caravan_park.p.24.png b/public/images/browser-icons/caravan_park.p.24.png
new file mode 100644 (file)
index 0000000..751f520
Binary files /dev/null and b/public/images/browser-icons/caravan_park.p.24.png differ
diff --git a/public/images/browser-icons/cemetery.png b/public/images/browser-icons/cemetery.png
new file mode 100644 (file)
index 0000000..6d6d072
Binary files /dev/null and b/public/images/browser-icons/cemetery.png differ
diff --git a/public/images/browser-icons/centre.png b/public/images/browser-icons/centre.png
new file mode 100644 (file)
index 0000000..10661ae
Binary files /dev/null and b/public/images/browser-icons/centre.png differ
diff --git a/public/images/browser-icons/cinema.p.16.png b/public/images/browser-icons/cinema.p.16.png
new file mode 100644 (file)
index 0000000..21f7dcb
Binary files /dev/null and b/public/images/browser-icons/cinema.p.16.png differ
diff --git a/public/images/browser-icons/commercial.png b/public/images/browser-icons/commercial.png
new file mode 100644 (file)
index 0000000..0d2d27c
Binary files /dev/null and b/public/images/browser-icons/commercial.png differ
diff --git a/public/images/browser-icons/common.png b/public/images/browser-icons/common.png
new file mode 100644 (file)
index 0000000..b2c4de8
Binary files /dev/null and b/public/images/browser-icons/common.png differ
diff --git a/public/images/browser-icons/cycleway.20.png b/public/images/browser-icons/cycleway.20.png
new file mode 100644 (file)
index 0000000..a752550
Binary files /dev/null and b/public/images/browser-icons/cycleway.20.png differ
diff --git a/public/images/browser-icons/drinkingtap.p.16.png b/public/images/browser-icons/drinkingtap.p.16.png
new file mode 100644 (file)
index 0000000..b9baef7
Binary files /dev/null and b/public/images/browser-icons/drinkingtap.p.16.png differ
diff --git a/public/images/browser-icons/farm.png b/public/images/browser-icons/farm.png
new file mode 100644 (file)
index 0000000..5b6f0bc
Binary files /dev/null and b/public/images/browser-icons/farm.png differ
diff --git a/public/images/browser-icons/fast_food.p.16.png b/public/images/browser-icons/fast_food.p.16.png
new file mode 100644 (file)
index 0000000..28e78bf
Binary files /dev/null and b/public/images/browser-icons/fast_food.p.16.png differ
diff --git a/public/images/browser-icons/firestation.p.16.png b/public/images/browser-icons/firestation.p.16.png
new file mode 100644 (file)
index 0000000..cf24559
Binary files /dev/null and b/public/images/browser-icons/firestation.p.16.png differ
diff --git a/public/images/browser-icons/footway.20.png b/public/images/browser-icons/footway.20.png
new file mode 100644 (file)
index 0000000..5f69d00
Binary files /dev/null and b/public/images/browser-icons/footway.20.png differ
diff --git a/public/images/browser-icons/forest.png b/public/images/browser-icons/forest.png
new file mode 100644 (file)
index 0000000..7e37c5d
Binary files /dev/null and b/public/images/browser-icons/forest.png differ
diff --git a/public/images/browser-icons/fuel.p.16.png b/public/images/browser-icons/fuel.p.16.png
new file mode 100644 (file)
index 0000000..7bab32a
Binary files /dev/null and b/public/images/browser-icons/fuel.p.16.png differ
diff --git a/public/images/browser-icons/gate2.p.16.png b/public/images/browser-icons/gate2.p.16.png
new file mode 100644 (file)
index 0000000..cee412c
Binary files /dev/null and b/public/images/browser-icons/gate2.p.16.png differ
diff --git a/public/images/browser-icons/golf.png b/public/images/browser-icons/golf.png
new file mode 100644 (file)
index 0000000..f05ff25
Binary files /dev/null and b/public/images/browser-icons/golf.png differ
diff --git a/public/images/browser-icons/halt.p.16.png b/public/images/browser-icons/halt.p.16.png
new file mode 100644 (file)
index 0000000..fbea173
Binary files /dev/null and b/public/images/browser-icons/halt.p.16.png differ
diff --git a/public/images/browser-icons/heathland.png b/public/images/browser-icons/heathland.png
new file mode 100644 (file)
index 0000000..9342b56
Binary files /dev/null and b/public/images/browser-icons/heathland.png differ
diff --git a/public/images/browser-icons/hospital.p.16.png b/public/images/browser-icons/hospital.p.16.png
new file mode 100644 (file)
index 0000000..dd4febf
Binary files /dev/null and b/public/images/browser-icons/hospital.p.16.png differ
diff --git a/public/images/browser-icons/hostel.p.16.png b/public/images/browser-icons/hostel.p.16.png
new file mode 100644 (file)
index 0000000..ddab301
Binary files /dev/null and b/public/images/browser-icons/hostel.p.16.png differ
diff --git a/public/images/browser-icons/hotel.p.16.png b/public/images/browser-icons/hotel.p.16.png
new file mode 100644 (file)
index 0000000..cd2ba16
Binary files /dev/null and b/public/images/browser-icons/hotel.p.16.png differ
diff --git a/public/images/browser-icons/industrial.png b/public/images/browser-icons/industrial.png
new file mode 100644 (file)
index 0000000..e90e463
Binary files /dev/null and b/public/images/browser-icons/industrial.png differ
diff --git a/public/images/browser-icons/lake.png b/public/images/browser-icons/lake.png
new file mode 100644 (file)
index 0000000..78cdd02
Binary files /dev/null and b/public/images/browser-icons/lake.png differ
diff --git a/public/images/browser-icons/level_crossing.p.16.png b/public/images/browser-icons/level_crossing.p.16.png
new file mode 100644 (file)
index 0000000..2744835
Binary files /dev/null and b/public/images/browser-icons/level_crossing.p.16.png differ
diff --git a/public/images/browser-icons/library.p.16.png b/public/images/browser-icons/library.p.16.png
new file mode 100644 (file)
index 0000000..4e42a73
Binary files /dev/null and b/public/images/browser-icons/library.p.16.png differ
diff --git a/public/images/browser-icons/light_rail.20.png b/public/images/browser-icons/light_rail.20.png
new file mode 100644 (file)
index 0000000..7f65a62
Binary files /dev/null and b/public/images/browser-icons/light_rail.20.png differ
diff --git a/public/images/browser-icons/lighthouse.p.16.png b/public/images/browser-icons/lighthouse.p.16.png
new file mode 100644 (file)
index 0000000..96ffd44
Binary files /dev/null and b/public/images/browser-icons/lighthouse.p.16.png differ
diff --git a/public/images/browser-icons/military.png b/public/images/browser-icons/military.png
new file mode 100644 (file)
index 0000000..54741f3
Binary files /dev/null and b/public/images/browser-icons/military.png differ
diff --git a/public/images/browser-icons/mini_round.p.16.png b/public/images/browser-icons/mini_round.p.16.png
new file mode 100644 (file)
index 0000000..1448b3e
Binary files /dev/null and b/public/images/browser-icons/mini_round.p.16.png differ
diff --git a/public/images/browser-icons/motorway.20.png b/public/images/browser-icons/motorway.20.png
new file mode 100644 (file)
index 0000000..c89fa12
Binary files /dev/null and b/public/images/browser-icons/motorway.20.png differ
diff --git a/public/images/browser-icons/museum.p.16.png b/public/images/browser-icons/museum.p.16.png
new file mode 100644 (file)
index 0000000..c58d306
Binary files /dev/null and b/public/images/browser-icons/museum.p.16.png differ
diff --git a/public/images/browser-icons/park.png b/public/images/browser-icons/park.png
new file mode 100644 (file)
index 0000000..fac6f1f
Binary files /dev/null and b/public/images/browser-icons/park.png differ
diff --git a/public/images/browser-icons/parking.p.16.png b/public/images/browser-icons/parking.p.16.png
new file mode 100644 (file)
index 0000000..5860900
Binary files /dev/null and b/public/images/browser-icons/parking.p.16.png differ
diff --git a/public/images/browser-icons/pharmacy.p.16.png b/public/images/browser-icons/pharmacy.p.16.png
new file mode 100644 (file)
index 0000000..fb1c56c
Binary files /dev/null and b/public/images/browser-icons/pharmacy.p.16.png differ
diff --git a/public/images/browser-icons/pitch.png b/public/images/browser-icons/pitch.png
new file mode 100644 (file)
index 0000000..68333b7
Binary files /dev/null and b/public/images/browser-icons/pitch.png differ
diff --git a/public/images/browser-icons/place_of_worship.png b/public/images/browser-icons/place_of_worship.png
new file mode 100644 (file)
index 0000000..95494f5
Binary files /dev/null and b/public/images/browser-icons/place_of_worship.png differ
diff --git a/public/images/browser-icons/police.p.16.png b/public/images/browser-icons/police.p.16.png
new file mode 100644 (file)
index 0000000..2dd87aa
Binary files /dev/null and b/public/images/browser-icons/police.p.16.png differ
diff --git a/public/images/browser-icons/post_box.p.16.png b/public/images/browser-icons/post_box.p.16.png
new file mode 100644 (file)
index 0000000..3119cc1
Binary files /dev/null and b/public/images/browser-icons/post_box.p.16.png differ
diff --git a/public/images/browser-icons/post_office.p.16.png b/public/images/browser-icons/post_office.p.16.png
new file mode 100644 (file)
index 0000000..743255e
Binary files /dev/null and b/public/images/browser-icons/post_office.p.16.png differ
diff --git a/public/images/browser-icons/primary.20.png b/public/images/browser-icons/primary.20.png
new file mode 100644 (file)
index 0000000..668e25d
Binary files /dev/null and b/public/images/browser-icons/primary.20.png differ
diff --git a/public/images/browser-icons/prison.p.16.png b/public/images/browser-icons/prison.p.16.png
new file mode 100644 (file)
index 0000000..4b2fc40
Binary files /dev/null and b/public/images/browser-icons/prison.p.16.png differ
diff --git a/public/images/browser-icons/pub.p.16.png b/public/images/browser-icons/pub.p.16.png
new file mode 100644 (file)
index 0000000..b452a7e
Binary files /dev/null and b/public/images/browser-icons/pub.p.16.png differ
diff --git a/public/images/browser-icons/rail.20.png b/public/images/browser-icons/rail.20.png
new file mode 100644 (file)
index 0000000..f93a6ef
Binary files /dev/null and b/public/images/browser-icons/rail.20.png differ
diff --git a/public/images/browser-icons/recycling.p.16.png b/public/images/browser-icons/recycling.p.16.png
new file mode 100644 (file)
index 0000000..59eb331
Binary files /dev/null and b/public/images/browser-icons/recycling.p.16.png differ
diff --git a/public/images/browser-icons/rental_bicycle.p.20.png b/public/images/browser-icons/rental_bicycle.p.20.png
new file mode 100644 (file)
index 0000000..4bb10e0
Binary files /dev/null and b/public/images/browser-icons/rental_bicycle.p.20.png differ
diff --git a/public/images/browser-icons/reserve.png b/public/images/browser-icons/reserve.png
new file mode 100644 (file)
index 0000000..cf16376
Binary files /dev/null and b/public/images/browser-icons/reserve.png differ
diff --git a/public/images/browser-icons/residential.png b/public/images/browser-icons/residential.png
new file mode 100644 (file)
index 0000000..67c2e34
Binary files /dev/null and b/public/images/browser-icons/residential.png differ
diff --git a/public/images/browser-icons/restaurant.p.16.png b/public/images/browser-icons/restaurant.p.16.png
new file mode 100644 (file)
index 0000000..5c41008
Binary files /dev/null and b/public/images/browser-icons/restaurant.p.16.png differ
diff --git a/public/images/browser-icons/retail.png b/public/images/browser-icons/retail.png
new file mode 100644 (file)
index 0000000..cc96211
Binary files /dev/null and b/public/images/browser-icons/retail.png differ
diff --git a/public/images/browser-icons/runway.20.png b/public/images/browser-icons/runway.20.png
new file mode 100644 (file)
index 0000000..dac187f
Binary files /dev/null and b/public/images/browser-icons/runway.20.png differ
diff --git a/public/images/browser-icons/school.png b/public/images/browser-icons/school.png
new file mode 100644 (file)
index 0000000..ea35d02
Binary files /dev/null and b/public/images/browser-icons/school.png differ
diff --git a/public/images/browser-icons/secondary.20.png b/public/images/browser-icons/secondary.20.png
new file mode 100644 (file)
index 0000000..f6a758e
Binary files /dev/null and b/public/images/browser-icons/secondary.20.png differ
diff --git a/public/images/browser-icons/shelter2.p.16.png b/public/images/browser-icons/shelter2.p.16.png
new file mode 100644 (file)
index 0000000..09ea530
Binary files /dev/null and b/public/images/browser-icons/shelter2.p.16.png differ
diff --git a/public/images/browser-icons/shop_bakery.p.16.png b/public/images/browser-icons/shop_bakery.p.16.png
new file mode 100644 (file)
index 0000000..89de12e
Binary files /dev/null and b/public/images/browser-icons/shop_bakery.p.16.png differ
diff --git a/public/images/browser-icons/shop_clothes.p.16.png b/public/images/browser-icons/shop_clothes.p.16.png
new file mode 100644 (file)
index 0000000..b028a1c
Binary files /dev/null and b/public/images/browser-icons/shop_clothes.p.16.png differ
diff --git a/public/images/browser-icons/shop_convenience.p.16.png b/public/images/browser-icons/shop_convenience.p.16.png
new file mode 100644 (file)
index 0000000..2fc7584
Binary files /dev/null and b/public/images/browser-icons/shop_convenience.p.16.png differ
diff --git a/public/images/browser-icons/shop_diy.p.16.png b/public/images/browser-icons/shop_diy.p.16.png
new file mode 100644 (file)
index 0000000..b1954ab
Binary files /dev/null and b/public/images/browser-icons/shop_diy.p.16.png differ
diff --git a/public/images/browser-icons/shop_hairdresser.p.16.png b/public/images/browser-icons/shop_hairdresser.p.16.png
new file mode 100644 (file)
index 0000000..aa783f2
Binary files /dev/null and b/public/images/browser-icons/shop_hairdresser.p.16.png differ
diff --git a/public/images/browser-icons/shop_supermarket.p.16.png b/public/images/browser-icons/shop_supermarket.p.16.png
new file mode 100644 (file)
index 0000000..3b4338a
Binary files /dev/null and b/public/images/browser-icons/shop_supermarket.p.16.png differ
diff --git a/public/images/browser-icons/station.p.16.png b/public/images/browser-icons/station.p.16.png
new file mode 100644 (file)
index 0000000..f10492d
Binary files /dev/null and b/public/images/browser-icons/station.p.16.png differ
diff --git a/public/images/browser-icons/subway.20.png b/public/images/browser-icons/subway.20.png
new file mode 100644 (file)
index 0000000..56b89b0
Binary files /dev/null and b/public/images/browser-icons/subway.20.png differ
diff --git a/public/images/browser-icons/taxiway.20.png b/public/images/browser-icons/taxiway.20.png
new file mode 100644 (file)
index 0000000..3fb1dba
Binary files /dev/null and b/public/images/browser-icons/taxiway.20.png differ
diff --git a/public/images/browser-icons/telephone.p.16.png b/public/images/browser-icons/telephone.p.16.png
new file mode 100644 (file)
index 0000000..29378e4
Binary files /dev/null and b/public/images/browser-icons/telephone.p.16.png differ
diff --git a/public/images/browser-icons/theatre.p.16.png b/public/images/browser-icons/theatre.p.16.png
new file mode 100644 (file)
index 0000000..6e0feab
Binary files /dev/null and b/public/images/browser-icons/theatre.p.16.png differ
diff --git a/public/images/browser-icons/toilets.p.16.png b/public/images/browser-icons/toilets.p.16.png
new file mode 100644 (file)
index 0000000..353208c
Binary files /dev/null and b/public/images/browser-icons/toilets.p.16.png differ
diff --git a/public/images/browser-icons/tourist.png b/public/images/browser-icons/tourist.png
new file mode 100644 (file)
index 0000000..c70be84
Binary files /dev/null and b/public/images/browser-icons/tourist.png differ
diff --git a/public/images/browser-icons/traffic_light.png b/public/images/browser-icons/traffic_light.png
new file mode 100644 (file)
index 0000000..1c2b3ca
Binary files /dev/null and b/public/images/browser-icons/traffic_light.png differ
diff --git a/public/images/browser-icons/tram.20.png b/public/images/browser-icons/tram.20.png
new file mode 100644 (file)
index 0000000..092ec65
Binary files /dev/null and b/public/images/browser-icons/tram.20.png differ
diff --git a/public/images/browser-icons/tree.p.16.png b/public/images/browser-icons/tree.p.16.png
new file mode 100644 (file)
index 0000000..c8c3067
Binary files /dev/null and b/public/images/browser-icons/tree.p.16.png differ
diff --git a/public/images/browser-icons/trunk.20.png b/public/images/browser-icons/trunk.20.png
new file mode 100644 (file)
index 0000000..25b374f
Binary files /dev/null and b/public/images/browser-icons/trunk.20.png differ
diff --git a/public/images/browser-icons/tunnel.20.png b/public/images/browser-icons/tunnel.20.png
new file mode 100644 (file)
index 0000000..49cd98f
Binary files /dev/null and b/public/images/browser-icons/tunnel.20.png differ
diff --git a/public/images/browser-icons/turning_circle.p.16.png b/public/images/browser-icons/turning_circle.p.16.png
new file mode 100644 (file)
index 0000000..d29def0
Binary files /dev/null and b/public/images/browser-icons/turning_circle.p.16.png differ
diff --git a/public/images/browser-icons/unclassified.20.png b/public/images/browser-icons/unclassified.20.png
new file mode 100644 (file)
index 0000000..2f687c1
Binary files /dev/null and b/public/images/browser-icons/unclassified.20.png differ
diff --git a/public/images/browser-icons/view_point.p.16.png b/public/images/browser-icons/view_point.p.16.png
new file mode 100644 (file)
index 0000000..b18660c
Binary files /dev/null and b/public/images/browser-icons/view_point.p.16.png differ
diff --git a/public/images/browser-icons/wood.png b/public/images/browser-icons/wood.png
new file mode 100644 (file)
index 0000000..1bebdfa
Binary files /dev/null and b/public/images/browser-icons/wood.png differ
diff --git a/public/stylesheets/browser-icons.css b/public/stylesheets/browser-icons.css
new file mode 100644 (file)
index 0000000..ebfb3e0
--- /dev/null
@@ -0,0 +1,107 @@
+.node { padding-left: 25px; }
+.way { padding-left: 25px; }
+
+/* Nodes */
+.aeroway.aerodrome { background: url(/images/browser-icons/aerodrome.p.16.png) no-repeat center left; }
+
+.amenity.atm { background: url(/images/browser-icons/atm2.p.16.png) no-repeat center left; }
+.amenity.bank { background: url(/images/browser-icons/bank2.p.16.png) no-repeat center left; }
+.amenity.bar { background: url(/images/browser-icons/bar.p.16.png) no-repeat center left; }
+.amenity.bicycle_rental { background: url(/images/browser-icons/rental_bicycle.p.20.png) no-repeat center left; }
+.amenity.bus_station { background: url(/images/browser-icons/bus_station.n.16.png) no-repeat center left; }
+.amenity.cafe { background: url(/images/browser-icons/cafe.p.16.png) no-repeat center left; }
+.amenity.car_sharing { background: url(/images/browser-icons/car_share.p.16.png) no-repeat center left; }
+.amenity.cinema { background: url(/images/browser-icons/cinema.p.16.png) no-repeat center left; }
+.amenity.drinking_water { background: url(/images/browser-icons/drinkingtap.p.16.png) no-repeat center left; }
+.amenity.fast_food { background: url(/images/browser-icons/fast_food.p.16.png) no-repeat center left; }
+.amenity.fire_station { background: url(/images/browser-icons/firestation.p.16.png) no-repeat center left; }
+.amenity.fuel { background: url(/images/browser-icons/fuel.p.16.png) no-repeat center left; }
+.amenity.hospital { background: url(/images/browser-icons/hospital.p.16.png) no-repeat center left; }
+.amenity.library { background: url(/images/browser-icons/library.p.16.png) no-repeat center left; }
+.amenity.parking { background: url(/images/browser-icons/parking.p.16.png) no-repeat center left; }
+.amenity.pharmacy { background: url(/images/browser-icons/pharmacy.p.16.png) no-repeat center left; }
+.amenity.place_of_worship { background: url(/images/browser-icons/place_of_worship.png) no-repeat center left; }
+.amenity.police { background: url(/images/browser-icons/police.p.16.png) no-repeat center left; }
+.amenity.post_box { background: url(/images/browser-icons/post_box.p.16.png) no-repeat center left; }
+.amenity.post_office { background: url(/images/browser-icons/post_office.p.16.png) no-repeat center left; }
+.amenity.prison { background: url(/images/browser-icons/prison.p.16.png) no-repeat center left; }
+.amenity.pub { background: url(/images/browser-icons/pub.p.16.png) no-repeat center left; }
+.amenity.restaurant { background: url(/images/browser-icons/restaurant.p.16.png) no-repeat center left; }
+.amenity.recycling { background: url(/images/browser-icons/recycling.p.16.png) no-repeat center left; }
+.amenity.shelter { background: url(/images/browser-icons/shelter2.p.16.png) no-repeat center left; }
+.amenity.telephone { background: url(/images/browser-icons/telephone.p.16.png) no-repeat center left; }
+.amenity.theatre { background: url(/images/browser-icons/theatre.p.16.png) no-repeat center left; }
+.amenity.toilets { background: url(/images/browser-icons/toilets.p.16.png) no-repeat center left; }
+
+.barrier.gate { background: url(/images/browser-icons/gate2.p.16.png) no-repeat center left; }
+
+.highway.bus_stop { background: url(/images/browser-icons/bus_stop.p.16.png) no-repeat center left; }
+.highway.mini_roundabout { background: url(/images/browser-icons/mini_round.p.16.png) no-repeat center left; }
+.highway.traffic_signals { background: url(/images/browser-icons/traffic_light.png) no-repeat center left; }
+.highway.turning_circle { background: url(/images/browser-icons/turning_circle.p.16.png) no-repeat center left; }
+
+.man_made.lighthouse { background: url(/images/browser-icons/lighthouse.p.16.png) no-repeat center left; }
+
+.natural.tree { background: url(/images/browser-icons/tree.p.16.png) no-repeat center left; }
+
+.railway.halt { background: url(/images/browser-icons/halt.p.16.png) no-repeat center left; }
+.railway.station { background: url(/images/browser-icons/station.p.16.png) no-repeat center left; }
+.railway.level_crossing { background: url(/images/browser-icons/level_crossing.p.16.png) no-repeat center left; }
+
+.shop { background: url(/images/browser-icons/shop_convenience.p.16.png) no-repeat center left; }
+.shop.bakery { background: url(/images/browser-icons/shop_bakery.p.16.png) no-repeat center left; }
+.shop.clothes { background: url(/images/browser-icons/shop_clothes.p.16.png) no-repeat center left; }
+.shop.convenience { background: url(/images/browser-icons/shop_convenience.p.16.png) no-repeat center left; }
+.shop.diy { background: url(/images/browser-icons/shop_diy.p.16.png) no-repeat center left; }
+.shop.hairdresser { background: url(/images/browser-icons/shop_hairdresser.p.16.png) no-repeat center left; }
+.shop.supermarket { background: url(/images/browser-icons/shop_supermarket.p.16.png) no-repeat center left; }
+
+.tourism.alpine_hut { background: url(/images/browser-icons/alpinehut.p.16.png) no-repeat center left; }
+.tourism.camp_site { background: url(/images/browser-icons/camping.n.16.png) no-repeat center left; }
+.tourism.caravan_site { background: url(/images/browser-icons/caravan_park.n.16.png) no-repeat center left; }
+.tourism.hostel { background: url(/images/browser-icons/hostel.p.16.png) no-repeat center left; }
+.tourism.hotel { background: url(/images/browser-icons/hotel.p.16.png) no-repeat center left; }
+.tourism.museum { background: url(/images/browser-icons/museum.p.16.png) no-repeat center left; }
+.tourism.viewpoint { background: url(/images/browser-icons/view_point.p.16.png) no-repeat center left; }
+
+/* Ways */
+.aeroway.runway { background: url(/images/browser-icons/runway.20.png) no-repeat center left; }
+.aeroway.taxiway { background: url(/images/browser-icons/taxiway.20.png) no-repeat center left; }
+
+.building { background: url(/images/browser-icons/building.png) no-repeat center left; }
+
+.highway.bridleway { background: url(/images/browser-icons/bridleway.20.png) no-repeat center left; }
+.highway.byway { background: url(/images/browser-icons/byway.20.png) no-repeat center left; }
+.highway.cycleway { background: url(/images/browser-icons/cycleway.20.png) no-repeat center left; }
+.highway.footway { background: url(/images/browser-icons/footway.20.png) no-repeat center left; }
+.highway.motorway { background: url(/images/browser-icons/motorway.20.png) no-repeat center left; }
+.highway.primary { background: url(/images/browser-icons/primary.20.png) no-repeat center left; }
+.highway.residential { background: url(/images/browser-icons/unclassified.20.png) no-repeat center left; }
+.highway.secondary { background: url(/images/browser-icons/secondary.20.png) no-repeat center left; }
+.highway.trunk { background: url(/images/browser-icons/trunk.20.png) no-repeat center left; }
+.highway.unclassified { background: url(/images/browser-icons/unclassified.20.png) no-repeat center left; }
+
+.landuse.brownfield { background: url(/images/browser-icons/brownfield.png) no-repeat center left; }
+.landuse.cemetery { background: url(/images/browser-icons/cemetery.png) no-repeat center left; }
+.landuse.commercial { background: url(/images/browser-icons/commercial.png) no-repeat center left; }
+.landuse.farm { background: url(/images/browser-icons/farm.png) no-repeat center left; }
+.landuse.forest { background: url(/images/browser-icons/forest.png) no-repeat center left; }
+.landuse.industrial { background: url(/images/browser-icons/industrial.png) no-repeat center left; }
+.landuse.military { background: url(/images/browser-icons/military.png) no-repeat center left; }
+.landuse.residential { background: url(/images/browser-icons/residential.png) no-repeat center left; }
+.landuse.retail { background: url(/images/browser-icons/retail.png) no-repeat center left; }
+.landuse.tourism { background: url(/images/browser-icons/tourism.png) no-repeat center left; }
+.landuse.wood { background: url(/images/browser-icons/wood.png) no-repeat center left; }
+
+.leisure.golf_course { background: url(/images/browser-icons/golf.png) no-repeat center left; }
+.leisure.park { background: url(/images/browser-icons/park.png) no-repeat center left; }
+.leisure.pitch { background: url(/images/browser-icons/pitch.png) no-repeat center left; }
+.leisure.nature_reserve { background: url(/images/browser-icons/reserve.png) no-repeat center left; }
+
+.natural.heath { background: url(/images/browser-icons/heathland.png) no-repeat center left; }
+.natural.water { background: url(/images/browser-icons/lake.png) no-repeat center left; }
+
+.railway.light_rail { background: url(/images/browser-icons/light_rail.20.png) no-repeat center left; }
+.railway.rail { background: url(/images/browser-icons/rail.20.png) no-repeat center left; }
+.railway.subway { background: url(/images/browser-icons/subway.20.png) no-repeat center left; }
+.railway.tram { background: url(/images/browser-icons/tram.20.png) no-repeat center left; }