diff --git a/app/assets/images/browse/amenity_advertising_column.svg b/app/assets/images/browse/amenity_advertising_column.svg
new file mode 100644
index 00000000000..b20421afcd8
--- /dev/null
+++ b/app/assets/images/browse/amenity_advertising_column.svg
@@ -0,0 +1,5 @@
+
diff --git a/app/assets/images/browse/amenity_aerodrome.svg b/app/assets/images/browse/amenity_aerodrome.svg
new file mode 100644
index 00000000000..0f07a1232d3
--- /dev/null
+++ b/app/assets/images/browse/amenity_aerodrome.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_arts_centre.svg b/app/assets/images/browse/amenity_arts_centre.svg
new file mode 100644
index 00000000000..1120439de03
--- /dev/null
+++ b/app/assets/images/browse/amenity_arts_centre.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_atm.svg b/app/assets/images/browse/amenity_atm.svg
new file mode 100644
index 00000000000..b3960defd6c
--- /dev/null
+++ b/app/assets/images/browse/amenity_atm.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_bank.svg b/app/assets/images/browse/amenity_bank.svg
new file mode 100644
index 00000000000..1359ce1c647
--- /dev/null
+++ b/app/assets/images/browse/amenity_bank.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_bar.svg b/app/assets/images/browse/amenity_bar.svg
new file mode 100644
index 00000000000..bf6c2c327c8
--- /dev/null
+++ b/app/assets/images/browse/amenity_bar.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_bbq.svg b/app/assets/images/browse/amenity_bbq.svg
new file mode 100644
index 00000000000..db3c3d35a03
--- /dev/null
+++ b/app/assets/images/browse/amenity_bbq.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_bench.svg b/app/assets/images/browse/amenity_bench.svg
new file mode 100644
index 00000000000..42ded62d45b
--- /dev/null
+++ b/app/assets/images/browse/amenity_bench.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_bicycle_parking.svg b/app/assets/images/browse/amenity_bicycle_parking.svg
new file mode 100644
index 00000000000..93c7816b433
--- /dev/null
+++ b/app/assets/images/browse/amenity_bicycle_parking.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_bicycle_repair_station.svg b/app/assets/images/browse/amenity_bicycle_repair_station.svg
new file mode 100644
index 00000000000..abf0e7c4665
--- /dev/null
+++ b/app/assets/images/browse/amenity_bicycle_repair_station.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_biergarten.svg b/app/assets/images/browse/amenity_biergarten.svg
new file mode 100644
index 00000000000..d7be1ad66a6
--- /dev/null
+++ b/app/assets/images/browse/amenity_biergarten.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_boat_rental.svg b/app/assets/images/browse/amenity_boat_rental.svg
new file mode 100644
index 00000000000..8c010597abc
--- /dev/null
+++ b/app/assets/images/browse/amenity_boat_rental.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_bureau_de_change.svg b/app/assets/images/browse/amenity_bureau_de_change.svg
new file mode 100644
index 00000000000..e2815fe2845
--- /dev/null
+++ b/app/assets/images/browse/amenity_bureau_de_change.svg
@@ -0,0 +1,6 @@
+
diff --git a/app/assets/images/browse/amenity_bus_station.svg b/app/assets/images/browse/amenity_bus_station.svg
new file mode 100644
index 00000000000..e8a502a85ca
--- /dev/null
+++ b/app/assets/images/browse/amenity_bus_station.svg
@@ -0,0 +1,4 @@
+
diff --git a/app/assets/images/browse/amenity_cafe.svg b/app/assets/images/browse/amenity_cafe.svg
new file mode 100644
index 00000000000..94109ba573c
--- /dev/null
+++ b/app/assets/images/browse/amenity_cafe.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_car_wash.svg b/app/assets/images/browse/amenity_car_wash.svg
new file mode 100644
index 00000000000..f19fdfeb48d
--- /dev/null
+++ b/app/assets/images/browse/amenity_car_wash.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_casino.svg b/app/assets/images/browse/amenity_casino.svg
new file mode 100644
index 00000000000..adbf592781a
--- /dev/null
+++ b/app/assets/images/browse/amenity_casino.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_charging_station.svg b/app/assets/images/browse/amenity_charging_station.svg
new file mode 100644
index 00000000000..6fb843e1840
--- /dev/null
+++ b/app/assets/images/browse/amenity_charging_station.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_cinema.svg b/app/assets/images/browse/amenity_cinema.svg
new file mode 100644
index 00000000000..631439acb8a
--- /dev/null
+++ b/app/assets/images/browse/amenity_cinema.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_community_centre.svg b/app/assets/images/browse/amenity_community_centre.svg
new file mode 100644
index 00000000000..1ef9d97a5e8
--- /dev/null
+++ b/app/assets/images/browse/amenity_community_centre.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_courthouse.svg b/app/assets/images/browse/amenity_courthouse.svg
new file mode 100644
index 00000000000..9030c1f49f0
--- /dev/null
+++ b/app/assets/images/browse/amenity_courthouse.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_dentist.svg b/app/assets/images/browse/amenity_dentist.svg
new file mode 100644
index 00000000000..357145af8cf
--- /dev/null
+++ b/app/assets/images/browse/amenity_dentist.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_doctors.svg b/app/assets/images/browse/amenity_doctors.svg
new file mode 100644
index 00000000000..5b7d436ca04
--- /dev/null
+++ b/app/assets/images/browse/amenity_doctors.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_drinking_water.svg b/app/assets/images/browse/amenity_drinking_water.svg
new file mode 100644
index 00000000000..22f148a440c
--- /dev/null
+++ b/app/assets/images/browse/amenity_drinking_water.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_emergency_phone.svg b/app/assets/images/browse/amenity_emergency_phone.svg
new file mode 100644
index 00000000000..5d1b6d6579d
--- /dev/null
+++ b/app/assets/images/browse/amenity_emergency_phone.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_entrance.svg b/app/assets/images/browse/amenity_entrance.svg
new file mode 100644
index 00000000000..a2ec45acd1e
--- /dev/null
+++ b/app/assets/images/browse/amenity_entrance.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_excrement_bags.svg b/app/assets/images/browse/amenity_excrement_bags.svg
new file mode 100644
index 00000000000..cc1cad857a2
--- /dev/null
+++ b/app/assets/images/browse/amenity_excrement_bags.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_fast_food.svg b/app/assets/images/browse/amenity_fast_food.svg
new file mode 100644
index 00000000000..fcf1b892943
--- /dev/null
+++ b/app/assets/images/browse/amenity_fast_food.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_ferry.svg b/app/assets/images/browse/amenity_ferry.svg
new file mode 100644
index 00000000000..b9628079145
--- /dev/null
+++ b/app/assets/images/browse/amenity_ferry.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_firestation.svg b/app/assets/images/browse/amenity_firestation.svg
new file mode 100644
index 00000000000..1f74f9ebefd
--- /dev/null
+++ b/app/assets/images/browse/amenity_firestation.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_fountain.svg b/app/assets/images/browse/amenity_fountain.svg
new file mode 100644
index 00000000000..b3b368ba36f
--- /dev/null
+++ b/app/assets/images/browse/amenity_fountain.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_fuel.svg b/app/assets/images/browse/amenity_fuel.svg
new file mode 100644
index 00000000000..9256b011c10
--- /dev/null
+++ b/app/assets/images/browse/amenity_fuel.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_helipad.svg b/app/assets/images/browse/amenity_helipad.svg
new file mode 100644
index 00000000000..259a464b079
--- /dev/null
+++ b/app/assets/images/browse/amenity_helipad.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_hospital.svg b/app/assets/images/browse/amenity_hospital.svg
new file mode 100644
index 00000000000..d227306597c
--- /dev/null
+++ b/app/assets/images/browse/amenity_hospital.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_hunting_stand.svg b/app/assets/images/browse/amenity_hunting_stand.svg
new file mode 100644
index 00000000000..7af4526da55
--- /dev/null
+++ b/app/assets/images/browse/amenity_hunting_stand.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_ice_cream.svg b/app/assets/images/browse/amenity_ice_cream.svg
new file mode 100644
index 00000000000..84cece8cee0
--- /dev/null
+++ b/app/assets/images/browse/amenity_ice_cream.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_internet_cafe.svg b/app/assets/images/browse/amenity_internet_cafe.svg
new file mode 100644
index 00000000000..3c7bc3351d0
--- /dev/null
+++ b/app/assets/images/browse/amenity_internet_cafe.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_library.svg b/app/assets/images/browse/amenity_library.svg
new file mode 100644
index 00000000000..3e8d002f3a7
--- /dev/null
+++ b/app/assets/images/browse/amenity_library.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_motorcycle_parking.svg b/app/assets/images/browse/amenity_motorcycle_parking.svg
new file mode 100644
index 00000000000..e577fef2198
--- /dev/null
+++ b/app/assets/images/browse/amenity_motorcycle_parking.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_nightclub.svg b/app/assets/images/browse/amenity_nightclub.svg
new file mode 100644
index 00000000000..00513cd3217
--- /dev/null
+++ b/app/assets/images/browse/amenity_nightclub.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_parcel_locker.svg b/app/assets/images/browse/amenity_parcel_locker.svg
new file mode 100644
index 00000000000..c06f71c27f2
--- /dev/null
+++ b/app/assets/images/browse/amenity_parcel_locker.svg
@@ -0,0 +1,8 @@
+
diff --git a/app/assets/images/browse/amenity_parking.svg b/app/assets/images/browse/amenity_parking.svg
new file mode 100644
index 00000000000..d23c6f507fc
--- /dev/null
+++ b/app/assets/images/browse/amenity_parking.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_parking_entrance_multistorey.svg b/app/assets/images/browse/amenity_parking_entrance_multistorey.svg
new file mode 100644
index 00000000000..59666774fb0
--- /dev/null
+++ b/app/assets/images/browse/amenity_parking_entrance_multistorey.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_parking_entrance_underground.svg b/app/assets/images/browse/amenity_parking_entrance_underground.svg
new file mode 100644
index 00000000000..cf31c7ae3e0
--- /dev/null
+++ b/app/assets/images/browse/amenity_parking_entrance_underground.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_parking_subtle.svg b/app/assets/images/browse/amenity_parking_subtle.svg
new file mode 100644
index 00000000000..212be363cff
--- /dev/null
+++ b/app/assets/images/browse/amenity_parking_subtle.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_parking_tickets.svg b/app/assets/images/browse/amenity_parking_tickets.svg
new file mode 100644
index 00000000000..948dd6b2ec1
--- /dev/null
+++ b/app/assets/images/browse/amenity_parking_tickets.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_pharmacy.svg b/app/assets/images/browse/amenity_pharmacy.svg
new file mode 100644
index 00000000000..7c4b9c3c283
--- /dev/null
+++ b/app/assets/images/browse/amenity_pharmacy.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_place_of_worship.svg b/app/assets/images/browse/amenity_place_of_worship.svg
new file mode 100644
index 00000000000..0ae69e847c8
--- /dev/null
+++ b/app/assets/images/browse/amenity_place_of_worship.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_police.svg b/app/assets/images/browse/amenity_police.svg
new file mode 100644
index 00000000000..f30ffd24bce
--- /dev/null
+++ b/app/assets/images/browse/amenity_police.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_post_box.svg b/app/assets/images/browse/amenity_post_box.svg
new file mode 100644
index 00000000000..3104c0b85d8
--- /dev/null
+++ b/app/assets/images/browse/amenity_post_box.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_post_office.svg b/app/assets/images/browse/amenity_post_office.svg
new file mode 100644
index 00000000000..2fe91d8493b
--- /dev/null
+++ b/app/assets/images/browse/amenity_post_office.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_prison.svg b/app/assets/images/browse/amenity_prison.svg
new file mode 100644
index 00000000000..8cd63efd74b
--- /dev/null
+++ b/app/assets/images/browse/amenity_prison.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_pub.svg b/app/assets/images/browse/amenity_pub.svg
new file mode 100644
index 00000000000..4489ff1c0be
--- /dev/null
+++ b/app/assets/images/browse/amenity_pub.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_public_bath.svg b/app/assets/images/browse/amenity_public_bath.svg
new file mode 100644
index 00000000000..ac83c83fb61
--- /dev/null
+++ b/app/assets/images/browse/amenity_public_bath.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_public_bookcase.svg b/app/assets/images/browse/amenity_public_bookcase.svg
new file mode 100644
index 00000000000..9c7c2103e15
--- /dev/null
+++ b/app/assets/images/browse/amenity_public_bookcase.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_public_transport_tickets.svg b/app/assets/images/browse/amenity_public_transport_tickets.svg
new file mode 100644
index 00000000000..4f9d6282290
--- /dev/null
+++ b/app/assets/images/browse/amenity_public_transport_tickets.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_recycling.svg b/app/assets/images/browse/amenity_recycling.svg
new file mode 100644
index 00000000000..2fbbcb21cde
--- /dev/null
+++ b/app/assets/images/browse/amenity_recycling.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_rental_bicycle.svg b/app/assets/images/browse/amenity_rental_bicycle.svg
new file mode 100644
index 00000000000..29fddbab60f
--- /dev/null
+++ b/app/assets/images/browse/amenity_rental_bicycle.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_rental_car.svg b/app/assets/images/browse/amenity_rental_car.svg
new file mode 100644
index 00000000000..5e7cb9c2ad2
--- /dev/null
+++ b/app/assets/images/browse/amenity_rental_car.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_restaurant.svg b/app/assets/images/browse/amenity_restaurant.svg
new file mode 100644
index 00000000000..ea9a27fd309
--- /dev/null
+++ b/app/assets/images/browse/amenity_restaurant.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_shelter.svg b/app/assets/images/browse/amenity_shelter.svg
new file mode 100644
index 00000000000..ced80765834
--- /dev/null
+++ b/app/assets/images/browse/amenity_shelter.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_shower.svg b/app/assets/images/browse/amenity_shower.svg
new file mode 100644
index 00000000000..3349d135199
--- /dev/null
+++ b/app/assets/images/browse/amenity_shower.svg
@@ -0,0 +1,12 @@
+
diff --git a/app/assets/images/browse/amenity_social_facility.svg b/app/assets/images/browse/amenity_social_facility.svg
new file mode 100644
index 00000000000..ac558114d72
--- /dev/null
+++ b/app/assets/images/browse/amenity_social_facility.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_taxi.svg b/app/assets/images/browse/amenity_taxi.svg
new file mode 100644
index 00000000000..cf999a391a3
--- /dev/null
+++ b/app/assets/images/browse/amenity_taxi.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_telephone.svg b/app/assets/images/browse/amenity_telephone.svg
new file mode 100644
index 00000000000..8097d4fe9a9
--- /dev/null
+++ b/app/assets/images/browse/amenity_telephone.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_theatre.svg b/app/assets/images/browse/amenity_theatre.svg
new file mode 100644
index 00000000000..a619b0ca870
--- /dev/null
+++ b/app/assets/images/browse/amenity_theatre.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_toilets.svg b/app/assets/images/browse/amenity_toilets.svg
new file mode 100644
index 00000000000..761855a4159
--- /dev/null
+++ b/app/assets/images/browse/amenity_toilets.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_town_hall.svg b/app/assets/images/browse/amenity_town_hall.svg
new file mode 100644
index 00000000000..18477bfa711
--- /dev/null
+++ b/app/assets/images/browse/amenity_town_hall.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_vehicle_inspection.svg b/app/assets/images/browse/amenity_vehicle_inspection.svg
new file mode 100644
index 00000000000..d58d81f9d1f
--- /dev/null
+++ b/app/assets/images/browse/amenity_vehicle_inspection.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_veterinary.svg b/app/assets/images/browse/amenity_veterinary.svg
new file mode 100644
index 00000000000..39edf8b0dad
--- /dev/null
+++ b/app/assets/images/browse/amenity_veterinary.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_waste_basket.svg b/app/assets/images/browse/amenity_waste_basket.svg
new file mode 100644
index 00000000000..df6bd403cb2
--- /dev/null
+++ b/app/assets/images/browse/amenity_waste_basket.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/amenity_waste_disposal.svg b/app/assets/images/browse/amenity_waste_disposal.svg
new file mode 100644
index 00000000000..a4b06ba5f23
--- /dev/null
+++ b/app/assets/images/browse/amenity_waste_disposal.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/barrier_cattle_grid.svg b/app/assets/images/browse/barrier_cattle_grid.svg
new file mode 100644
index 00000000000..1cb7dc438fe
--- /dev/null
+++ b/app/assets/images/browse/barrier_cattle_grid.svg
@@ -0,0 +1,6 @@
+
diff --git a/app/assets/images/browse/barrier_cycle_barrier.svg b/app/assets/images/browse/barrier_cycle_barrier.svg
new file mode 100644
index 00000000000..803211c98ca
--- /dev/null
+++ b/app/assets/images/browse/barrier_cycle_barrier.svg
@@ -0,0 +1,4 @@
+
diff --git a/app/assets/images/browse/barrier_full-height_turnstile.svg b/app/assets/images/browse/barrier_full-height_turnstile.svg
new file mode 100644
index 00000000000..d30d16c65b7
--- /dev/null
+++ b/app/assets/images/browse/barrier_full-height_turnstile.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/barrier_gate.svg b/app/assets/images/browse/barrier_gate.svg
new file mode 100644
index 00000000000..ff6818bb39d
--- /dev/null
+++ b/app/assets/images/browse/barrier_gate.svg
@@ -0,0 +1,11 @@
+
+
+
diff --git a/app/assets/images/browse/barrier_kissing_gate.svg b/app/assets/images/browse/barrier_kissing_gate.svg
new file mode 100644
index 00000000000..c63a289c49e
--- /dev/null
+++ b/app/assets/images/browse/barrier_kissing_gate.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/barrier_level_crossing.svg b/app/assets/images/browse/barrier_level_crossing.svg
new file mode 100644
index 00000000000..38eb2fac936
--- /dev/null
+++ b/app/assets/images/browse/barrier_level_crossing.svg
@@ -0,0 +1,4 @@
+
diff --git a/app/assets/images/browse/barrier_level_crossing2.svg b/app/assets/images/browse/barrier_level_crossing2.svg
new file mode 100644
index 00000000000..19b94ed73d2
--- /dev/null
+++ b/app/assets/images/browse/barrier_level_crossing2.svg
@@ -0,0 +1,4 @@
+
diff --git a/app/assets/images/browse/barrier_lift_gate.svg b/app/assets/images/browse/barrier_lift_gate.svg
new file mode 100644
index 00000000000..8b55ef1be26
--- /dev/null
+++ b/app/assets/images/browse/barrier_lift_gate.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/barrier_motorcycle_barrier.svg b/app/assets/images/browse/barrier_motorcycle_barrier.svg
new file mode 100644
index 00000000000..3b060e489b6
--- /dev/null
+++ b/app/assets/images/browse/barrier_motorcycle_barrier.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/barrier_stile.svg b/app/assets/images/browse/barrier_stile.svg
new file mode 100644
index 00000000000..4e0e5e89fbf
--- /dev/null
+++ b/app/assets/images/browse/barrier_stile.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/barrier_toll_booth.svg b/app/assets/images/browse/barrier_toll_booth.svg
new file mode 100644
index 00000000000..2919f531b98
--- /dev/null
+++ b/app/assets/images/browse/barrier_toll_booth.svg
@@ -0,0 +1,4 @@
+
diff --git a/app/assets/images/browse/highway_bus_stop.svg b/app/assets/images/browse/highway_bus_stop.svg
new file mode 100644
index 00000000000..0b299e12f3a
--- /dev/null
+++ b/app/assets/images/browse/highway_bus_stop.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/highway_elevator.svg b/app/assets/images/browse/highway_elevator.svg
new file mode 100644
index 00000000000..f377c3b51d9
--- /dev/null
+++ b/app/assets/images/browse/highway_elevator.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/highway_ford.svg b/app/assets/images/browse/highway_ford.svg
new file mode 100644
index 00000000000..403e91fb913
--- /dev/null
+++ b/app/assets/images/browse/highway_ford.svg
@@ -0,0 +1,4 @@
+
diff --git a/app/assets/images/browse/highway_traffic_light.svg b/app/assets/images/browse/highway_traffic_light.svg
new file mode 100644
index 00000000000..d88cf83a511
--- /dev/null
+++ b/app/assets/images/browse/highway_traffic_light.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/historic_archaeological_site.svg b/app/assets/images/browse/historic_archaeological_site.svg
new file mode 100644
index 00000000000..78b49a9436f
--- /dev/null
+++ b/app/assets/images/browse/historic_archaeological_site.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/historic_bust.svg b/app/assets/images/browse/historic_bust.svg
new file mode 100644
index 00000000000..8eab884813d
--- /dev/null
+++ b/app/assets/images/browse/historic_bust.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/historic_castle.svg b/app/assets/images/browse/historic_castle.svg
new file mode 100644
index 00000000000..773832cfa01
--- /dev/null
+++ b/app/assets/images/browse/historic_castle.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/historic_city_gate.svg b/app/assets/images/browse/historic_city_gate.svg
new file mode 100644
index 00000000000..85fa38433f0
--- /dev/null
+++ b/app/assets/images/browse/historic_city_gate.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/historic_fort.svg b/app/assets/images/browse/historic_fort.svg
new file mode 100644
index 00000000000..ee066fa23ee
--- /dev/null
+++ b/app/assets/images/browse/historic_fort.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/historic_fortress.svg b/app/assets/images/browse/historic_fortress.svg
new file mode 100644
index 00000000000..04a7fcdf453
--- /dev/null
+++ b/app/assets/images/browse/historic_fortress.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/historic_manor.svg b/app/assets/images/browse/historic_manor.svg
new file mode 100644
index 00000000000..be9bf2b4253
--- /dev/null
+++ b/app/assets/images/browse/historic_manor.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/historic_memorial.svg b/app/assets/images/browse/historic_memorial.svg
new file mode 100644
index 00000000000..6137c41e6e4
--- /dev/null
+++ b/app/assets/images/browse/historic_memorial.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/historic_monument.svg b/app/assets/images/browse/historic_monument.svg
new file mode 100644
index 00000000000..6f4344a8a06
--- /dev/null
+++ b/app/assets/images/browse/historic_monument.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/historic_obelisk.svg b/app/assets/images/browse/historic_obelisk.svg
new file mode 100644
index 00000000000..68cfedf10b2
--- /dev/null
+++ b/app/assets/images/browse/historic_obelisk.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/historic_palace.svg b/app/assets/images/browse/historic_palace.svg
new file mode 100644
index 00000000000..99a9b650e72
--- /dev/null
+++ b/app/assets/images/browse/historic_palace.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/historic_plaque.svg b/app/assets/images/browse/historic_plaque.svg
new file mode 100644
index 00000000000..7b9f3604e0f
--- /dev/null
+++ b/app/assets/images/browse/historic_plaque.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/historic_shrine.svg b/app/assets/images/browse/historic_shrine.svg
new file mode 100644
index 00000000000..aac414d1a2d
--- /dev/null
+++ b/app/assets/images/browse/historic_shrine.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/historic_statue.svg b/app/assets/images/browse/historic_statue.svg
new file mode 100644
index 00000000000..abd7f857249
--- /dev/null
+++ b/app/assets/images/browse/historic_statue.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/historic_stone.svg b/app/assets/images/browse/historic_stone.svg
new file mode 100644
index 00000000000..882a60df6df
--- /dev/null
+++ b/app/assets/images/browse/historic_stone.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/leisure_amusement_arcade.svg b/app/assets/images/browse/leisure_amusement_arcade.svg
new file mode 100644
index 00000000000..572c1edaf73
--- /dev/null
+++ b/app/assets/images/browse/leisure_amusement_arcade.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/leisure_beach_resort.svg b/app/assets/images/browse/leisure_beach_resort.svg
new file mode 100644
index 00000000000..b527f4a6ecc
--- /dev/null
+++ b/app/assets/images/browse/leisure_beach_resort.svg
@@ -0,0 +1,4 @@
+
diff --git a/app/assets/images/browse/leisure_bird_hide.svg b/app/assets/images/browse/leisure_bird_hide.svg
new file mode 100644
index 00000000000..5583f5b407e
--- /dev/null
+++ b/app/assets/images/browse/leisure_bird_hide.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/leisure_bowling_alley.svg b/app/assets/images/browse/leisure_bowling_alley.svg
new file mode 100644
index 00000000000..5878d4d10ae
--- /dev/null
+++ b/app/assets/images/browse/leisure_bowling_alley.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/leisure_firepit.svg b/app/assets/images/browse/leisure_firepit.svg
new file mode 100644
index 00000000000..e92a49d393d
--- /dev/null
+++ b/app/assets/images/browse/leisure_firepit.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/leisure_fishing.svg b/app/assets/images/browse/leisure_fishing.svg
new file mode 100644
index 00000000000..e0459a3abac
--- /dev/null
+++ b/app/assets/images/browse/leisure_fishing.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/leisure_fitness.svg b/app/assets/images/browse/leisure_fitness.svg
new file mode 100644
index 00000000000..ba326ff6792
--- /dev/null
+++ b/app/assets/images/browse/leisure_fitness.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/leisure_golf.svg b/app/assets/images/browse/leisure_golf.svg
new file mode 100644
index 00000000000..95794909768
--- /dev/null
+++ b/app/assets/images/browse/leisure_golf.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/leisure_golf_pin.svg b/app/assets/images/browse/leisure_golf_pin.svg
new file mode 100644
index 00000000000..253e37e086f
--- /dev/null
+++ b/app/assets/images/browse/leisure_golf_pin.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/app/assets/images/browse/leisure_miniature_golf.svg b/app/assets/images/browse/leisure_miniature_golf.svg
new file mode 100644
index 00000000000..e8b3b97d756
--- /dev/null
+++ b/app/assets/images/browse/leisure_miniature_golf.svg
@@ -0,0 +1,5 @@
+
diff --git a/app/assets/images/browse/leisure_outdoor_seating.svg b/app/assets/images/browse/leisure_outdoor_seating.svg
new file mode 100644
index 00000000000..1bd5ea7a97d
--- /dev/null
+++ b/app/assets/images/browse/leisure_outdoor_seating.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/leisure_playground.svg b/app/assets/images/browse/leisure_playground.svg
new file mode 100644
index 00000000000..e1a5eba6d2b
--- /dev/null
+++ b/app/assets/images/browse/leisure_playground.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/leisure_sauna.svg b/app/assets/images/browse/leisure_sauna.svg
new file mode 100644
index 00000000000..a1ee41cc387
--- /dev/null
+++ b/app/assets/images/browse/leisure_sauna.svg
@@ -0,0 +1,8 @@
+
diff --git a/app/assets/images/browse/leisure_slipway.svg b/app/assets/images/browse/leisure_slipway.svg
new file mode 100644
index 00000000000..832f0d7dc4e
--- /dev/null
+++ b/app/assets/images/browse/leisure_slipway.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/leisure_water_park.svg b/app/assets/images/browse/leisure_water_park.svg
new file mode 100644
index 00000000000..edc19eda269
--- /dev/null
+++ b/app/assets/images/browse/leisure_water_park.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/man_made_bell_tower.svg b/app/assets/images/browse/man_made_bell_tower.svg
new file mode 100644
index 00000000000..ba32358c288
--- /dev/null
+++ b/app/assets/images/browse/man_made_bell_tower.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/man_made_bunker.svg b/app/assets/images/browse/man_made_bunker.svg
new file mode 100644
index 00000000000..43f0fda1d26
--- /dev/null
+++ b/app/assets/images/browse/man_made_bunker.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/man_made_chimney.svg b/app/assets/images/browse/man_made_chimney.svg
new file mode 100644
index 00000000000..bac279cf89f
--- /dev/null
+++ b/app/assets/images/browse/man_made_chimney.svg
@@ -0,0 +1,4 @@
+
diff --git a/app/assets/images/browse/man_made_communications_tower.svg b/app/assets/images/browse/man_made_communications_tower.svg
new file mode 100644
index 00000000000..9210a52ba86
--- /dev/null
+++ b/app/assets/images/browse/man_made_communications_tower.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/man_made_crane.svg b/app/assets/images/browse/man_made_crane.svg
new file mode 100644
index 00000000000..0eecb2e2dd6
--- /dev/null
+++ b/app/assets/images/browse/man_made_crane.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/man_made_cross.svg b/app/assets/images/browse/man_made_cross.svg
new file mode 100644
index 00000000000..bb22bbb9fbb
--- /dev/null
+++ b/app/assets/images/browse/man_made_cross.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/man_made_generator_wind.svg b/app/assets/images/browse/man_made_generator_wind.svg
new file mode 100644
index 00000000000..7bef1578d8c
--- /dev/null
+++ b/app/assets/images/browse/man_made_generator_wind.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/man_made_lighthouse.svg b/app/assets/images/browse/man_made_lighthouse.svg
new file mode 100644
index 00000000000..e668dd0d50b
--- /dev/null
+++ b/app/assets/images/browse/man_made_lighthouse.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/man_made_mast.svg b/app/assets/images/browse/man_made_mast.svg
new file mode 100644
index 00000000000..893ff199e4b
--- /dev/null
+++ b/app/assets/images/browse/man_made_mast.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/man_made_mast_communications.svg b/app/assets/images/browse/man_made_mast_communications.svg
new file mode 100644
index 00000000000..0ae0ac9e730
--- /dev/null
+++ b/app/assets/images/browse/man_made_mast_communications.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/man_made_mast_lighting.svg b/app/assets/images/browse/man_made_mast_lighting.svg
new file mode 100644
index 00000000000..1fca7daac8a
--- /dev/null
+++ b/app/assets/images/browse/man_made_mast_lighting.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/man_made_power_tower.svg b/app/assets/images/browse/man_made_power_tower.svg
new file mode 100644
index 00000000000..3788a748a79
--- /dev/null
+++ b/app/assets/images/browse/man_made_power_tower.svg
@@ -0,0 +1,6 @@
+
diff --git a/app/assets/images/browse/man_made_power_tower_small.svg b/app/assets/images/browse/man_made_power_tower_small.svg
new file mode 100644
index 00000000000..789a6ac4be2
--- /dev/null
+++ b/app/assets/images/browse/man_made_power_tower_small.svg
@@ -0,0 +1,4 @@
+
diff --git a/app/assets/images/browse/man_made_storage_tank.svg b/app/assets/images/browse/man_made_storage_tank.svg
new file mode 100644
index 00000000000..cb5cc26e22c
--- /dev/null
+++ b/app/assets/images/browse/man_made_storage_tank.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/man_made_telescope_dish.svg b/app/assets/images/browse/man_made_telescope_dish.svg
new file mode 100644
index 00000000000..e1902c30f64
--- /dev/null
+++ b/app/assets/images/browse/man_made_telescope_dish.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/man_made_telescope_dome.svg b/app/assets/images/browse/man_made_telescope_dome.svg
new file mode 100644
index 00000000000..aae66383bb8
--- /dev/null
+++ b/app/assets/images/browse/man_made_telescope_dome.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/man_made_tower_cantilever_communication.svg b/app/assets/images/browse/man_made_tower_cantilever_communication.svg
new file mode 100644
index 00000000000..ff9e31efa7b
--- /dev/null
+++ b/app/assets/images/browse/man_made_tower_cantilever_communication.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/man_made_tower_cooling.svg b/app/assets/images/browse/man_made_tower_cooling.svg
new file mode 100644
index 00000000000..0191e3b7761
--- /dev/null
+++ b/app/assets/images/browse/man_made_tower_cooling.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/man_made_tower_defensive.svg b/app/assets/images/browse/man_made_tower_defensive.svg
new file mode 100644
index 00000000000..819c4776b84
--- /dev/null
+++ b/app/assets/images/browse/man_made_tower_defensive.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/man_made_tower_dish.svg b/app/assets/images/browse/man_made_tower_dish.svg
new file mode 100644
index 00000000000..4a77a5982ae
--- /dev/null
+++ b/app/assets/images/browse/man_made_tower_dish.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/man_made_tower_dome.svg b/app/assets/images/browse/man_made_tower_dome.svg
new file mode 100644
index 00000000000..eaf48c9f995
--- /dev/null
+++ b/app/assets/images/browse/man_made_tower_dome.svg
@@ -0,0 +1,5 @@
+
diff --git a/app/assets/images/browse/man_made_tower_generic.svg b/app/assets/images/browse/man_made_tower_generic.svg
new file mode 100644
index 00000000000..be6b938ef74
--- /dev/null
+++ b/app/assets/images/browse/man_made_tower_generic.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/man_made_tower_lattice.svg b/app/assets/images/browse/man_made_tower_lattice.svg
new file mode 100644
index 00000000000..fffc3b3e6c2
--- /dev/null
+++ b/app/assets/images/browse/man_made_tower_lattice.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/man_made_tower_lattice_communication.svg b/app/assets/images/browse/man_made_tower_lattice_communication.svg
new file mode 100644
index 00000000000..0ee76170e22
--- /dev/null
+++ b/app/assets/images/browse/man_made_tower_lattice_communication.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/man_made_tower_lattice_lighting.svg b/app/assets/images/browse/man_made_tower_lattice_lighting.svg
new file mode 100644
index 00000000000..d69d2d2f524
--- /dev/null
+++ b/app/assets/images/browse/man_made_tower_lattice_lighting.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/man_made_tower_lighting.svg b/app/assets/images/browse/man_made_tower_lighting.svg
new file mode 100644
index 00000000000..2819255b30e
--- /dev/null
+++ b/app/assets/images/browse/man_made_tower_lighting.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/man_made_tower_observation.svg b/app/assets/images/browse/man_made_tower_observation.svg
new file mode 100644
index 00000000000..3b53fbe332a
--- /dev/null
+++ b/app/assets/images/browse/man_made_tower_observation.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/man_made_water_tower.svg b/app/assets/images/browse/man_made_water_tower.svg
new file mode 100644
index 00000000000..d30c0cffa83
--- /dev/null
+++ b/app/assets/images/browse/man_made_water_tower.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/man_made_windmill.svg b/app/assets/images/browse/man_made_windmill.svg
new file mode 100644
index 00000000000..40809d9e06d
--- /dev/null
+++ b/app/assets/images/browse/man_made_windmill.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/office_consulate.svg b/app/assets/images/browse/office_consulate.svg
new file mode 100644
index 00000000000..0294776ada6
--- /dev/null
+++ b/app/assets/images/browse/office_consulate.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/office_embassy.svg b/app/assets/images/browse/office_embassy.svg
new file mode 100644
index 00000000000..ab8dcbc386f
--- /dev/null
+++ b/app/assets/images/browse/office_embassy.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_alcohol.svg b/app/assets/images/browse/shop_alcohol.svg
new file mode 100644
index 00000000000..5971c9a693d
--- /dev/null
+++ b/app/assets/images/browse/shop_alcohol.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_art.svg b/app/assets/images/browse/shop_art.svg
new file mode 100644
index 00000000000..ff0eaf7b6b9
--- /dev/null
+++ b/app/assets/images/browse/shop_art.svg
@@ -0,0 +1,4 @@
+
diff --git a/app/assets/images/browse/shop_bag.svg b/app/assets/images/browse/shop_bag.svg
new file mode 100644
index 00000000000..db5a59a6758
--- /dev/null
+++ b/app/assets/images/browse/shop_bag.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_bakery.svg b/app/assets/images/browse/shop_bakery.svg
new file mode 100644
index 00000000000..528daf37be4
--- /dev/null
+++ b/app/assets/images/browse/shop_bakery.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_beauty.svg b/app/assets/images/browse/shop_beauty.svg
new file mode 100644
index 00000000000..2b998dd514d
--- /dev/null
+++ b/app/assets/images/browse/shop_beauty.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_bed.svg b/app/assets/images/browse/shop_bed.svg
new file mode 100644
index 00000000000..882b104cef7
--- /dev/null
+++ b/app/assets/images/browse/shop_bed.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_beverages.svg b/app/assets/images/browse/shop_beverages.svg
new file mode 100644
index 00000000000..66d40d61d42
--- /dev/null
+++ b/app/assets/images/browse/shop_beverages.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_bicycle.svg b/app/assets/images/browse/shop_bicycle.svg
new file mode 100644
index 00000000000..f012d77b140
--- /dev/null
+++ b/app/assets/images/browse/shop_bicycle.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_bookmaker.svg b/app/assets/images/browse/shop_bookmaker.svg
new file mode 100644
index 00000000000..a6ef40b3298
--- /dev/null
+++ b/app/assets/images/browse/shop_bookmaker.svg
@@ -0,0 +1,4 @@
+
diff --git a/app/assets/images/browse/shop_butcher.svg b/app/assets/images/browse/shop_butcher.svg
new file mode 100644
index 00000000000..3a94fd6026c
--- /dev/null
+++ b/app/assets/images/browse/shop_butcher.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_car.svg b/app/assets/images/browse/shop_car.svg
new file mode 100644
index 00000000000..eb7f6d1cfda
--- /dev/null
+++ b/app/assets/images/browse/shop_car.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_car_parts.svg b/app/assets/images/browse/shop_car_parts.svg
new file mode 100644
index 00000000000..5c90cec24a5
--- /dev/null
+++ b/app/assets/images/browse/shop_car_parts.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_car_repair.svg b/app/assets/images/browse/shop_car_repair.svg
new file mode 100644
index 00000000000..5f016e88670
--- /dev/null
+++ b/app/assets/images/browse/shop_car_repair.svg
@@ -0,0 +1,37 @@
+
diff --git a/app/assets/images/browse/shop_carpet.svg b/app/assets/images/browse/shop_carpet.svg
new file mode 100644
index 00000000000..b634332d3d3
--- /dev/null
+++ b/app/assets/images/browse/shop_carpet.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_charity.svg b/app/assets/images/browse/shop_charity.svg
new file mode 100644
index 00000000000..26de6290688
--- /dev/null
+++ b/app/assets/images/browse/shop_charity.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_chemist.svg b/app/assets/images/browse/shop_chemist.svg
new file mode 100644
index 00000000000..315691f33e3
--- /dev/null
+++ b/app/assets/images/browse/shop_chemist.svg
@@ -0,0 +1,4 @@
+
diff --git a/app/assets/images/browse/shop_clothes.svg b/app/assets/images/browse/shop_clothes.svg
new file mode 100644
index 00000000000..ca9862a00f9
--- /dev/null
+++ b/app/assets/images/browse/shop_clothes.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_coffee.svg b/app/assets/images/browse/shop_coffee.svg
new file mode 100644
index 00000000000..d79ab3cff5a
--- /dev/null
+++ b/app/assets/images/browse/shop_coffee.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_computer.svg b/app/assets/images/browse/shop_computer.svg
new file mode 100644
index 00000000000..23ce2566f7a
--- /dev/null
+++ b/app/assets/images/browse/shop_computer.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_confectionery.svg b/app/assets/images/browse/shop_confectionery.svg
new file mode 100644
index 00000000000..80c04f8001f
--- /dev/null
+++ b/app/assets/images/browse/shop_confectionery.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_convenience.svg b/app/assets/images/browse/shop_convenience.svg
new file mode 100644
index 00000000000..ef0f522b8b0
--- /dev/null
+++ b/app/assets/images/browse/shop_convenience.svg
@@ -0,0 +1,4 @@
+
diff --git a/app/assets/images/browse/shop_copyshop.svg b/app/assets/images/browse/shop_copyshop.svg
new file mode 100644
index 00000000000..6dbd8d7577f
--- /dev/null
+++ b/app/assets/images/browse/shop_copyshop.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_dairy.svg b/app/assets/images/browse/shop_dairy.svg
new file mode 100644
index 00000000000..ffea5f72ead
--- /dev/null
+++ b/app/assets/images/browse/shop_dairy.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_deli.svg b/app/assets/images/browse/shop_deli.svg
new file mode 100644
index 00000000000..e0cc4d48a47
--- /dev/null
+++ b/app/assets/images/browse/shop_deli.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_department_store.svg b/app/assets/images/browse/shop_department_store.svg
new file mode 100644
index 00000000000..ad5a475ca6e
--- /dev/null
+++ b/app/assets/images/browse/shop_department_store.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_diy.svg b/app/assets/images/browse/shop_diy.svg
new file mode 100644
index 00000000000..239d3cabc2f
--- /dev/null
+++ b/app/assets/images/browse/shop_diy.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_electronics.svg b/app/assets/images/browse/shop_electronics.svg
new file mode 100644
index 00000000000..e54974d61e9
--- /dev/null
+++ b/app/assets/images/browse/shop_electronics.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_fabric.svg b/app/assets/images/browse/shop_fabric.svg
new file mode 100644
index 00000000000..1c759325878
--- /dev/null
+++ b/app/assets/images/browse/shop_fabric.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_florist.svg b/app/assets/images/browse/shop_florist.svg
new file mode 100644
index 00000000000..0cc80e3c9e6
--- /dev/null
+++ b/app/assets/images/browse/shop_florist.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_furniture.svg b/app/assets/images/browse/shop_furniture.svg
new file mode 100644
index 00000000000..bae89f35a37
--- /dev/null
+++ b/app/assets/images/browse/shop_furniture.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_garden_centre.svg b/app/assets/images/browse/shop_garden_centre.svg
new file mode 100644
index 00000000000..948cd85290b
--- /dev/null
+++ b/app/assets/images/browse/shop_garden_centre.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_gift.svg b/app/assets/images/browse/shop_gift.svg
new file mode 100644
index 00000000000..b4450b056db
--- /dev/null
+++ b/app/assets/images/browse/shop_gift.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_greengrocer.svg b/app/assets/images/browse/shop_greengrocer.svg
new file mode 100644
index 00000000000..585a8952962
--- /dev/null
+++ b/app/assets/images/browse/shop_greengrocer.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_hairdresser.svg b/app/assets/images/browse/shop_hairdresser.svg
new file mode 100644
index 00000000000..376bba6b52f
--- /dev/null
+++ b/app/assets/images/browse/shop_hairdresser.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_hearing_aids.svg b/app/assets/images/browse/shop_hearing_aids.svg
new file mode 100644
index 00000000000..12b6db7550d
--- /dev/null
+++ b/app/assets/images/browse/shop_hearing_aids.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_hifi.svg b/app/assets/images/browse/shop_hifi.svg
new file mode 100644
index 00000000000..ab2032e75ff
--- /dev/null
+++ b/app/assets/images/browse/shop_hifi.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_houseware.svg b/app/assets/images/browse/shop_houseware.svg
new file mode 100644
index 00000000000..f5b837ab227
--- /dev/null
+++ b/app/assets/images/browse/shop_houseware.svg
@@ -0,0 +1,4 @@
+
diff --git a/app/assets/images/browse/shop_interior_decoration.svg b/app/assets/images/browse/shop_interior_decoration.svg
new file mode 100644
index 00000000000..d31b5d1bc47
--- /dev/null
+++ b/app/assets/images/browse/shop_interior_decoration.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_jewelry.svg b/app/assets/images/browse/shop_jewelry.svg
new file mode 100644
index 00000000000..c5f94b0ddd3
--- /dev/null
+++ b/app/assets/images/browse/shop_jewelry.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_laundry.svg b/app/assets/images/browse/shop_laundry.svg
new file mode 100644
index 00000000000..11ce2675722
--- /dev/null
+++ b/app/assets/images/browse/shop_laundry.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_marketplace.svg b/app/assets/images/browse/shop_marketplace.svg
new file mode 100644
index 00000000000..1dbd86e56dc
--- /dev/null
+++ b/app/assets/images/browse/shop_marketplace.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_massage.svg b/app/assets/images/browse/shop_massage.svg
new file mode 100644
index 00000000000..3533e5b89eb
--- /dev/null
+++ b/app/assets/images/browse/shop_massage.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_medical_supply.svg b/app/assets/images/browse/shop_medical_supply.svg
new file mode 100644
index 00000000000..7abf1a2c739
--- /dev/null
+++ b/app/assets/images/browse/shop_medical_supply.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_mobile_phone.svg b/app/assets/images/browse/shop_mobile_phone.svg
new file mode 100644
index 00000000000..f09cd84e13a
--- /dev/null
+++ b/app/assets/images/browse/shop_mobile_phone.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_motorcycle.svg b/app/assets/images/browse/shop_motorcycle.svg
new file mode 100644
index 00000000000..0cb157304e3
--- /dev/null
+++ b/app/assets/images/browse/shop_motorcycle.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_music.svg b/app/assets/images/browse/shop_music.svg
new file mode 100644
index 00000000000..3ef937ac4aa
--- /dev/null
+++ b/app/assets/images/browse/shop_music.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/app/assets/images/browse/shop_musical_instrument.svg b/app/assets/images/browse/shop_musical_instrument.svg
new file mode 100644
index 00000000000..eea4b6b2760
--- /dev/null
+++ b/app/assets/images/browse/shop_musical_instrument.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_newsagent.svg b/app/assets/images/browse/shop_newsagent.svg
new file mode 100644
index 00000000000..ef63eff9b77
--- /dev/null
+++ b/app/assets/images/browse/shop_newsagent.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_optician.svg b/app/assets/images/browse/shop_optician.svg
new file mode 100644
index 00000000000..fe17848f1f6
--- /dev/null
+++ b/app/assets/images/browse/shop_optician.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_outdoor.svg b/app/assets/images/browse/shop_outdoor.svg
new file mode 100644
index 00000000000..3fe5c64b985
--- /dev/null
+++ b/app/assets/images/browse/shop_outdoor.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_paint.svg b/app/assets/images/browse/shop_paint.svg
new file mode 100644
index 00000000000..b93715b9ed7
--- /dev/null
+++ b/app/assets/images/browse/shop_paint.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_perfumery.svg b/app/assets/images/browse/shop_perfumery.svg
new file mode 100644
index 00000000000..3a745182769
--- /dev/null
+++ b/app/assets/images/browse/shop_perfumery.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_pet.svg b/app/assets/images/browse/shop_pet.svg
new file mode 100644
index 00000000000..2a21bb8888d
--- /dev/null
+++ b/app/assets/images/browse/shop_pet.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_photo.svg b/app/assets/images/browse/shop_photo.svg
new file mode 100644
index 00000000000..8d0f706e5e1
--- /dev/null
+++ b/app/assets/images/browse/shop_photo.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_seafood.svg b/app/assets/images/browse/shop_seafood.svg
new file mode 100644
index 00000000000..6d669c75839
--- /dev/null
+++ b/app/assets/images/browse/shop_seafood.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_second_hand.svg b/app/assets/images/browse/shop_second_hand.svg
new file mode 100644
index 00000000000..ab7d0754ce9
--- /dev/null
+++ b/app/assets/images/browse/shop_second_hand.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_shoes.svg b/app/assets/images/browse/shop_shoes.svg
new file mode 100644
index 00000000000..8006709dd56
--- /dev/null
+++ b/app/assets/images/browse/shop_shoes.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_sports.svg b/app/assets/images/browse/shop_sports.svg
new file mode 100644
index 00000000000..51ad34f7800
--- /dev/null
+++ b/app/assets/images/browse/shop_sports.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_stationery.svg b/app/assets/images/browse/shop_stationery.svg
new file mode 100644
index 00000000000..0c9501f909c
--- /dev/null
+++ b/app/assets/images/browse/shop_stationery.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_supermarket.svg b/app/assets/images/browse/shop_supermarket.svg
new file mode 100644
index 00000000000..36722d32857
--- /dev/null
+++ b/app/assets/images/browse/shop_supermarket.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_tea.svg b/app/assets/images/browse/shop_tea.svg
new file mode 100644
index 00000000000..1b24c869aad
--- /dev/null
+++ b/app/assets/images/browse/shop_tea.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_ticket.svg b/app/assets/images/browse/shop_ticket.svg
new file mode 100644
index 00000000000..f4ab7b3fbc3
--- /dev/null
+++ b/app/assets/images/browse/shop_ticket.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_tobacco.svg b/app/assets/images/browse/shop_tobacco.svg
new file mode 100644
index 00000000000..8e6b245b165
--- /dev/null
+++ b/app/assets/images/browse/shop_tobacco.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_toys.svg b/app/assets/images/browse/shop_toys.svg
new file mode 100644
index 00000000000..ca6cc8faeaf
--- /dev/null
+++ b/app/assets/images/browse/shop_toys.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_trade.svg b/app/assets/images/browse/shop_trade.svg
new file mode 100644
index 00000000000..420c17f3fd1
--- /dev/null
+++ b/app/assets/images/browse/shop_trade.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_travel_agency.svg b/app/assets/images/browse/shop_travel_agency.svg
new file mode 100644
index 00000000000..e653d01858a
--- /dev/null
+++ b/app/assets/images/browse/shop_travel_agency.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_tyres.svg b/app/assets/images/browse/shop_tyres.svg
new file mode 100644
index 00000000000..c6d4753bd68
--- /dev/null
+++ b/app/assets/images/browse/shop_tyres.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_variety_store.svg b/app/assets/images/browse/shop_variety_store.svg
new file mode 100644
index 00000000000..05d5ea9d9cb
--- /dev/null
+++ b/app/assets/images/browse/shop_variety_store.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_video.svg b/app/assets/images/browse/shop_video.svg
new file mode 100644
index 00000000000..dc439ddcacd
--- /dev/null
+++ b/app/assets/images/browse/shop_video.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/shop_video_games.svg b/app/assets/images/browse/shop_video_games.svg
new file mode 100644
index 00000000000..fc8c2e33b21
--- /dev/null
+++ b/app/assets/images/browse/shop_video_games.svg
@@ -0,0 +1,4 @@
+
diff --git a/app/assets/images/browse/tourism_alpinehut.svg b/app/assets/images/browse/tourism_alpinehut.svg
new file mode 100644
index 00000000000..84fea316048
--- /dev/null
+++ b/app/assets/images/browse/tourism_alpinehut.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/tourism_apartment.svg b/app/assets/images/browse/tourism_apartment.svg
new file mode 100644
index 00000000000..2a26aaa674f
--- /dev/null
+++ b/app/assets/images/browse/tourism_apartment.svg
@@ -0,0 +1,5 @@
+
diff --git a/app/assets/images/browse/tourism_artwork.svg b/app/assets/images/browse/tourism_artwork.svg
new file mode 100644
index 00000000000..48345343422
--- /dev/null
+++ b/app/assets/images/browse/tourism_artwork.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/tourism_audioguide.svg b/app/assets/images/browse/tourism_audioguide.svg
new file mode 100644
index 00000000000..efa80a90218
--- /dev/null
+++ b/app/assets/images/browse/tourism_audioguide.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/tourism_board.svg b/app/assets/images/browse/tourism_board.svg
new file mode 100644
index 00000000000..a6ff136213f
--- /dev/null
+++ b/app/assets/images/browse/tourism_board.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/tourism_camping.svg b/app/assets/images/browse/tourism_camping.svg
new file mode 100644
index 00000000000..79a0d81275e
--- /dev/null
+++ b/app/assets/images/browse/tourism_camping.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/tourism_caravan_park.svg b/app/assets/images/browse/tourism_caravan_park.svg
new file mode 100644
index 00000000000..22d3b9ef451
--- /dev/null
+++ b/app/assets/images/browse/tourism_caravan_park.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/tourism_chalet.svg b/app/assets/images/browse/tourism_chalet.svg
new file mode 100644
index 00000000000..d67d70d1bfe
--- /dev/null
+++ b/app/assets/images/browse/tourism_chalet.svg
@@ -0,0 +1,4 @@
+
diff --git a/app/assets/images/browse/tourism_guest_house.svg b/app/assets/images/browse/tourism_guest_house.svg
new file mode 100644
index 00000000000..a23fca066e0
--- /dev/null
+++ b/app/assets/images/browse/tourism_guest_house.svg
@@ -0,0 +1,4 @@
+
diff --git a/app/assets/images/browse/tourism_guidepost.svg b/app/assets/images/browse/tourism_guidepost.svg
new file mode 100644
index 00000000000..1c8013ab155
--- /dev/null
+++ b/app/assets/images/browse/tourism_guidepost.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/tourism_hostel.svg b/app/assets/images/browse/tourism_hostel.svg
new file mode 100644
index 00000000000..92b7126a165
--- /dev/null
+++ b/app/assets/images/browse/tourism_hostel.svg
@@ -0,0 +1,4 @@
+
diff --git a/app/assets/images/browse/tourism_hotel.svg b/app/assets/images/browse/tourism_hotel.svg
new file mode 100644
index 00000000000..4d90a3b5fcd
--- /dev/null
+++ b/app/assets/images/browse/tourism_hotel.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/tourism_map.svg b/app/assets/images/browse/tourism_map.svg
new file mode 100644
index 00000000000..9b0326efb8d
--- /dev/null
+++ b/app/assets/images/browse/tourism_map.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/tourism_motel.svg b/app/assets/images/browse/tourism_motel.svg
new file mode 100644
index 00000000000..1c70fb10a83
--- /dev/null
+++ b/app/assets/images/browse/tourism_motel.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/tourism_museum.svg b/app/assets/images/browse/tourism_museum.svg
new file mode 100644
index 00000000000..167ae32b0a9
--- /dev/null
+++ b/app/assets/images/browse/tourism_museum.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/tourism_office.svg b/app/assets/images/browse/tourism_office.svg
new file mode 100644
index 00000000000..409aa09b186
--- /dev/null
+++ b/app/assets/images/browse/tourism_office.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/tourism_picnic.svg b/app/assets/images/browse/tourism_picnic.svg
new file mode 100644
index 00000000000..c621a4060fa
--- /dev/null
+++ b/app/assets/images/browse/tourism_picnic.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/tourism_terminal.svg b/app/assets/images/browse/tourism_terminal.svg
new file mode 100644
index 00000000000..8b3a06bca52
--- /dev/null
+++ b/app/assets/images/browse/tourism_terminal.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/tourism_viewpoint.svg b/app/assets/images/browse/tourism_viewpoint.svg
new file mode 100644
index 00000000000..50618aa5165
--- /dev/null
+++ b/app/assets/images/browse/tourism_viewpoint.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/images/browse/tourism_wilderness_hut.svg b/app/assets/images/browse/tourism_wilderness_hut.svg
new file mode 100644
index 00000000000..e8ce032630e
--- /dev/null
+++ b/app/assets/images/browse/tourism_wilderness_hut.svg
@@ -0,0 +1,3 @@
+
diff --git a/app/assets/stylesheets/browse.scss b/app/assets/stylesheets/browse.scss
index 2dac602fed3..7304190b3e7 100644
--- a/app/assets/stylesheets/browse.scss
+++ b/app/assets/stylesheets/browse.scss
@@ -1,72 +1,21 @@
$map-sidebar-icons: (
/* Nodes (and ways as areas) */
-
- ".aeroway.aerodrome": ("filename": "aerodrome.p.16.png"),
-
- ".amenity.atm": ("filename": "amenity_atm.16.png", "invert": true),
- ".amenity.bank": ("filename": "amenity_bank.16.png", "invert": true),
- ".amenity.bar": ("filename": "amenity_bar.16.png", "invert": true),
- ".amenity.bench": ("filename": "amenity_bench.16.png", "invert": true),
- ".amenity.biergarten": ("filename": "amenity_biergarten.16.png", "invert": true),
- ".amenity.bicycle_parking": ("filename": "amenity_bicycle_parking.16.png"),
- ".amenity.bicycle_rental": ("filename": "transport_rental_bicycle.16.png"),
- ".amenity.bus_station": ("filename": "bus_station.n.16.png"),
- ".amenity.cafe": ("filename": "amenity_cafe.16.png", "invert": true),
- ".amenity.car_rental": ("filename": "transport_rental_car.16.png"),
- ".amenity.car_sharing": ("filename": "car_share.p.16.png"),
".amenity.childcare": ("filename": "amenity_childcare.p.16.png"),
- ".amenity.cinema": ("filename": "amenity_cinema.16.png", "invert": true),
- ".amenity.courthouse": ("filename": "amenity_courthouse.16.png", "invert": true),
- ".amenity.dentist": ("filename": "amenity_dentist.16.png"),
- ".amenity.doctors": ("filename": "amenity_doctors.16.png"),
- ".amenity.drinking_water": ("filename": "amenity_drinking_water.16.png", "invert": true),
- ".amenity.fast_food": ("filename": "amenity_fast_food.16.png", "invert": true),
- ".amenity.fire_station": ("filename": "amenity_fire_station.16.png", "invert": true),
- ".amenity.fuel": ("filename": "amenity_fuel.16.png"),
- ".amenity.hospital": ("filename": "amenity_hospital.16.png"),
".amenity.kindergarten": ("filename": "amenity_childcare.p.16.png"),
- ".amenity.library": ("filename": "library.p.16.png", "invert": true),
- ".amenity.nightclub": ("filename": "amenity_nightclub.16.png", "invert": true),
- ".amenity.parking": ("filename": "parking.p.16.png"),
- ".amenity.pharmacy": ("filename": "amenity_pharmacy.16.png"),
- ".amenity.place_of_worship": ("filename": "amenity_place_of_worship.16.png", "invert": true),
- ".amenity.police": ("filename": "amenity_police.16.png", "invert": true),
- ".amenity.post_box": ("filename": "post_box.p.16.png", "invert": true),
- ".amenity.post_office": ("filename": "post_office.p.16.png", "invert": true),
- ".amenity.prison": ("filename": "amenity_prison.16.png", "invert": true),
- ".amenity.pub": ("filename": "amenity_pub.16.png", "invert": true),
- ".amenity.restaurant": ("filename": "amenity_restaurant.16.png", "invert": true),
- ".amenity.recycling": ("filename": "amenity_recycling.16.png", "invert": true),
+ ".amenity.car_rental": ("filename": "transport_rental_car.16.png"),
+ ".amenity.car_sharing": ("filename": "car_share.p.16.png"),
".amenity.school": ("filename": "education_school.p.16.png"),
- ".amenity.shelter": ("filename": "shelter2.p.16.png"),
- ".amenity.taxi": ("filename": "amenity_taxi.16.png"),
- ".amenity.telephone": ("filename": "telephone.p.16.png", "invert": true),
- ".amenity.theatre": ("filename": "amenity_theatre.16.png", "invert": true),
- ".amenity.toilets": ("filename": "amenity_toilets.16.png", "invert": true),
- ".amenity.townhall": ("filename": "amenity_townhall.16.png", "invert": true),
".amenity.university": ("filename": "education_university.p.16.png"),
- ".amenity.veterinary": ("filename": "health_veterinary.p.16.png"),
- ".amenity.waste_basket": ("filename": "amenity_waste_basket.16.png", "invert": true),
".barrier.gate": ("filename": "gate2.p.16.png", "invert": true),
- ".highway.bus_stop": ("filename": "highway_bus_stop.16.png"),
".highway.mini_roundabout": ("filename": "mini_round.p.16.png"),
- ".highway.traffic_signals": ("filename": "traffic_light.png", "invert": true),
".highway.turning_circle": ("filename": "turning_circle.p.16.png"),
- ".historic.archaeological_site": ("filename": "historic_archaeological_site.16.png", "invert": true),
- ".historic.castle": ("filename": "tourist_castle.p.16.png", "invert": true),
- ".historic.memorial": ("filename": "historic_memorial.16.png", "invert": true),
- ".historic.monument": ("filename": "historic_monument.16.png", "invert": true),
".historic.ruins": ("filename": "tourist_ruins.p.16.png", "invert": true),
".historic.wreck": ("filename": "tourist_wreck.p.16.png", "invert": true),
- ".man_made.lighthouse": ("filename": "man_made_lighthouse.16.png"),
- ".man_made.water_tower": ("filename": "man_made_water_tower.16.png", "invert": true),
- ".man_made.windmill": ("filename": "man_made_windmill.16.png", "invert": true),
-
".natural.tree": ("filename": "tree.p.16.png"),
".office.diplomatic": ("filename": "office_diplomatic.16.png"),
@@ -76,48 +25,14 @@ $map-sidebar-icons: (
".railway.station": ("filename": "station.p.16.png"),
".railway.level_crossing": ("filename": "level_crossing.p.16.png", "invert": true),
- ".shop": ("filename": "shop_convenience.p.16.png"),
- ".shop.alcohol": ("filename": "shop_alcohol.16.png"),
- ".shop.bakery": ("filename": "shop_bakery.16.png"),
- ".shop.bicycle": ("filename": "shop_bicycle.16.png"),
".shop.books": ("filename": "shop_books.16.png"),
- ".shop.butcher": ("filename": "shop_butcher.p.16.png"),
- ".shop.clothes": ("filename": "shop_clothes.16.png"),
- ".shop.car_parts": ("filename": "shop_car_parts.16.png"),
- ".shop.car_repair": ("filename": "shop_car_repair.16.png"),
- ".shop.convenience": ("filename": "shop_convenience.p.16.png"),
".shop.doityourself": ("filename": "shop_doityourself.16.png"),
- ".shop.electronics": ("filename": "shop_electronics.16.png"),
".shop.estate_agent": ("filename": "shop_estateagent.16.png"),
- ".shop.fashion": ("filename": "shop_clothes.16.png"),
- ".shop.florist": ("filename": "shop_florist.16.png"),
- ".shop.furniture": ("filename": "shop_furniture.16.png"),
- ".shop.garden_centre": ("filename": "shop_florist.16.png"),
- ".shop.gift": ("filename": "shop_gift.16.png"),
- ".shop.greengrocer": ("filename": "shop_greengrocer.p.16.png"),
".shop.hardware": ("filename": "shop_doityourself.16.png"),
- ".shop.hairdresser": ("filename": "shop_hairdresser.16.png"),
- ".shop.jewelry": ("filename": "shop_jewelry.16.png"),
- ".shop.mobile_phone": ("filename": "shop_mobile_phone.16.png"),
- ".shop.optician": ("filename": "shop_optician.16.png"),
- ".shop.pet": ("filename": "shop_pet.16.png"),
- ".shop.seafood": ("filename": "shop_seafood.16.png"),
- ".shop.shoes": ("filename": "shop_shoes.16.png"),
- ".shop.supermarket": ("filename": "shop_supermarket.p.16.png"),
-
- ".tourism.alpine_hut": ("filename": "tourism_alpine_hut.16.png"),
- ".tourism.camp_site": ("filename": "tourism_camp_site.16.png"),
+
".tourism.caravan_site": ("filename": "tourism_caravan_site.16.png"),
- ".tourism.hostel": ("filename": "tourism_hostel.16.png"),
- ".tourism.hotel": ("filename": "tourism_hotel.16.png"),
- ".tourism.motel": ("filename": "tourism_motel.16.png"),
- ".tourism.museum": ("filename": "tourism_museum.16.png", "invert": true),
- ".tourism.picnic_site": ("filename": "tourism_picnic_site.16.png", "invert": true),
- ".tourism.viewpoint": ("filename": "view_point.p.16.png", "invert": true),
- ".tourism.wilderness_hut": ("filename": "tourism_wilderness_hut.16.png"),
/* Ways */
-
".aeroway.runway": ("filename": "runway.20.png"),
".aeroway.taxiway": ("filename": "taxiway.20.png"),
@@ -158,13 +73,9 @@ $map-sidebar-icons: (
".landuse.retail": ("filename": "retail.png"),
".landuse.tourism": ("filename": "tourism.png"),
- ".leisure.golf_course": ("filename": "golf.png"),
".leisure.park": ("filename": "park.png"),
- ".leisure.picnic_table": ("filename": "tourism_picnic_site.16.png", "invert": true),
- ".leisure.playground": ("filename": "leisure_playground.16.png", "invert": true),
".leisure.pitch": ("filename": "pitch.png"),
".leisure.nature_reserve": ("filename": "reserve.png"),
- ".leisure.water_park": ("filename": "leisure_water_park.16.png", "invert": true),
".natural.grassland": ("filename": "grassland.png"),
".natural.heath": ("filename": "heathland.png"),
diff --git a/app/assets/stylesheets/common.scss b/app/assets/stylesheets/common.scss
index d551462b220..f3860b9f450 100644
--- a/app/assets/stylesheets/common.scss
+++ b/app/assets/stylesheets/common.scss
@@ -960,3 +960,55 @@ img.trace_image {
}
}
}
+
+.browse-section {
+
+ .svg_icon {
+ overflow: hidden;
+ display: inline-block;
+ margin-left: -25px;
+ width: 25px;
+ height: 25px;
+ }
+
+ .amenity-brown,
+ .culture,
+ .public-service,
+ .memorials {
+ fill: #734a08;
+ }
+
+ .barrier {
+ fill: #3f3f3f;
+ }
+
+ .gastronomy {
+ fill: #C77400;
+ }
+
+ .health {
+ fill: #BF0000;
+ }
+
+ .leisure {
+ fill: #0c8416;
+ }
+
+ .man-made {
+ fill: #666666;
+ }
+
+ .shop {
+ fill: #ac39ac;
+ }
+
+ .traffic-light {
+ fill: #545454;
+ }
+
+ .transportation,
+ .accommodation {
+ fill: #0092da;
+ }
+
+}
diff --git a/app/helpers/browse_helper.rb b/app/helpers/browse_helper.rb
index c8fc8245c5e..0db19f74a5c 100644
--- a/app/helpers/browse_helper.rb
+++ b/app/helpers/browse_helper.rb
@@ -8,8 +8,16 @@ def element_single_current_link(type, object)
end
def element_list_item(type, object, &block)
- tag.li :class => element_class(type, object), :title => element_title(object) do
- element_strikethrough object, &block
+ svg_icon = lookup_svg_icon(object)
+ if svg_icon
+ tag.li :class => type, :title => element_title(object) do
+ concat external_svg(svg_icon[:image], "#{svg_icon[:fill]} svg_icon")
+ concat element_strikethrough object, &block
+ end
+ else
+ tag.li :class => element_class(type, object), :title => element_title(object) do
+ element_strikethrough object, &block
+ end
end
end
@@ -116,4 +124,20 @@ def icon_tags(object)
def name_locales(object)
object.tags.keys.map { |k| Regexp.last_match(1) if k =~ /^name:(.*)$/ }.flatten
end
+
+ def external_svg(identifier, fill, attributes = {})
+ file_name, fragment = identifier.split("#")
+ fragment ||= "icon"
+ attributes[:xmlns] = "http://www.w3.org/2000/svg"
+ attributes[:class] = fill
+ file_name = "browse/#{file_name}"
+ content_tag :svg, attributes do
+ tag.use :href => "#{image_path(file_name)}##{fragment}"
+ end
+ end
+
+ def lookup_svg_icon(object)
+ elem_icon = icon_tags(object).map { |k, v| "#{k}_#{v}" }.last unless object.redacted?
+ BROWSE_IMAGE[elem_icon.to_sym] if elem_icon
+ end
end
diff --git a/config/browse_image.yml b/config/browse_image.yml
new file mode 100644
index 00000000000..f6b9e1c83f9
--- /dev/null
+++ b/config/browse_image.yml
@@ -0,0 +1,412 @@
+# browse: svg images only
+aeroway_aerodrome:
+ image: amenity_aerodrome.svg
+ fill: amenity-brown
+amenity_advertising_column:
+ image: amenity_advertising_column.svg
+ fill: amenity-brown
+amenity_aerodrome:
+ image: amenity_aerodrome.svg
+ fill: amenity-brown
+amenity_arts_centre:
+ image: amenity_arts_centre.svg
+ fill: amenity-brown
+amenity_atm:
+ image: amenity_atm.svg
+ fill: amenity-brown
+amenity_bank:
+ image: amenity_bank.svg
+ fill: amenity-brown
+amenity_bar:
+ image: amenity_bar.svg
+ fill: gastronomy
+amenity_bbq:
+ image: amenity_bbq.svg
+ fill: amenity-brown
+amenity_bench:
+ image: amenity_bench.svg
+ fill: man-made
+amenity_bicycle_parking:
+ image: amenity_bicycle_parking.svg
+ fill: amenity-brown
+amenity_bicycle_rental:
+ image: amenity_rental_bicycle.svg
+ fill: transportation
+amenity_bicycle_repair_station:
+ image: amenity_bicycle_repair_station.svg
+ fill: amenity-brown
+amenity_biergarten:
+ image: amenity_biergarten.svg
+ fill: gastronomy
+amenity_boat_rental:
+ image: amenity_boat_rental.svg
+ fill: transportation
+amenity_bureau_de_change:
+ image: amenity_bureau_de_change.svg
+ fill: amenity-brown
+amenity_bus_station:
+ image: amenity_bus_station.svg
+ fill: amenity-brown
+amenity_cafe:
+ image: amenity_cafe.svg
+ fill: gastronomy
+amenity_car_wash:
+ image: amenity_car_wash.svg
+ fill: amenity-brown
+amenity_casino:
+ image: amenity_casino.svg
+ fill: amenity-brown
+amenity_charging_station:
+ image: amenity_charging_station.svg
+ fill: amenity-brown
+amenity_cinema:
+ image: amenity_cinema.svg
+ fill: culture
+amenity_community_centre:
+ image: amenity_community_centre.svg
+ fill: culture
+amenity_courthouse:
+ image: amenity_courthouse.svg
+ fill: amenity-brown
+amenity_dentist:
+ image: amenity_dentist.svg
+ fill: health
+amenity_doctors:
+ image: amenity_doctors.svg
+ fill: health
+amenity_drinking_water:
+ image: amenity_drinking_water.svg
+ fill: amenity-brown
+amenity_emergency_phone:
+ image: amenity_emergency_phone.svg
+ fill: amenity-brown
+amenity_entrance:
+ image: amenity_entrance.svg
+ fill: amenity-brown
+amenity_excrement_bags:
+ image: amenity_excrement_bags.svg
+ fill: amenity-brown
+amenity_fast_food:
+ image: amenity_fast_food.svg
+ fill: gastronomy
+amenity_ferry:
+ image: amenity_ferry.svg
+ fill: amenity-brown
+amenity_fire_station:
+ image: amenity_firestation.svg
+ fill: amenity-brown
+amenity_firestation:
+ image: amenity_firestation.svg
+ fill: amenity-brown
+amenity_fountain:
+ image: amenity_fountain.svg
+ fill: amenity-brown
+amenity_fuel:
+ image: amenity_fuel.svg
+ fill: amenity-brown
+amenity_helipad:
+ image: amenity_helipad.svg
+ fill: amenity-brown
+amenity_hospital:
+ image: amenity_hospital.svg
+ fill: health
+amenity_hunting_stand:
+ image: amenity_hunting_stand.svg
+ fill: amenity-brown
+amenity_ice_cream:
+ image: amenity_ice_cream.svg
+ fill: amenity-brown
+amenity_internet_cafe:
+ image: amenity_internet_cafe.svg
+ fill: amenity-brown
+amenity_library:
+ image: amenity_library.svg
+ fill: amenity-brown
+amenity_motorcycle_parking:
+ image: amenity_motorcycle_parking.svg
+ fill: amenity-brown
+amenity_nightclub:
+ image: amenity_nightclub.svg
+ fill: amenity-brown
+amenity_parcel_locker:
+ image: amenity_parcel_locker.svg
+ fill: amenity-brown
+amenity_parking_entrance_multistorey:
+ image: amenity_parking_entrance_multistorey.svg
+ fill: amenity-brown
+amenity_parking_entrance_underground:
+ image: amenity_parking_entrance_underground.svg
+ fill: amenity-brown
+amenity_parking:
+ image: amenity_parking.svg
+ fill: amenity-brown
+amenity_parking_subtle:
+ image: amenity_parking_subtle.svg
+ fill: amenity-brown
+amenity_parking_tickets:
+ image: amenity_parking_tickets.svg
+ fill: amenity-brown
+amenity_pharmacy:
+ image: amenity_pharmacy.svg
+ fill: health
+amenity_place_of_worship:
+ image: amenity_place_of_worship.svg
+ fill: amenity-brown
+amenity_police:
+ image: amenity_police.svg
+ fill: public-service
+amenity_post_box:
+ image: amenity_post_box.svg
+ fill: amenity-brown
+amenity_post_office:
+ image: amenity_post_office.svg
+ fill: public-service
+amenity_prison:
+ image: amenity_prison.svg
+ fill: amenity-brown
+amenity_pub:
+ image: amenity_pub.svg
+ fill: gastronomy
+amenity_public_bath:
+ image: amenity_public_bath.svg
+ fill: amenity-brown
+amenity_public_bookcase:
+ image: amenity_public_bookcase.svg
+ fill: amenity-brown
+amenity_public_transport_tickets:
+ image: amenity_public_transport_tickets.svg
+ fill: amenity-brown
+amenity_recycling:
+ image: amenity_recycling.svg
+ fill: amenity-brown
+amenity_rental_bicycle:
+ image: amenity_rental_bicycle.svg
+ fill: amenity-brown
+amenity_rental_car:
+ image: amenity_rental_car.svg
+ fill: amenity-brown
+amenity_restaurant:
+ image: amenity_restaurant.svg
+ fill: gastronomy
+amenity_shelter:
+ image: amenity_shelter.svg
+ fill: amenity-brown
+amenity_shower:
+ image: amenity_shower.svg
+ fill: amenity-brown
+amenity_social_facility:
+ image: amenity_social_facility.svg
+ fill: amenity-brown
+amenity_taxi:
+ image: amenity_taxi.svg
+ fill: transportation
+amenity_telephone:
+ image: amenity_telephone.svg
+ fill: amenity-brown
+amenity_theatre:
+ image: amenity_theatre.svg
+ fill: culture
+amenity_toilets:
+ image: amenity_toilets.svg
+ fill: amenity-brown
+amenity_townhall:
+ image: amenity_town_hall.svg
+ fill: public-service
+amenity_town_hall:
+ image: amenity_town_hall.svg
+ fill: public-service
+amenity_vehicle_inspection:
+ image: amenity_vehicle_inspection.svg
+ fill: amenity-brown
+amenity_veterinary:
+ image: amenity_veterinary.svg
+ fill: health
+amenity_waste_basket:
+ image: amenity_waste_basket.svg
+ fill: amenity-brown
+amenity_waste_disposal:
+ image: amenity_waste_disposal.svg
+ fill: amenity-brown
+highway_bus_stop:
+ image: highway_bus_stop.svg
+ fill: transportation
+highway_traffic_signals:
+ image: highway_traffic_light.svg
+ fill: traffic-light
+historic_archaeological_site:
+ image: historic_archaeological_site.svg
+ fill: memorials
+historic_castle:
+ image: historic_castle.svg
+ fill: memorials
+historic_memorial:
+ image: historic_memorial.svg
+ fill: memorials
+historic_monument:
+ image: historic_monument.svg
+ fill: memorials
+leisure_amusement_arcade:
+ image: leisure_amusement_arcade.svg
+ fill: leisure
+leisure_beach_resort:
+ image: leisure_beach_resort.svg
+ fill: leisure
+leisure_bird_hide:
+ image: leisure_bird_hide.svg
+ fill: leisure
+leisure_bowling_alley:
+ image: leisure_bowling_alley.svg
+ fill: leisure
+leisure_dog_park:
+ image: shop_pet.svg
+ fill: leisure
+leisure_firepit:
+ image: leisure_firepit.svg
+ fill: amenity-brown
+leisure_fishing:
+ image: leisure_fishing.svg
+ fill: leisure
+leisure_leisure_fitness_centre:
+ image: leisure_fitness.svg
+ fill: leisure
+leisure_leisure_fitness_station:
+ image: leisure_fitness.svg
+ fill: leisure
+leisure_golf_course:
+ image: leisure_golf.svg
+ fill: leisure
+leisure_miniature_golf:
+ image: leisure_miniature_golf.svg
+ fill: leisure
+leisure_outdoor_seating:
+ image: leisure_outdoor_seating.svg
+ fill: leisure
+leisure_picnic_table:
+ image: tourism_picnic.svg
+ fill: man-made
+leisure_playground:
+ image: leisure_playground.svg
+ fill: leisure
+leisure_sauna:
+ image: leisure_sauna.svg
+ fill: leisure
+leisure_slipway:
+ image: leisure_slipway.svg
+ fill: leisure
+leisure_water_park:
+ image: leisure_water_park.svg
+ fill: leisure
+man_made_lighthouse:
+ image: man_made_lighthouse.svg
+ fill: man-made
+man_made_water_tower:
+ image: man_made_water_tower.svg
+ fill: man-made
+man_made_windmill:
+ image: man_made_windmill.svg
+ fill: man-made
+shop:
+ image: shop_convenience.svg
+ fill: shop
+shop_alcohol:
+ image: shop_alcohol.svg
+ fill: shop
+shop_bakery:
+ image: shop_bakery.svg
+ fill: shop
+shop_bicycle:
+ image: shop_bicycle.svg
+ fill: shop
+shop_butcher:
+ image: shop_butcher.svg
+ fill: shop
+shop_clothes:
+ image: shop_clothes.svg
+ fill: shop
+shop_car_parts:
+ image: shop_car_parts.svg
+ fill: shop
+shop_car_repair:
+ image: shop_car_repair.svg
+ fill: shop
+shop_convenience:
+ image: shop_convenience.svg
+ fill: shop
+shop_electronics:
+ image: shop_electronics.svg
+ fill: shop
+shop_fashion:
+ image: shop_clothes.svg
+ fill: shop
+shop_florist:
+ image: shop_florist.svg
+ fill: shop
+shop_furniture:
+ image: shop_furniture.svg
+ fill: shop
+shop_garden_centre:
+ image: shop_florist.svg
+ fill: shop
+shop_gift:
+ image: shop_gift.svg
+ fill: shop
+shop_greengrocer:
+ image: shop_greengrocer.svg
+ fill: shop
+shop_hairdresser:
+ image: shop_hairdresser.svg
+ fill: shop
+shop_jewelry:
+ image: shop_jewelry.svg
+ fill: shop
+shop_mobile_phone:
+ image: shop_mobile_phone.svg
+ fill: shop
+shop_optician:
+ image: shop_optician.svg
+ fill: shop
+shop_pet:
+ image: shop_pet.svg
+ fill: shop
+shop_seafood:
+ image: shop_seafood.svg
+ fill: shop
+shop_shoes:
+ image: shop_shoes.svg
+ fill: shop
+shop_supermarket:
+ image: shop_supermarket.svg
+ fill: shop
+tourism_alpine_hut:
+ image: tourism_alpinehut.svg
+ fill: man-made
+tourism_apartment:
+ image: tourism_apartment.svg
+ fill: accommodation
+tourism_artwork:
+ image: tourism_artwork.svg
+ fill: amenity-brown
+tourism_camp_site:
+ image: tourism_camping.svg
+ fill: accommodation
+tourism_hostel:
+ image: tourism_hostel.svg
+ fill: accommodation
+tourism_hotel:
+ image: tourism_hotel.svg
+ fill: accommodation
+tourism_motel:
+ image: tourism_motel.svg
+ fill: accommodation
+tourism_museum:
+ image: tourism_museum.svg
+ fill: culture
+tourism_picnic_site:
+ image: tourism_picnic.svg
+ fill: leisure
+tourism_viewpoint:
+ image: tourism_viewpoint.svg
+ fill: amenity-brown
+tourism_wilderness_hut:
+ image: tourism_wilderness_hut.svg
+ fill: amenity-brown
diff --git a/config/initializers/browse_image.rb b/config/initializers/browse_image.rb
new file mode 100644
index 00000000000..ca71a10e978
--- /dev/null
+++ b/config/initializers/browse_image.rb
@@ -0,0 +1,5 @@
+begin
+ BROWSE_IMAGE = YAML.load_file(Rails.root.join("config/browse_image.yml")).deep_symbolize_keys
+rescue StandardError
+ BROWSE_IMAGE = {}.freeze
+end
diff --git a/test/helpers/browse_helper_test.rb b/test/helpers/browse_helper_test.rb
index 4cf0ab69ad3..9246b00d763 100644
--- a/test/helpers/browse_helper_test.rb
+++ b/test/helpers/browse_helper_test.rb
@@ -132,6 +132,12 @@ def test_icon_tags
assert_includes tags, %w[shop gift]
end
+ def test_svg_files_valid
+ BROWSE_IMAGE.each_value do |value|
+ assert_path_exists "app/assets/images/browse/#{value[:image]}"
+ end
+ end
+
private
def add_old_tags_selection(old_node)