From 29e8129a805dc482febc28f669da5f8cf5174485 Mon Sep 17 00:00:00 2001 From: Thomas Lynch Date: Mon, 24 Aug 2020 11:21:55 +0000 Subject: [PATCH] Captcha auto load fixes and cleanup --- gulp/res/js/captcha.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/gulp/res/js/captcha.js b/gulp/res/js/captcha.js index 893db449..a5ff807f 100644 --- a/gulp/res/js/captcha.js +++ b/gulp/res/js/captcha.js @@ -15,14 +15,13 @@ class CaptchaController { setupCaptchaField(captcha) { - if (captcha.firstChild && captcha.firstChild.firstChild - && captcha.firstChild.firstChild.form - && captcha.firstChild.firstChild.form.dataset.captchaPreload == 'true') { + if (captcha.closest('form').dataset.captchaPreload == 'true') { return this.loadCaptcha(captcha); } if (captchaType === 'grid') { - const hoverListener = captcha.parentElement.previousSibling.previousSibling.tagName === 'SUMMARY' ? captcha.parentElement.previousSibling.previousSibling : captcha.parentElement; + let hoverListener = captcha.closest('details') || captcha; + //captcha.parentElement.previousSibling.previousSibling.tagName === 'SUMMARY' ? captcha.parentElement.previousSibling.previousSibling : captcha.parentElement; hoverListener.addEventListener('mouseover', () => this.loadCaptcha(captcha), { once: true }); } else { captcha.placeholder = 'focus to load captcha';