From bf4217fca49e96ed8a742726756110527f5aa1f1 Mon Sep 17 00:00:00 2001 From: Milutin Kristofic Date: Wed, 26 Aug 2020 22:16:02 +0200 Subject: [PATCH] A11y - announce alerts and error alerts Change-Id: Ic167cf13b9ee45cd3cbcfa42c1ad2f9f296de0bf --- .../app/elements/core/gr-error-manager/gr-error-manager.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/polygerrit-ui/app/elements/core/gr-error-manager/gr-error-manager.js b/polygerrit-ui/app/elements/core/gr-error-manager/gr-error-manager.js index e619eabb7d..0c88426d1b 100644 --- a/polygerrit-ui/app/elements/core/gr-error-manager/gr-error-manager.js +++ b/polygerrit-ui/app/elements/core/gr-error-manager/gr-error-manager.js @@ -27,6 +27,7 @@ import {PolymerElement} from '@polymer/polymer/polymer-element.js'; import {htmlTemplate} from './gr-error-manager_html.js'; import {getBaseUrl} from '../../../utils/url-util.js'; import {appContext} from '../../../services/app-context.js'; +import {IronA11yAnnouncer} from '@polymer/iron-a11y-announcer/iron-a11y-announcer.js'; const HIDE_ALERT_TIMEOUT_MS = 5000; const CHECK_SIGN_IN_INTERVAL_MS = 60 * 1000; @@ -122,6 +123,8 @@ class GrErrorManager extends GestureEventListeners( event => { this._handleAuthError(event.message, event.action); }); + + IronA11yAnnouncer.requestAvailability(); } /** @override */ @@ -272,6 +275,7 @@ class GrErrorManager extends GestureEventListeners( const el = this._createToastAlert(); el.show(text, opt_actionText, opt_actionCallback); this._alertElement = el; + this.fire('iron-announce', {text}, {bubbles: true} ); } _hideAlert() { @@ -302,7 +306,7 @@ class GrErrorManager extends GestureEventListeners( this._alertElement.type = ErrorType.AUTH; this._alertElement.show(errorText, actionText, this._createLoginPopup.bind(this)); - + this.fire('iron-announce', {text: errorText}, {bubbles: true} ); this._refreshingCredentials = true; this._requestCheckLoggedIn(); if (!document.hidden) {