diff options
| author | luccioman <luccioman@users.noreply.github.com> | 2017-09-22 11:00:46 +0200 |
|---|---|---|
| committer | luccioman <luccioman@users.noreply.github.com> | 2017-09-22 11:00:46 +0200 |
| commit | 0b0980b36409168725aef3de787d97ae01e06b70 (patch) | |
| tree | ed1408a401ccda740a0e2639caf1996d4f74bc69 /htroot/ConfigSearchPage_p.html | |
| parent | 62c7cd9a77012600605e3fae6982e48822d3a5a7 (diff) | |
Improved accessibility of histograms widgets.
Added keyboard navigation support and missing WAI-ARIA attributes.
Tested with NVDA 2017.3 screenreader on recent major browsers.
Diffstat (limited to 'htroot/ConfigSearchPage_p.html')
| -rw-r--r-- | htroot/ConfigSearchPage_p.html | 42 |
1 files changed, 25 insertions, 17 deletions
diff --git a/htroot/ConfigSearchPage_p.html b/htroot/ConfigSearchPage_p.html index e66419f81..7bd5b4eab 100644 --- a/htroot/ConfigSearchPage_p.html +++ b/htroot/ConfigSearchPage_p.html @@ -182,6 +182,7 @@ <link rel="stylesheet" href="env/morris.css"> <script src="js/raphael.min.js"></script> <script src="js/morris.js"></script> +<script type="text/javascript" src="js/accessibleHistogram.js" charset="UTF-8"></script> <div id="graph" style="height:200px"></div> <script> var solr= $.getJSON("solr/collection1/select?q=*:*&defType=edismax&start=0&rows=0&wt=json&facet=true&facet.field=dates_in_content_dts&facet.sort=index", function(data) { @@ -192,23 +193,30 @@ var solr= $.getJSON("solr/collection1/select?q=*:*&defType=edismax&start=0&rows= var count = dates_in_content_dts[i + 1]; if (date && count) {parsed[parsed.length] = {x: date,y: count};}; }; - if (parsed.length > 0) Morris.Bar({ - element: 'graph', - data: parsed, - xkey: 'x', - ykeys: ['y'], - labels: ['number of documents about this date'], - yLabelFormat: function (y) { return y.toString() + ' docs'; }, - barColors: function (row, series, type) { - var d = new Date(row.label); - if (d.getDay() === 6) return '#4aaf46'; //saturday - if (d.getDay() === 0) return '#4aaf46'; //sunday - return '#3574c0'; - }, - hideHover: 'false' - }).on('click', function(i, row) { - console.log(i, row); - }); + if (parsed.length > 0) { + var histogram = Morris.Bar({ + element: 'graph', + data: parsed, + xkey: 'x', + ykeys: ['y'], + labels: ['number of documents about this date'], + yLabelFormat: function (y) { return y.toString() + ' docs'; }, + barColors: function (row, series, type) { + var d = new Date(row.label); + if (d.getDay() === 6) return '#4aaf46'; //saturday + if (d.getDay() === 0) return '#4aaf46'; //sunday + return '#3574c0'; + }, + hideHover: 'false' + }).on('click', function(i, row) { + console.log(i, row); + }); + + /* Add keyboard navigation support and accessible attributes */ + makeAccessibleMorrisBar(histogram, + "Number of documents per date histogram", + function(data) {return data.x + " : " + data.y + " docs"}); + } }); </script> |
