Allow to omit zoom levels for map key entries

This commit is contained in:
Anton Khorev 2023-11-27 02:40:11 +03:00
parent d303b4f6e9
commit 800106c72b
2 changed files with 7 additions and 7 deletions

View file

@ -39,11 +39,11 @@ L.OSM.key = function (options) {
$(".mapkey-table-entry").each(function () {
var data = $(this).data();
if (layer === data.layer && zoom >= data.zoomMin && zoom <= data.zoomMax) {
$(this).show();
} else {
$(this).hide();
}
$(this).toggle(
layer === data.layer &&
(!data.zoomMin || zoom >= data.zoomMin) &&
(!data.zoomMax || zoom <= data.zoomMax)
);
});
}
};

View file

@ -2,7 +2,7 @@
<table class="table table-sm table-borderless mapkey-table mb-0">
<% YAML.load_file(Rails.root.join("config/key.yml")).each do |name,data| %>
<% data.each do |entry| %>
<tr class="mapkey-table-entry" data-layer="<%= name %>" data-zoom-min="<%= entry["min_zoom"] %>" data-zoom-max="<%= entry["max_zoom"] %>">
<%= tag.tr :class => "mapkey-table-entry", :data => { :layer => name, :zoom_min => entry["min_zoom"], :zoom_max => entry["max_zoom"] } do %>
<td class="mapkey-table-key align-middle">
<% 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>")}" %>
@ -13,7 +13,7 @@
<td class="mapkey-table-value">
<%= Array(t(".table.entry.#{entry['name']}")).to_sentence %>
</td>
</tr>
<% end %>
<% end %>
<% end %>
</table>