Fix focusing on image in Firefox.

This commit is contained in:
ccd0 2015-04-17 20:40:01 -07:00
parent a0aabf6be3
commit c72d5b4c97
2 changed files with 8 additions and 2 deletions

View File

@ -2,7 +2,9 @@ Main =
init: -> init: ->
if location.hostname is 'www.google.com' if location.hostname is 'www.google.com'
type = if location.pathname is '/recaptcha/api/fallback' then 'noscript' else 'v2' type = if location.pathname is '/recaptcha/api/fallback' then 'noscript' else 'v2'
return $.ready -> Captcha[type].initFrame() return $.ready ->
doc = d.documentElement
Captcha[type].initFrame()
g.threads = new SimpleDict() g.threads = new SimpleDict()
g.posts = new SimpleDict() g.posts = new SimpleDict()

View File

@ -47,7 +47,11 @@ Captcha.v2 =
for img in images for img in images
img.tabIndex = 0 img.tabIndex = 0
if focus if focus
images[0].focus() # XXX Image is not focusable at first in Firefox; to be refactored when I figure out why.
$.asap ->
images[0].focus()
d.activeElement is images[0] or not doc.contains images[0]
, ->
fixImages() fixImages()
new MutationObserver(fixImages).observe d.body, {childList: true, subtree: true} new MutationObserver(fixImages).observe d.body, {childList: true, subtree: true}