]> git.openstreetmap.org Git - rails.git/commitdiff
Merge pull request #4284 from grekko/add_user_mute
authorAndy Allan <git@gravitystorm.co.uk>
Wed, 20 Dec 2023 18:06:48 +0000 (18:06 +0000)
committerGitHub <noreply@github.com>
Wed, 20 Dec 2023 18:06:48 +0000 (18:06 +0000)
Add UserMute to control message visibility

app/assets/images/key/mapnik/runway.png [deleted file]
app/assets/images/key/mapnik/runway11.svg [new file with mode: 0644]
app/assets/images/key/mapnik/runway12.svg [new file with mode: 0644]
app/assets/images/key/mapnik/runway13.svg [new file with mode: 0644]
app/assets/images/key/mapnik/runway14.svg [new file with mode: 0644]
app/assets/stylesheets/common.scss
app/helpers/svg_helper.rb [new file with mode: 0644]
app/views/site/key.html.erb
config/key.yml

diff --git a/app/assets/images/key/mapnik/runway.png b/app/assets/images/key/mapnik/runway.png
deleted file mode 100644 (file)
index c656728..0000000
Binary files a/app/assets/images/key/mapnik/runway.png and /dev/null differ
diff --git a/app/assets/images/key/mapnik/runway11.svg b/app/assets/images/key/mapnik/runway11.svg
new file mode 100644 (file)
index 0000000..088893c
--- /dev/null
@@ -0,0 +1,4 @@
+<svg xmlns='http://www.w3.org/2000/svg' width='52' height='3'>
+<line x2='50%' y1='50%' y2='50%' stroke='#bbc' stroke-width='2' />
+<line x1='50%' x2='100%' y1='50%' y2='50%' stroke='#bbc' />
+</svg>
diff --git a/app/assets/images/key/mapnik/runway12.svg b/app/assets/images/key/mapnik/runway12.svg
new file mode 100644 (file)
index 0000000..205a18e
--- /dev/null
@@ -0,0 +1,4 @@
+<svg xmlns='http://www.w3.org/2000/svg' width='52' height='5'>
+<line x2='50%' y1='50%' y2='50%' stroke='#bbc' stroke-width='4' />
+<line x1='50%' x2='100%' y1='50%' y2='50%' stroke='#bbc' />
+</svg>
diff --git a/app/assets/images/key/mapnik/runway13.svg b/app/assets/images/key/mapnik/runway13.svg
new file mode 100644 (file)
index 0000000..e4d7127
--- /dev/null
@@ -0,0 +1,4 @@
+<svg xmlns='http://www.w3.org/2000/svg' width='52' height='6'>
+<line x2='50%' y1='50%' y2='50%' stroke='#bbc' stroke-width='6' />
+<line x1='50%' x2='100%' y1='50%' y2='50%' stroke='#bbc' stroke-width='2' />
+</svg>
diff --git a/app/assets/images/key/mapnik/runway14.svg b/app/assets/images/key/mapnik/runway14.svg
new file mode 100644 (file)
index 0000000..dc9958d
--- /dev/null
@@ -0,0 +1,4 @@
+<svg xmlns='http://www.w3.org/2000/svg' width='52' height='12'>
+<line x2='50%' y1='50%' y2='50%' stroke='#bbc' stroke-width='12' />
+<line x1='50%' x2='100%' y1='50%' y2='50%' stroke='#bbc' stroke-width='4' />
+</svg>
index 6a6e4518688774922ed490d1eb46914166a65ade..d598d10e3aa996bc198569d3c8bd37e810056ce5 100644 (file)
@@ -562,16 +562,6 @@ header .search_forms,
   display: none;
 }
 
-/* Rules for the map key which appears in the popout sidebar */
-
-#mapkey {
- .mapkey-table-key img {
-    display: block;
-    margin-left: auto;
-    margin-right: auto;
-  }
-}
-
 /* Rules for search sidebar */
 
 #sidebar .search_results_entry {
diff --git a/app/helpers/svg_helper.rb b/app/helpers/svg_helper.rb
new file mode 100644 (file)
index 0000000..abb512f
--- /dev/null
@@ -0,0 +1,7 @@
+module SvgHelper
+  def solid_svg_tag(width, height, fill, **options)
+    tag.svg :width => width, :height => height, **options do
+      tag.rect :width => "100%", :height => "100%", :fill => fill
+    end
+  end
+end
index 60eff9a445d6ace0a15af81cec00414575fd48d6..8b61b92bfa5077d8ab726db9ab361876c261761c 100644 (file)
@@ -1,16 +1,16 @@
 <div id="mapkey">
-  <table class="table table-sm table-borderless mapkey-table mb-0">
+  <table class="table table-sm table-borderless mb-0 align-middle">
     <% @key.each do |layer_name, layer_data| %>
       <% layer_data.each do |entry| %>
         <%= tag.tr :class => "mapkey-table-entry", :data => { :layer => layer_name, :zoom_min => entry["min_zoom"], :zoom_max => entry["max_zoom"] } do %>
-          <td class="mapkey-table-key align-middle">
+          <td>
             <% if entry["width"] && entry["height"] && entry["fill"] %>
