From e833d9c2e809772a169aa2a50a9e0a374d2b99ef Mon Sep 17 00:00:00 2001 From: Braden MacDonald Date: Thu, 5 Feb 2015 15:49:46 -0800 Subject: [PATCH] Accessibility improvements --- common/lib/capa/capa/templates/clarification.html | 5 +++-- common/lib/xmodule/xmodule/js/src/capa/display.coffee | 11 +++++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/common/lib/capa/capa/templates/clarification.html b/common/lib/capa/capa/templates/clarification.html index e71de94ccd..6f730cfac5 100644 --- a/common/lib/capa/capa/templates/clarification.html +++ b/common/lib/capa/capa/templates/clarification.html @@ -1,4 +1,5 @@ - - + + (${clarification}) diff --git a/common/lib/xmodule/xmodule/js/src/capa/display.coffee b/common/lib/xmodule/xmodule/js/src/capa/display.coffee index 0ff252568a..fdaafd4c51 100644 --- a/common/lib/xmodule/xmodule/js/src/capa/display.coffee +++ b/common/lib/xmodule/xmodule/js/src/capa/display.coffee @@ -34,6 +34,17 @@ class @Problem @$('div.action input.reset').click @reset @$('div.action button.show').click @show @$('div.action input.save').click @save + # Accessibility helper for sighted keyboard users to show tooltips on focus: + @$('.clarification').focus (ev) => + icon = $(ev.target).children "i" + iconPos = icon.offset() + fakeEvent = jQuery.Event "mouseover", { + pageX: iconPos.left + icon.width()/2, + pageY: iconPos.top + icon.height()/2 + } + icon.trigger(fakeEvent).trigger "click" + @$('.clarification').blur (ev) => + $(ev.target).children("i").trigger "mouseout" @bindResetCorrectness()