Destroy captcha when QR is hidden.
This commit is contained in:
parent
dd7dbf80f4
commit
f2260ca2ac
@ -47,7 +47,6 @@ Keybinds =
|
|||||||
$('.close', notification).click()
|
$('.close', notification).click()
|
||||||
else if QR.nodes and !QR.nodes.el.hidden
|
else if QR.nodes and !QR.nodes.el.hidden
|
||||||
if Conf['Persistent QR']
|
if Conf['Persistent QR']
|
||||||
QR.captcha.destroy()
|
|
||||||
QR.hide()
|
QR.hide()
|
||||||
else
|
else
|
||||||
QR.close()
|
QR.close()
|
||||||
|
|||||||
@ -37,7 +37,7 @@ Captcha.v2 =
|
|||||||
captchaCount < @postsCount
|
captchaCount < @postsCount
|
||||||
|
|
||||||
onNewPost: ->
|
onNewPost: ->
|
||||||
@setup()
|
@setup() unless $.hasClass(QR.nodes.el, 'autohide') and !$.hasClass(QR.nodes.el, 'focus')
|
||||||
|
|
||||||
onPostChange: ->
|
onPostChange: ->
|
||||||
@setup() if @postsCount is 0
|
@setup() if @postsCount is 0
|
||||||
|
|||||||
@ -133,12 +133,12 @@ QR =
|
|||||||
focus: ->
|
focus: ->
|
||||||
$.queueTask ->
|
$.queueTask ->
|
||||||
return unless QR.nodes
|
return unless QR.nodes
|
||||||
if d.activeElement and QR.nodes.el.contains d.activeElement
|
focus = d.activeElement and QR.nodes.el.contains d.activeElement
|
||||||
QR.captcha.setup() if $.hasClass(QR.nodes.el, 'autohide') and !$.hasClass(QR.nodes.el, 'focus')
|
if $.hasClass(QR.nodes.el, 'autohide') and focus isnt $.hasClass(QR.nodes.el, 'focus')
|
||||||
$.addClass QR.nodes.el, 'focus'
|
QR.captcha[if focus then 'setup' else 'destroy']()
|
||||||
else
|
$[if focus then 'addClass' else 'rmClass'] QR.nodes.el, 'focus'
|
||||||
$.rmClass QR.nodes.el, 'focus'
|
|
||||||
hide: ->
|
hide: ->
|
||||||
|
QR.captcha.destroy()
|
||||||
d.activeElement.blur()
|
d.activeElement.blur()
|
||||||
$.addClass QR.nodes.el, 'autohide'
|
$.addClass QR.nodes.el, 'autohide'
|
||||||
QR.nodes.autohide.checked = true
|
QR.nodes.autohide.checked = true
|
||||||
@ -560,7 +560,7 @@ QR =
|
|||||||
QR.cooldown.init()
|
QR.cooldown.init()
|
||||||
QR.captcha.init()
|
QR.captcha.init()
|
||||||
$.add d.body, dialog
|
$.add d.body, dialog
|
||||||
QR.captcha.setup()
|
QR.captcha.setup() unless Conf['Persistent QR'] and Conf['Auto Hide QR']
|
||||||
|
|
||||||
# Create a custom event when the QR dialog is first initialized.
|
# Create a custom event when the QR dialog is first initialized.
|
||||||
# Use it to extend the QR's functionalities, or for XTRM RICE.
|
# Use it to extend the QR's functionalities, or for XTRM RICE.
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user