From 7b9d6ea62010fab514e1ae558dc297d928207c7b Mon Sep 17 00:00:00 2001
From: Nigel <munro98@gmail.com>
Date: Fri, 16 Jan 2015 10:46:13 +1300
Subject: [PATCH] Improved accessibility with offscreen text added on the menu.

---
 plugins/CoreHome/lang/en.json          | 1 +
 plugins/CoreHome/stylesheets/menu.less | 6 ++++++
 plugins/CoreHome/templates/_menu.twig  | 4 +++-
 3 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/plugins/CoreHome/lang/en.json b/plugins/CoreHome/lang/en.json
index d3efa7845e..e035a1033e 100644
--- a/plugins/CoreHome/lang/en.json
+++ b/plugins/CoreHome/lang/en.json
@@ -28,6 +28,7 @@
         "LongWeekFormat": "%dayFrom% %longMonthFrom% - %dayTo% %longMonthTo% %longYearTo%",
         "MakeADifference": "Make a difference: %1$sDonate now%2$s to fund Piwik 2.0!",
         "MakeOneTimeDonation": "Make a one time donation, instead.",
+        "Menu": "Menu",
         "NoPrivilegesAskPiwikAdmin": "You are logged in as '%s' but it seems you don't have any permission set in Piwik. %s Ask your Piwik administrator (click to email)%s to give you 'view' access to a website.",
         "OnlyForSuperUserAccess": "This widget is only displayed to users having Super User access.",
         "PageOf": "%1$s of %2$s",
diff --git a/plugins/CoreHome/stylesheets/menu.less b/plugins/CoreHome/stylesheets/menu.less
index 2fbd97d056..dddd9759d3 100644
--- a/plugins/CoreHome/stylesheets/menu.less
+++ b/plugins/CoreHome/stylesheets/menu.less
@@ -165,3 +165,9 @@
     border-bottom: 0;
   }
 }
+
+.menuTextOffScreen {
+  overflow: hidden;
+  width:1px;
+  height:1px;
+}
diff --git a/plugins/CoreHome/templates/_menu.twig b/plugins/CoreHome/templates/_menu.twig
index 680825d209..4a5ef0438c 100644
--- a/plugins/CoreHome/templates/_menu.twig
+++ b/plugins/CoreHome/templates/_menu.twig
@@ -41,10 +41,12 @@
     <ul class="Menu-tabList">
         {% for level1,level2 in menu %}
             <li id="{% if level2._url is defined %}{{ _self.getId(level2._url) }}{% endif %}">
+                <div class="menuTextOffScreen">
+                  {{ 'CoreHome_Menu'|translate }}
+                </div>
                 <a {% if level2._url is defined %}href="#{{ _self.getFirstUrl(level2._url) }}"{% endif %}
                    onclick="return piwikMenu.onItemClick(this);">{{ level1|translate }}</a>
                 <ul>
-
                 {% for name,urlParameters in level2 %}
                     {% if urlParameters._url is defined and urlParameters._url is not iterable %}
                         {{ _self.groupedItem(name,urlParameters._url) }}
-- 
GitLab