static/frontend: added fix for screen reader to announce complete info.
Change-Id: I2a4ead59d213388c09b1d7a98bc6e62f9ba85e0c
Reviewed-on: https://go-review.googlesource.com/c/pkgsite/+/517455
Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
Reviewed-by: Jamal Carvalho <jamal@golang.org>
Auto-Submit: Dmitri Shuralyov <dmitshur@golang.org>
kokoro-CI: kokoro <noreply+kokoro@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
diff --git a/internal/testing/pagecheck/pagecheck.go b/internal/testing/pagecheck/pagecheck.go
index 847b958..08dee43 100644
--- a/internal/testing/pagecheck/pagecheck.go
+++ b/internal/testing/pagecheck/pagecheck.go
@@ -126,7 +126,7 @@
in(`[data-test-id="UnitHeader-version"]`,
in("a",
href("?tab=versions"),
- exactText("Version: "+p.FormattedVersion))),
+ text(`Version:\s+`+regexp.QuoteMeta(p.FormattedVersion)))),
in(`[data-test-id="UnitHeader-commitTime"]`,
text(p.CommitTime)),
in(`[data-test-id="UnitHeader-licenses"]`,
diff --git a/static/frontend/unit/_header.tmpl b/static/frontend/unit/_header.tmpl
index 4d2f5c3..c888e84 100644
--- a/static/frontend/unit/_header.tmpl
+++ b/static/frontend/unit/_header.tmpl
@@ -102,7 +102,14 @@
{{define "detail-item-version"}}
<span class="go-Main-headerDetailItem" data-test-id="UnitHeader-version">
- <a href="?tab=versions" aria-label="Go to Versions" data-gtmc="header link"><span class="go-textSubtle">Version: </span>{{.DisplayVersion}}</a>
+ <a href="?tab=versions" aria-label="Version: {{.DisplayVersion}}"
+ data-gtmc="header link" aria-describedby="version-description">
+ <span class="go-textSubtle" aria-hidden="true">Version: </span>
+ {{.DisplayVersion}}
+ </a>
+ <div class="screen-reader-only" id="version-description" hidden>
+ Opens a new window with list of versions in this module.
+ </div>
<!-- Do not reformat the data attributes of the following div: the server uses a regexp to extract them. -->
<span class="{{.LatestMinorClass}}" data-test-id="UnitHeader-minorVersionBanner">
<span class="go-Chip DetailsHeader-span--latest">Latest</span>
@@ -128,8 +135,8 @@
License:{{" "}}
{{- if .Details.Licenses -}}
{{- if .Unit.IsRedistributable -}}
- <a href="{{$.URLPath}}?tab=licenses" data-test-id="UnitHeader-license"
- aria-label="Go to Licenses" data-gtmc="header link">
+ <a href="{{$.URLPath}}?tab=licenses" data-test-id="UnitHeader-license"
+ data-gtmc="header link" aria-describedby="license-description">
{{- range $i, $e := .Details.Licenses -}}
{{- if lt $i 3}}{{if $i}}, {{end}}{{$e.Type}}{{end -}}
{{- if eq $i 3}}, + {{subtract (len $.Details.Licenses) 3}} more{{end -}}
@@ -141,37 +148,46 @@
{{if $i}}, {{end}} {{$e.Type}}
{{- end -}}
</span>
- <a href="/license-policy" class="Disclaimer-link"
- aria-label="Go to License Policy" data-gtmc="info link">
+ <a href="/license-policy" class="Disclaimer-link" data-gtmc="info link"
+ aria-describedby="license-description">
<em>not legal advice</em>
</a>
{{end}}
{{else}}
<span>None detected</span>
- <a href="/license-policy" class="Disclaimer-link"
- aria-label="Go to License Policy" data-gtmc="info link">
+ <a href="/license-policy" class="Disclaimer-link" data-gtmc="info link"
+ aria-describedby="license-description">
<em>not legal advice</em>
</a>
{{end}}
</span>
+ <div class="screen-reader-only" id="license-description" hidden>
+ Opens a new window with license information.
+ </div>
{{end}}
{{define "detail-item-imports"}}
<span class="go-Main-headerDetailItem" data-test-id="UnitHeader-imports">
- <a href="{{$.URLPath}}?tab=imports" aria-label="Go to Imports"
- data-gtmc="header link">
+ <a href="{{$.URLPath}}?tab=imports" aria-label="Imports: {{.Details.NumImports}}"
+ data-gtmc="header link" aria-describedby="imports-description">
<span class="go-textSubtle">Imports: </span>{{.Details.NumImports}}
</a>
</span>
+ <div class="screen-reader-only" id="imports-description" hidden>
+ Opens a new window with list of imports.
+ </div>
{{end}}
{{define "detail-item-importedby"}}
<span class="go-Main-headerDetailItem" data-test-id="UnitHeader-importedby">
- <a href="{{$.URLPath}}?tab=importedby" aria-label="Go to Imported By"
- data-gtmc="header link">
+ <a href="{{$.URLPath}}?tab=importedby" aria-label="Imported By: {{.Details.ImportedByCount}}"
+ data-gtmc="header link" aria-describedby="importedby-description">
<span class="go-textSubtle">Imported by: </span>{{.Details.ImportedByCount}}
</a>
</span>
+ <div class="screen-reader-only" id="importedby-description" hidden>
+ Opens a new window with list of known importers.
+ </div>
{{end}}
{{define "detail-items-overflow"}}