Shift+click on the Quick Reply submit button will now attempt to post regardless of cooldowns or other errors.

This commit is contained in:
ccd0 2019-08-04 14:41:32 -07:00
parent 58cbca6c46
commit 9eed6ee89e
2 changed files with 16 additions and 4 deletions

View File

@ -546,6 +546,7 @@ QR =
$.on nodes.autohide, 'change', QR.toggleHide
$.on nodes.close, 'click', QR.close
$.on nodes.status, 'click', QR.submit
$.on nodes.form, 'submit', QR.submit
$.on nodes.sjisToggle, 'click', QR.toggleSJIS
$.on nodes.texButton, 'mousedown', QR.texPreviewShow
@ -637,6 +638,7 @@ QR =
submit: (e) ->
e?.preventDefault()
force = e?.shiftKey
if QR.req
QR.abort()
@ -644,9 +646,12 @@ QR =
$.forceSync 'cooldowns'
if QR.cooldown.seconds
QR.cooldown.auto = !QR.cooldown.auto
QR.status()
return
if force
QR.cooldown.clear()
else
QR.cooldown.auto = !QR.cooldown.auto
QR.status()
return
post = QR.posts[0]
post.forceSave()
@ -679,7 +684,7 @@ QR =
QR.captcha.setup(!QR.cooldown.auto or d.activeElement is QR.nodes.status)
QR.cleanNotifications()
if err
if err and !force
# stop auto-posting
QR.cooldown.auto = false
QR.status()

View File

@ -107,6 +107,13 @@ QR.cooldown =
$.set 'cooldowns', cooldowns, ->
QR.cooldown.changes = $.dict()
clear: ->
QR.cooldown.data = $.dict()
QR.cooldown.changes = $.dict()
QR.cooldown.auto = false
QR.cooldown.update()
$.queueTask $.delete, 'cooldowns'
update: ->
return unless QR.cooldown.isCounting