Revert "Work around captcha bug causing captcha to go offscreen to the right. #550"
This reverts commit 1895d5e5890e045e613adf491b1c845105f088a6.
This commit is contained in:
parent
0b9cb7be5d
commit
07ece0b7ee
@ -32,8 +32,6 @@ Captcha.v2 =
|
|||||||
$.on window, 'captcha:success', =>
|
$.on window, 'captcha:success', =>
|
||||||
# XXX Greasemonkey 1.x workaround to gain access to GM_* functions.
|
# XXX Greasemonkey 1.x workaround to gain access to GM_* functions.
|
||||||
$.queueTask => @save false
|
$.queueTask => @save false
|
||||||
new MutationObserver(@watchBubbles.bind @).observe d.body,
|
|
||||||
childList: true
|
|
||||||
|
|
||||||
timeouts: {}
|
timeouts: {}
|
||||||
postsCount: 0
|
postsCount: 0
|
||||||
@ -238,21 +236,3 @@ Captcha.v2 =
|
|||||||
window.grecaptcha.reset(container.dataset.widgetID);
|
window.grecaptcha.reset(container.dataset.widgetID);
|
||||||
})();
|
})();
|
||||||
'''
|
'''
|
||||||
|
|
||||||
watchBubbles: (mutations) ->
|
|
||||||
for mutation in mutations
|
|
||||||
for node in mutation.addedNodes
|
|
||||||
if $ 'iframe[src^="https://www.google.com/recaptcha/api2/frame"]', node
|
|
||||||
new MutationObserver(@fixBubble.bind(@, node)).observe node,
|
|
||||||
attributes: true
|
|
||||||
|
|
||||||
fixBubble: (node) ->
|
|
||||||
{bottom, right, width} = node.getBoundingClientRect()
|
|
||||||
if (
|
|
||||||
getComputedStyle(node).visibility isnt 'hidden' and
|
|
||||||
bottom > 0 and # not deliberately offscreen
|
|
||||||
right > doc.clientWidth # offscreen to right
|
|
||||||
)
|
|
||||||
qrLeft = QR.nodes.el.getBoundingClientRect().left
|
|
||||||
newLeft = Math.max 0, qrLeft - width
|
|
||||||
node.style.left = "#{newLeft}px"
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user