RecaptchaState.timeout is giving the correct value again. The Recaptcha script is refreshing the captcha every 4 minutes, we don't have refresh it on your side too.

This commit is contained in:
Nicolas Stepien 2012-06-13 16:42:09 +02:00
parent 2728129d05
commit 7d3a687b5a
2 changed files with 2 additions and 9 deletions

View File

@ -1855,9 +1855,7 @@
challenge = this.challenge.firstChild.value;
this.img.alt = challenge;
this.img.src = "//www.google.com/recaptcha/api/image?c=" + challenge;
this.input.value = null;
clearTimeout(this.timeoutID);
return this.timeoutID = setTimeout(this.reload, 4 * $.MINUTE);
return this.input.value = null;
},
count: function(count) {
this.input.placeholder = (function() {

View File

@ -1373,18 +1373,13 @@ QR =
@count captchas.length
@reload()
load: ->
# Timeout was available at RecaptchaState.timeout in seconds.
# Timeout is now set by moot: 5 minutes.
# Timeout is available at RecaptchaState.timeout in seconds.
# We use 5-1 minutes to give upload some time.
@timeout = Date.now() + 4*$.MINUTE
challenge = @challenge.firstChild.value
@img.alt = challenge
@img.src = "//www.google.com/recaptcha/api/image?c=#{challenge}"
@input.value = null
# Refresh captchas every 4 minutes to avoid filling perished ones.
# This used to be done by the recaptcha script, but it doesn't take into account moot's custom value.
clearTimeout @timeoutID
@timeoutID = setTimeout @reload, 4*$.MINUTE
count: (count) ->
@input.placeholder = switch count
when 0