diff --git a/4chan_x.user.js b/4chan_x.user.js index 61b434104..74e7ec264 100644 --- a/4chan_x.user.js +++ b/4chan_x.user.js @@ -1367,13 +1367,18 @@ } } }, + reset: function() { + return $('textarea', QR.el).value = ''; + }, receive: function(e) { var data; data = e.data; if (data) { return $.extend($('a.error', QR.el), JSON.parse(data)); } else { - if (!conf['Persistent QR']) { + if (conf['Persistent QR']) { + QR.reset(); + } else { QR.close(); } if (conf['Cooldown']) { diff --git a/script.coffee b/script.coffee index 7f948754e..e43142eb5 100644 --- a/script.coffee +++ b/script.coffee @@ -1072,12 +1072,17 @@ QR = textContent: 'Submit' disabled: false QR.autoPost() if $('#auto', QR.el).checked + reset: -> + $('textarea', QR.el).value = '' receive: (e) -> {data} = e if data $.extend $('a.error', QR.el), JSON.parse data else - QR.close() unless conf['Persistent QR'] + if conf['Persistent QR'] + QR.reset() + else + QR.close() if conf['Cooldown'] cooldown = Date.now() + 30*SECOND $.set "cooldown/#{g.BOARD}", cooldown