diff --git a/4chan_x.user.js b/4chan_x.user.js index 6d185e176..f6dc1cc4b 100644 --- a/4chan_x.user.js +++ b/4chan_x.user.js @@ -1307,7 +1307,15 @@ new qr.reply(file); } } - return $.addClass(qr.el, 'dump'); + $.addClass(qr.el, 'dump'); + if (this.multiple) return qr.resetFileInput(); + }, + resetFileInput: function() { + var clone, el; + el = $('[type=file]', qr.el); + clone = el.cloneNode(); + $.on(clone, 'change', qr.fileInput); + return $.replace(el, clone); }, replies: [], reply: (function() { diff --git a/script.coffee b/script.coffee index 355ec9ba6..e1e80c773 100644 --- a/script.coffee +++ b/script.coffee @@ -969,6 +969,13 @@ qr = else new qr.reply file $.addClass qr.el, 'dump' + qr.resetFileInput() if @multiple # reset input + resetFileInput: -> + el = $ '[type=file]', qr.el + clone = el.cloneNode() + $.on clone, 'change', qr.fileInput + $.replace el, clone + replies: [] reply: class