auto reload captcha on fail

This commit is contained in:
James Campos 2010-09-03 11:58:07 -07:00
parent 98afa90f68
commit db73dda4b8
2 changed files with 12 additions and 4 deletions

View File

@ -421,6 +421,7 @@ iframeLoad = ->
qr.appendChild(span) qr.appendChild(span)
else else
remove(qr) remove(qr)
window.location = 'javascript:Recaptcha.reload()'
submit = (e) -> submit = (e) ->
@ -479,7 +480,11 @@ quickReply = (e) ->
closeB.addEventListener('click', close, true) closeB.addEventListener('click', close, true)
div.appendChild(closeB) div.appendChild(closeB)
clone = $('form[name="post"]').cloneNode(true) form = $ 'form[name=post]'
clone = form.cloneNode(true)
#hack - nuke the original recaptcha's id so it doesn't grab focus
# when reloading
$('input[name=recaptcha_response_field]', form).id = ''
#remove buzzfeed #remove buzzfeed
if bf = $('.bf', clone) then remove(bf) if bf = $('.bf', clone) then remove(bf)
#remove recaptcha scripts #remove recaptcha scripts

View File

@ -459,7 +459,8 @@
span.className = 'error'; span.className = 'error';
return qr.appendChild(span); return qr.appendChild(span);
} else { } else {
return remove(qr); remove(qr);
return (window.location = 'javascript:Recaptcha.reload()');
} }
}; };
submit = function(e) { submit = function(e) {
@ -487,7 +488,7 @@
return form.style.visibility ? (form.style.visibility = '') : (form.style.visibility = 'collapse'); return form.style.visibility ? (form.style.visibility = '') : (form.style.visibility = 'collapse');
}; };
quickReply = function(e) { quickReply = function(e) {
var _c, _d, _e, _f, bf, clone, closeB, div, input, minimizeB, qr, script, selection, text, textarea, xpath; var _c, _d, _e, _f, bf, clone, closeB, div, form, input, minimizeB, qr, script, selection, text, textarea, xpath;
e.preventDefault(); e.preventDefault();
if (!(qr = $('#qr'))) { if (!(qr = $('#qr'))) {
qr = tag('div'); qr = tag('div');
@ -514,7 +515,9 @@
}); });
closeB.addEventListener('click', close, true); closeB.addEventListener('click', close, true);
div.appendChild(closeB); div.appendChild(closeB);
clone = $('form[name="post"]').cloneNode(true); form = $('form[name=post]');
clone = form.cloneNode(true);
$('input[name=recaptcha_response_field]', form).id = '';
if (bf = $('.bf', clone)) { if (bf = $('.bf', clone)) {
remove(bf); remove(bf);
} }