Ensure that simulated dialogs can be closed via the keyboard - Chat (portal chat?)

Description

Throughout the environment a Chat feature can be activated via a control in the bottom right corner of each page. The control to activate this window can be navigated to and activated by the keyboard. However, once activated the dialog cannot be closed by the press of the "Esc" key. Further, although the control to close the dialog does receive focus, the element is hidden off-screen and there is no visual indication of focus. As such, it is very difficult for a keyboard only user to close the dialog.Developers must ensure that simulated dialogs can be closed by keyboard only users. As such, the control to close the dialog must be brought on-screen and given a visual indication of focus. This would provide a keyboard only user with a visual control to close the dialog (instead of having to guess when focus is taken off-screen). Although not required, providing support for the dialog to close when the user presses the "Esc" key is highly recommended.

http://qa03-sakai.marist.edu:8080/portal/site/~SSBTest002/tool/c59aeb9e-7bb2-40d8-a847-06d731be63d7/

Activity

Show:

Alexandre Ballesté Crevillén February 13, 2017 at 7:33 AM

I've tested on Sakai - 11.3-RC01 2017/02/10 in https://qa1-us.nightly.sakaiproject.org/portal It worked fine, however we should extend that behavior to the dialogs open in chat conversations.

Sristi January 10, 2017 at 11:24 AM

Tested in Trunk (master) on MySql. Issues is fixed.

Matt Clare October 3, 2016 at 1:33 PM

Looks interesting. And to tell you what you probably already know:

MIT licenced, so it should be fine with Educational Community License, Version 2.0 https://github.com/sakaiproject/sakai/blob/master/LICENSE

Matthew Jones September 29, 2016 at 9:48 PM

Going to look at this library for this to bind escape
https://github.com/frosten/jescape

Fixed

Details

Priority

Affects versions

Fix versions

Components

Assignee

Reporter

Created July 29, 2016 at 2:47 PM
Updated February 13, 2017 at 7:33 AM
Resolved January 3, 2017 at 9:50 AM