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
");
+ }, " X Quick Reply
");
$.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