improves accessibility on subnavigation menu
This commit is contained in:
12
app/helpers/layouts_helper.rb
Normal file
12
app/helpers/layouts_helper.rb
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
module LayoutsHelper
|
||||||
|
|
||||||
|
def layout_menu_link_to(text, path, is_active, options)
|
||||||
|
if is_active
|
||||||
|
content_tag(:span, t('shared.you_are_in'), class: 'sr-only') + ' ' +
|
||||||
|
link_to(text, path, options.merge(class: "active"))
|
||||||
|
else
|
||||||
|
link_to(text, path, options)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
@@ -2,22 +2,31 @@
|
|||||||
<ul>
|
<ul>
|
||||||
<% if feature?(:debates) %>
|
<% if feature?(:debates) %>
|
||||||
<li>
|
<li>
|
||||||
<%= link_to t("layouts.header.debates"), debates_path, class: ("active" if controller_name == "debates"), accesskey: "d" %>
|
<%= layout_menu_link_to t("layouts.header.debates"),
|
||||||
|
debates_path,
|
||||||
|
controller_name == 'debates',
|
||||||
|
accesskey: "d" %>
|
||||||
</li>
|
</li>
|
||||||
<% end %>
|
<% end %>
|
||||||
<li>
|
<li>
|
||||||
<%= link_to t("layouts.header.proposals"), proposals_path, class: ("active" if controller_name == "proposals"), accesskey: "p" %>
|
<%= layout_menu_link_to t("layouts.header.proposals"),
|
||||||
|
proposals_path,
|
||||||
|
controller_name == 'proposals',
|
||||||
|
accesskey: "p" %>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<%= link_to t("layouts.header.proposal_ballot"), proposal_ballots_path, class: ("active" if controller_name == "proposal_ballots"), accesskey: "v" %>
|
<%= layout_menu_link_to t("layouts.header.proposal_ballot"),
|
||||||
|
proposal_ballots_path,
|
||||||
|
controller_name == 'proposal_ballots',
|
||||||
|
accesskey: "v" %>
|
||||||
</li>
|
</li>
|
||||||
<% if feature?(:spending_proposals) %>
|
<% if feature?(:spending_proposals) %>
|
||||||
<li>
|
<li>
|
||||||
<%= link_to t("layouts.header.spending_proposals"), spending_proposals_path, class: ("active" if controller_name == "spending_proposals"), accesskey: "s" %>
|
<%= layout_menu_link_to t("layouts.header.spending_proposals"),
|
||||||
|
spending_proposals_path,
|
||||||
|
controller_name == 'spending_proposals',
|
||||||
|
accesskey: "s" %>
|
||||||
</li>
|
</li>
|
||||||
<% end %>
|
<% end %>
|
||||||
<li>
|
|
||||||
<%= link_to t("layouts.header.more_information"), page_path('more_information'), class: ("active" if current_page?("/more_information")), accesskey: "i" %>
|
|
||||||
</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -449,6 +449,7 @@ en:
|
|||||||
districts_list: "Districts list"
|
districts_list: "Districts list"
|
||||||
categories: "Categories"
|
categories: "Categories"
|
||||||
target_blank_html: " (link opens in new window)"
|
target_blank_html: " (link opens in new window)"
|
||||||
|
you_are_in: "You are in"
|
||||||
unflag: Unflag
|
unflag: Unflag
|
||||||
outline:
|
outline:
|
||||||
debates: Debates
|
debates: Debates
|
||||||
|
|||||||
@@ -449,6 +449,7 @@ es:
|
|||||||
districts_list: "Listado de distritos"
|
districts_list: "Listado de distritos"
|
||||||
categories: "Categorías"
|
categories: "Categorías"
|
||||||
target_blank_html: " (se abre en ventana nueva)"
|
target_blank_html: " (se abre en ventana nueva)"
|
||||||
|
you_are_in: "Estás en"
|
||||||
unflag: Deshacer denuncia
|
unflag: Deshacer denuncia
|
||||||
outline:
|
outline:
|
||||||
debates: Debates
|
debates: Debates
|
||||||
|
|||||||
Reference in New Issue
Block a user