diff --git a/src/General/Config.coffee b/src/General/Config.coffee index 6f05a766e..6915c647b 100755 --- a/src/General/Config.coffee +++ b/src/General/Config.coffee @@ -937,3 +937,4 @@ Config = 'Interval': 30 customCooldown: 0 + customCooldownEnabled: true diff --git a/src/Posting/QR.coffee b/src/Posting/QR.coffee index 73c58a971..93683fa4b 100644 --- a/src/Posting/QR.coffee +++ b/src/Posting/QR.coffee @@ -166,10 +166,15 @@ QR = else QR.unhide() + setCustomCooldown: (enabled) -> + Conf['customCooldownEnabled'] = enabled + QR.cooldown.customCooldown = enabled + QR.nodes.customCooldown.classList.toggle 'disabled', !enabled + toggleCustomCooldown: -> enabled = $.hasClass @, 'disabled' - QR.cooldown.customCooldown = enabled - @classList.toggle 'disabled', !enabled + QR.setCustomCooldown enabled + $.set 'customCooldownEnabled', enabled error: (err) -> QR.open() @@ -528,7 +533,11 @@ QR = else nodes.spoiler.parentElement.hidden = true - QR.nodes.fileSubmit.classList.toggle 'custom-cooldown', (parseInt(Conf['customCooldown'], 10) > 0) + if parseInt(Conf['customCooldown'], 10) > 0 + $.addClass QR.nodes.fileSubmit, 'custom-cooldown' + $.get 'customCooldownEnabled', Conf['customCooldownEnabled'], ({customCooldownEnabled}) -> + QR.setCustomCooldown customCooldownEnabled + $.sync 'customCooldownEnabled', QR.setCustomCooldown if g.BOARD.ID is 'f' and g.VIEW isnt 'thread' nodes.flashTag = $.el 'select',