diff --git a/4chan_x.user.js b/4chan_x.user.js index 9ff5fe3be..bb9aca8b1 100644 --- a/4chan_x.user.js +++ b/4chan_x.user.js @@ -1704,7 +1704,7 @@ } }, dialog: function() { - var e, fileInput, input, mimeTypes, name, spoiler, ta, thread, threads, _i, _j, _len, _len2, _ref, _ref2; + var e, event, fileInput, input, mimeTypes, name, spoiler, ta, thread, threads, _i, _j, _k, _len, _len2, _len3, _ref, _ref2, _ref3; qr.el = ui.dialog('qr', 'top:0;right:0;', '\
\ Quick Reply \ @@ -1780,12 +1780,13 @@ for (_j = 0, _len2 = _ref2.length; _j < _len2; _j++) { name = _ref2[_j]; input = $("[name=" + name + "]", qr.el); - $.on(input, 'keyup', function() { - return qr.selected[this.name] = this.value; - }); - $.on(input, 'change', function() { - return qr.selected[this.name] = this.value; - }); + _ref3 = ['textInput', 'keyup', 'change', 'paste']; + for (_k = 0, _len3 = _ref3.length; _k < _len3; _k++) { + event = _ref3[_k]; + $.on(input, event, function() { + return qr.selected[this.name] = this.value; + }); + } } $.sync('qr.persona', function(persona) { var key, val, _results; diff --git a/script.coffee b/script.coffee index f5a6d48ea..387dc4eb9 100644 --- a/script.coffee +++ b/script.coffee @@ -1414,8 +1414,8 @@ qr = # save selected reply's data for name in ['name', 'email', 'sub', 'com'] input = $ "[name=#{name}]", qr.el - $.on input, 'keyup', -> qr.selected[@name] = @value - $.on input, 'change', -> qr.selected[@name] = @value + for event in ['textInput', 'keyup', 'change', 'paste'] + $.on input, event, -> qr.selected[@name] = @value # sync between tabs $.sync 'qr.persona', (persona) -> return unless qr.el.hidden