From db73dda4b8fefe5492e70406013e7e897ba6b308 Mon Sep 17 00:00:00 2001 From: James Campos Date: Fri, 3 Sep 2010 11:58:07 -0700 Subject: [PATCH] auto reload captcha on fail --- 4chan_x.coffee | 7 ++++++- 4chan_x.js | 9 ++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/4chan_x.coffee b/4chan_x.coffee index 01625df3c..18800132b 100644 --- a/4chan_x.coffee +++ b/4chan_x.coffee @@ -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 diff --git a/4chan_x.js b/4chan_x.js index 3a8492658..fa0fee6e9 100644 --- a/4chan_x.js +++ b/4chan_x.js @@ -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); }