From 98b392480a091c3bba019620871ab541dbfa1e78 Mon Sep 17 00:00:00 2001 From: ccd0 Date: Mon, 22 Dec 2014 08:47:48 -0800 Subject: [PATCH] Avoid double loading of captcha image. --- src/Posting/Captcha.noscript.coffee | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/Posting/Captcha.noscript.coffee b/src/Posting/Captcha.noscript.coffee index 3cd387d47..da52fc20f 100644 --- a/src/Posting/Captcha.noscript.coffee +++ b/src/Posting/Captcha.noscript.coffee @@ -39,16 +39,21 @@ Captcha.noscript = @setup() initFrame: -> + img = $ '.fbc-payload > img' + sendChallenge = -> + if img.complete + conn.send {challenge: img.src} + else + $.on img, 'load', -> conn.send {challenge: img.src} conn = new Connection window.top, "#{location.protocol}//boards.4chan.org", - queryChallenge: -> - conn.send {challenge} + queryChallenge: sendChallenge response: (response) -> $.id('response').value = response $('.fbc-challenge > form').submit() - challenge = $('.fbc-payload > img')?.src - token = $('.fbc-verification-token > textarea')?.value - error = $('.fbc-error')?.textContent - conn.send {challenge, token, error} + conn.send + token: $('.fbc-verification-token > textarea')?.value + error: $('.fbc-error')?.textContent + sendChallenge() if img timers: {}