(dom, ecModel)
| 25248 | */ |
| 25249 | |
| 25250 | var aria = function (dom, ecModel) { |
| 25251 | var ariaModel = ecModel.getModel('aria'); |
| 25252 | if (!ariaModel.get('show')) { |
| 25253 | return; |
| 25254 | } |
| 25255 | else if (ariaModel.get('description')) { |
| 25256 | dom.setAttribute('aria-label', ariaModel.get('description')); |
| 25257 | return; |
| 25258 | } |
| 25259 | |
| 25260 | var seriesCnt = 0; |
| 25261 | ecModel.eachSeries(function (seriesModel, idx) { |
| 25262 | ++seriesCnt; |
| 25263 | }, this); |
| 25264 | |
| 25265 | var maxDataCnt = ariaModel.get('data.maxCount') || 10; |
| 25266 | var maxSeriesCnt = ariaModel.get('series.maxCount') || 10; |
| 25267 | var displaySeriesCnt = Math.min(seriesCnt, maxSeriesCnt); |
| 25268 | |
| 25269 | var ariaLabel; |
| 25270 | if (seriesCnt < 1) { |
| 25271 | // No series, no aria label |
| 25272 | return; |
| 25273 | } |
| 25274 | else { |
| 25275 | var title = getTitle(); |
| 25276 | if (title) { |
| 25277 | ariaLabel = replace(getConfig('general.withTitle'), { |
| 25278 | title: title |
| 25279 | }); |
| 25280 | } |
| 25281 | else { |
| 25282 | ariaLabel = getConfig('general.withoutTitle'); |
| 25283 | } |
| 25284 | |
| 25285 | var seriesLabels = []; |
| 25286 | var prefix = seriesCnt > 1 |
| 25287 | ? 'series.multiple.prefix' |
| 25288 | : 'series.single.prefix'; |
| 25289 | ariaLabel += replace(getConfig(prefix), { seriesCount: seriesCnt }); |
| 25290 | |
| 25291 | ecModel.eachSeries(function (seriesModel, idx) { |
| 25292 | if (idx < displaySeriesCnt) { |
| 25293 | var seriesLabel; |
| 25294 | |
| 25295 | var seriesName = seriesModel.get('name'); |
| 25296 | var seriesTpl = 'series.' |
| 25297 | + (seriesCnt > 1 ? 'multiple' : 'single') + '.'; |
| 25298 | seriesLabel = getConfig(seriesName |
| 25299 | ? seriesTpl + 'withName' |
| 25300 | : seriesTpl + 'withoutName'); |
| 25301 | |
| 25302 | seriesLabel = replace(seriesLabel, { |
| 25303 | seriesId: seriesModel.seriesIndex, |
| 25304 | seriesName: seriesModel.get('name'), |
| 25305 | seriesType: getSeriesTypeName(seriesModel.subType) |
| 25306 | }); |
| 25307 |
no test coverage detected