diff --git a/builds/4chan-X.js b/builds/4chan-X.js index 46930635c..3cd8aa201 100644 --- a/builds/4chan-X.js +++ b/builds/4chan-X.js @@ -7001,6 +7001,9 @@ }); } $.ready(this.initReady); + if (Conf['Persistent QR']) { + $.on(d, '4chanXInitFinished', this.persist); + } return Post.prototype.callbacks.push({ name: 'Quick Reply', cb: this.node @@ -7046,16 +7049,13 @@ $.on(d, 'dragover', QR.dragOver); $.on(d, 'drop', QR.dropFile); $.on(d, 'dragstart dragend', QR.drag); - $.on(d, 'ThreadUpdate', function() { + return $.on(d, 'ThreadUpdate', function() { if (g.DEAD) { return QR.abort(); } else { return QR.status(); } }); - if (Conf['Persistent QR']) { - return QR.persist(); - } }, node: function() { return $.on($('a[title="Quote this post"]', this.nodes.info), 'click', QR.quote); diff --git a/builds/4chan-X.user.js b/builds/4chan-X.user.js index d82d6ffe7..ef7dc35d0 100644 --- a/builds/4chan-X.user.js +++ b/builds/4chan-X.user.js @@ -6997,6 +6997,9 @@ }); } $.ready(this.initReady); + if (Conf['Persistent QR']) { + $.on(d, '4chanXInitFinished', this.persist); + } return Post.prototype.callbacks.push({ name: 'Quick Reply', cb: this.node @@ -7042,16 +7045,13 @@ $.on(d, 'dragover', QR.dragOver); $.on(d, 'drop', QR.dropFile); $.on(d, 'dragstart dragend', QR.drag); - $.on(d, 'ThreadUpdate', function() { + return $.on(d, 'ThreadUpdate', function() { if (g.DEAD) { return QR.abort(); } else { return QR.status(); } }); - if (Conf['Persistent QR']) { - return QR.persist(); - } }, node: function() { return $.on($('a[title="Quote this post"]', this.nodes.info), 'click', QR.quote); diff --git a/builds/crx/script.js b/builds/crx/script.js index 0bda9959f..378709ddb 100644 --- a/builds/crx/script.js +++ b/builds/crx/script.js @@ -6866,6 +6866,9 @@ }); } $.ready(this.initReady); + if (Conf['Persistent QR']) { + $.on(d, '4chanXInitFinished', this.persist); + } return Post.prototype.callbacks.push({ name: 'Quick Reply', cb: this.node @@ -6912,16 +6915,13 @@ $.on(d, 'dragover', QR.dragOver); $.on(d, 'drop', QR.dropFile); $.on(d, 'dragstart dragend', QR.drag); - $.on(d, 'ThreadUpdate', function() { + return $.on(d, 'ThreadUpdate', function() { if (g.DEAD) { return QR.abort(); } else { return QR.status(); } }); - if (Conf['Persistent QR']) { - return QR.persist(); - } }, node: function() { return $.on($('a[title="Quote this post"]', this.nodes.info), 'click', QR.quote); diff --git a/src/features/posting/qr.coffee b/src/features/posting/qr.coffee index 2a860ef63..9cfe4a274 100644 --- a/src/features/posting/qr.coffee +++ b/src/features/posting/qr.coffee @@ -25,6 +25,7 @@ QR = $.asap (-> doc), -> $.addClass doc, 'hide-original-post-form' $.ready @initReady + $.on d, '4chanXInitFinished', @persist if Conf['Persistent QR'] Post::callbacks.push name: 'Quick Reply' @@ -67,7 +68,6 @@ QR = else QR.status() - QR.persist() if Conf['Persistent QR'] node: -> $.on $('a[title="Quote this post"]', @nodes.info), 'click', QR.quote