From 4ca58ff430593c5249b90a3294891aedbd5a7cca Mon Sep 17 00:00:00 2001 From: ccd0 Date: Fri, 2 May 2014 16:05:31 -0700 Subject: [PATCH] fix captcha after latest changes --- CHANGELOG.md | 3 +++ src/Posting/QR.captcha.coffee | 7 +++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a940f61cb..08fc56d3a 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +**ccd0** +- Update due to more Recaptcha changes. + ### v1.7.26 *2014-05-02* diff --git a/src/Posting/QR.captcha.coffee b/src/Posting/QR.captcha.coffee index b59e94f23..bfdefc2ef 100644 --- a/src/Posting/QR.captcha.coffee +++ b/src/Posting/QR.captcha.coffee @@ -33,6 +33,8 @@ QR.captcha = QR.captcha.clear() $.sync 'captchas', @sync + new MutationObserver(@afterSetup).observe $.id('captchaContainer'), childList: true + @beforeSetup() @afterSetup() # reCAPTCHA might have loaded before the QR. beforeSetup: -> @@ -42,14 +44,11 @@ QR.captcha = input.placeholder = 'Focus to load reCAPTCHA' @count() $.on input, 'focus', @setup - @setupObserver = new MutationObserver @afterSetup - @setupObserver.observe $.id('captchaContainer'), childList: true setup: -> $.globalEval 'loadRecaptcha()' afterSetup: -> return unless challenge = $.id 'recaptcha_challenge_field_holder' - QR.captcha.setupObserver.disconnect() - delete QR.captcha.setupObserver + return if challenge is QR.captcha.nodes.challenge setLifetime = (e) -> QR.captcha.lifetime = e.detail $.on window, 'captcha:timeout', setLifetime