-              <%= image_tag "data:image/svg+xml,#{u("<svg xmlns='http://www.w3.org/2000/svg' width='#{entry['width']}' height='#{entry['height']}'><rect width='100%' height='100%' fill='#{entry['fill']}' /></svg>")}" %>
+              <%= solid_svg_tag entry["width"], entry["height"], entry["fill"], :class => "d-block mx-auto" %>
             <% else %>
-              <%= image_tag "key/#{layer_name}/#{entry['image']}" %>
+              <%= image_tag "key/#{layer_name}/#{entry['image']}", :class => "d-block mx-auto" %>
             <% end %>
           </td>
-          <td class="mapkey-table-value">
+          <td>
             <%= Array(t(".table.entry.#{entry['name']}")).to_sentence %>
           </td>
         <% end %>
index 23657633308708327e7630e9bd58a1f03b5078a5..266279f19c526043884bcab34a75ff636c57e229 100644 (file)
@@ -20,7 +20,10 @@ mapnik:
   - { min_zoom: 15, name: tram_only, image: tram15.svg }
   - { min_zoom: 17, name: tram_only, width: 52, height: 2, fill: "#6e6e6e" }
   - { min_zoom: 12, name: cable, image: cable.png }
-  - { min_zoom: 11, name: runway, image: runway.png }
+  - { min_zoom: 11, name: runway, image: runway11.svg }
+  - { min_zoom: 12, name: runway, image: runway12.svg }
+  - { min_zoom: 13, name: runway, image: runway13.svg }
+  - { min_zoom: 14, name: runway, image: runway14.svg }
   - { min_zoom: 11, name: apron_only, width: 26, height: 10, fill: "#dadae0" } # landcover.mss
   # administrative boundaries: admin.mss
   - { name: admin, width: 52, height: 2, fill: "#8d618b88" }
@@ -85,29 +88,29 @@ mapnik:
   - { min_zoom: 15, name: destination, image: destination.png }
   - { min_zoom: 12, name: construction, image: construction.png }
 cyclemap:
-  - { min_zoom:  0, name: motorway, width: 50, height: 3, fill: "#9a9ab1" }
+  - { min_zoom:  5, name: motorway, width: 50, height: 3, fill: "#9a9ab1" }
   - { min_zoom: 12, name: motorway, image: motorway12.png }
-  - { min_zoom:  0, name: trunk, width: 50, height: 2, fill: "#c8d8c8" }
+  - { min_zoom:  6, name: trunk, width: 50, height: 2, fill: "#c8d8c8" }
   - { min_zoom: 12, name: trunk, image: trunk12.png }
-  - { min_zoom:  7, name: primary, width: 50, height: 2, fill: "#d8c8c8" }
+  - { min_zoom:  8, name: primary, width: 50, height: 2, fill: "#d8c8c8" }
   - { min_zoom: 12, name: primary, image: primary12.png }
-  - { min_zoom:  9, name: secondary, width: 50, height: 1, fill: "#dadacc" }
+  - { min_zoom: 10, name: secondary, width: 50, height: 1, fill: "#dadacc" }
   - { min_zoom: 12, name: secondary, image: secondary12.png }
   - { min_zoom: 15, name: pedestrian, image: pedestrian.svg }
   - { min_zoom: 13, name: track, image: track.png }
   - { min_zoom:  8, name: cycleway, image: cycleway.png }
   - { min_zoom:  5, name: cycleway_national, width: 50, height: 2, fill: "#fe0000" }
   - { min_zoom: 13, name: cycleway_national, width: 50, height: 4, fill: "#ffb3b3" }
-  - { min_zoom:  5, name: cycleway_regional, width: 50, height: 2, fill: "#b638fb" }
+  - { min_zoom:  7, name: cycleway_regional, width: 50, height: 2, fill: "#b638fb" }
   - { min_zoom: 13, name: cycleway_regional, width: 50, height: 4, fill: "#ddb5d9" }
   - { min_zoom:  8, name: cycleway_local, width: 50, height: 2, fill: "#0100fe" }
   - { min_zoom: 13, name: cycleway_local, width: 50, height: 4, fill: "#b2b2ff" }
   - { min_zoom: 13, name: footway, image: footway.svg }
   - { min_zoom:  7, name: rail, image: rail.png }
   - { min_zoom: 14, name: rail, image: rail14.png }
-  - { min_zoom:  9, name: forest, width: 26, height: 10, fill: "#cde1c4" }
-  - { min_zoom: 10, name: common, width: 26, height: 10, fill: "#bcdd92" }
-  - { min_zoom:  7, name: lake, width: 26, height: 10, fill: "#b5d0d0" }
+  - { min_zoom:  9, name: forest, width: 26, height: 10, fill: "#b3d6a4" }
+  - { min_zoom: 10, name: common, width: 26, height: 10, fill: "#c0de9c" }
+  - { min_zoom:  1, name: lake, width: 26, height: 10, fill: "#addeff" }
   - { min_zoom: 14, name: bicycle_shop, image: bicycle_shop.png }
   - { min_zoom: 14, name: bicycle_parking, image: bicycle_parking.png }
   - { min_zoom: 16, name: toilets, image: toilets.png }