diff --git a/4chan_x.user.js b/4chan_x.user.js index ba0814b3c..ce9573e90 100644 --- a/4chan_x.user.js +++ b/4chan_x.user.js @@ -1229,13 +1229,14 @@ $.append(d.body, $.el('iframe', { name: 'iframe' })); + $.bind(window, 'message', QR.receive); + $('#recaptcha_response_field').id = ''; + QR.dialog(); holder = $('#recaptcha_challenge_field_holder'); $.bind(holder, 'DOMNodeInserted', QR.challengeNode); - QR.challengeNode({ + return QR.challengeNode({ target: holder.firstChild }); - $.bind(window, 'message', QR.receive); - return $('#recaptcha_response_field').id = ''; }, challengeNode: function(e) { var c; @@ -1263,7 +1264,7 @@ qr.el = ui.dialog('qr', { top: '0', left: '0' - }, " X
Quick Reply
" + ($.get('captchas', []).length) + " captchas
"); + }, " X
Quick Reply
" + ($.get('captchas', []).length) + " captchas
"); $.bind($('form', qr.el), 'submit', QR.submit); $.bind($('#recaptcha_response_field', qr.el), 'keydown', QR.keydown); $.append(d.body, qr.el); diff --git a/script.coffee b/script.coffee index 2c5d8fc0e..e3647adf5 100644 --- a/script.coffee +++ b/script.coffee @@ -966,12 +966,13 @@ QR = g.callbacks.push QR.node $.append d.body, $.el 'iframe', name: 'iframe' - holder = $ '#recaptcha_challenge_field_holder' - $.bind holder, 'DOMNodeInserted', QR.challengeNode - QR.challengeNode target: holder.firstChild $.bind window, 'message', QR.receive # nuke id so qr's field focuses on recaptcha reload, instead of normal form's $('#recaptcha_response_field').id = '' + QR.dialog() + holder = $ '#recaptcha_challenge_field_holder' + $.bind holder, 'DOMNodeInserted', QR.challengeNode + QR.challengeNode target: holder.firstChild challengeNode: (e) -> c = e.target.value $('img', qr.el).src = "http://www.google.com/recaptcha/api/image?c=#{c}" @@ -996,7 +997,7 @@ QR =
-
+
#{$.get('captchas', []).length} captchas