Allow to omit zoom levels for map key entries
This commit is contained in:
parent
d303b4f6e9
commit
800106c72b
2 changed files with 7 additions and 7 deletions
|
@ -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)
|
||||
);
|
||||
});
|
||||
}
|
||||
};
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue