Files
openstreetmap-website/app/controllers/legend_panes_controller.rb
2025-06-17 19:13:51 +02:00

20 lines
666 B
Ruby

class LegendPanesController < ApplicationController
before_action :authorize_web
before_action :set_locale
authorize_resource :class => false
def show
expires_in 7.days, :public => true
@legend = YAML.load_file(Rails.root.join("config/legend.yml"))
@legend.each_value do |layer_data|
layer_data["entries"].each do |entry|
entry["name"] = Array(entry["name"])
end
layer_data["entries"].each_cons(2) do |entry, next_entry|
entry["max_zoom"] = next_entry["min_zoom"] - 1 if entry["name"] == next_entry["name"] && !entry["max_zoom"] && next_entry["min_zoom"]
end
end
render :layout => false
end
end