Captcha caching doesn't work on v1; remove it.

This commit is contained in:
ccd0 2015-06-21 10:02:15 -07:00
parent cbc12dfac6
commit dcc7647293

View File

@ -33,10 +33,6 @@ Captcha.v1 =
$.after QR.nodes.com.parentNode, [imgContainer, input] $.after QR.nodes.com.parentNode, [imgContainer, input]
@captchas = [] @captchas = []
$.get 'captchas', [], ({captchas}) ->
QR.captcha.sync captchas
QR.captcha.clear()
$.sync 'captchas', @sync
new MutationObserver(@afterSetup).observe $.id('captchaContainer'), childList: true new MutationObserver(@afterSetup).observe $.id('captchaContainer'), childList: true
@ -51,7 +47,6 @@ Captcha.v1 =
img.parentNode.hidden = true img.parentNode.hidden = true
input.value = '' input.value = ''
input.placeholder = 'Focus to load reCAPTCHA' input.placeholder = 'Focus to load reCAPTCHA'
@count()
$.on input, 'focus click', @cb.focus $.on input, 'focus click', @cb.focus
needed: -> needed: ->
@ -95,7 +90,6 @@ Captcha.v1 =
{img, input} = QR.captcha.nodes {img, input} = QR.captcha.nodes
img.parentNode.hidden = false img.parentNode.hidden = false
input.placeholder = 'Verification' input.placeholder = 'Verification'
QR.captcha.count()
$.off input, 'focus click', QR.captcha.cb.focus $.off input, 'focus click', QR.captcha.cb.focus
QR.captcha.nodes.challenge = challenge QR.captcha.nodes.challenge = challenge
@ -114,45 +108,13 @@ Captcha.v1 =
$.globalEval 'Recaptcha.destroy()' $.globalEval 'Recaptcha.destroy()'
@beforeSetup() @beforeSetup()
sync: (captchas=[]) ->
QR.captcha.captchas = captchas
QR.captcha.count()
getOne: -> getOne: ->
@clear() challenge = @nodes.img.alt
if captcha = @captchas.shift() if /\S/.test(response = @nodes.input.value)
{challenge, response} = captcha @destroy()
@count() {challenge, response}
$.set 'captchas', @captchas
else else
challenge = @nodes.img.alt null
if /\S/.test(response = @nodes.input.value)
@destroy()
else
return null
{challenge, response}
save: ->
return unless /\S/.test(response = @nodes.input.value)
@nodes.input.value = ''
@captchas.push
challenge: @nodes.img.alt
response: response
timeout: @timeout
@count()
@reload()
$.set 'captchas', @captchas
clear: ->
return unless @captchas.length
$.forceSync 'captchas'
now = Date.now()
for captcha, i in @captchas
break if captcha.timeout > now
return unless i
@captchas = @captchas[i..]
@count()
$.set 'captchas', @captchas
load: -> load: ->
return unless @nodes.challenge.firstChild return unless @nodes.challenge.firstChild
@ -163,20 +125,6 @@ Captcha.v1 =
@nodes.img.alt = challenge @nodes.img.alt = challenge
@nodes.img.src = challenge_image.src @nodes.img.src = challenge_image.src
@nodes.input.value = null @nodes.input.value = null
@clear()
count: ->
count = if @captchas then @captchas.length else 0
placeholder = @nodes.input.placeholder.replace /\ \(.*\)$/, ''
placeholder += switch count
when 0
if placeholder is 'Verification' then ' (Shift + Enter to cache)' else ''
when 1
' (1 cached captcha)'
else
" (#{count} cached captchas)"
@nodes.input.placeholder = placeholder
@nodes.input.alt = count # For XTRM RICE.
reload: (focus) -> reload: (focus) ->
# Hack to prevent the input from being focused # Hack to prevent the input from being focused
@ -187,8 +135,6 @@ Captcha.v1 =
keydown: (e) -> keydown: (e) ->
if e.keyCode is 8 and not @nodes.input.value if e.keyCode is 8 and not @nodes.input.value
@reload() @reload()
else if e.keyCode is 13 and e.shiftKey
@save()
else else
return return
e.preventDefault() e.preventDefault()