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)
else
remove(qr)
window.location = 'javascript:Recaptcha.reload()'
submit = (e) ->
@ -479,7 +480,11 @@ quickReply = (e) ->
closeB.addEventListener('click', close, true)
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
if bf = $('.bf', clone) then remove(bf)
#remove recaptcha scripts

View File

@ -459,7 +459,8 @@
span.className = 'error';
return qr.appendChild(span);
} else {
return remove(qr);
remove(qr);
return (window.location = 'javascript:Recaptcha.reload()');
}
};
submit = function(e) {
@ -487,7 +488,7 @@
return form.style.visibility ? (form.style.visibility = '') : (form.style.visibility = 'collapse');
};
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();
if (!(qr = $('#qr'))) {
qr = tag('div');
@ -514,7 +515,9 @@
});
closeB.addEventListener('click', close, true);
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)) {
remove(bf);
}