mirror of
https://github.com/openstreetmap/openstreetmap-website.git
synced 2025-07-22 01:22:54 +00:00
20 lines
666 B
Ruby
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
|