diff --git a/4chan_x.user.js b/4chan_x.user.js index 83e6ab431..2e76f00c9 100644 --- a/4chan_x.user.js +++ b/4chan_x.user.js @@ -3435,7 +3435,7 @@ return $.on(a, 'click', DeleteButton["delete"]); }, "delete": function() { - var data, id, m, pwd; + var data, id, m, pwd, self; if (m = d.cookie.match(/4chan_pass=([^;]+)/)) { pwd = decodeURIComponent(m[1]); } else { @@ -3445,20 +3445,23 @@ DeleteButton.el = this; $.off(this, 'click', DeleteButton["delete"]); this.textContent = 'Deleting...'; + self = this; id = $.x('preceding-sibling::input', this).name; data = new FormData(); data.append(id, 'delete'); data.append('mode', 'usrdel'); data.append('pwd', pwd); return $.ajax("https://sys.4chan.org/" + g.BOARD + "/imgboard.php", { - onload: DeleteButton.load, + onload: function() { + return DeleteButton.load(self); + }, onerror: DeleteButton.error }, { type: 'post', form: data }); }, - load: function() { + load: function(self) { var doc, msg, tc; doc = d.implementation.createHTMLDocument(''); doc.documentElement.innerHTML = this.response; @@ -3469,7 +3472,7 @@ } else { tc = 'Deleted'; } - return DeleteButton.el.textContent = tc; + return self.textContent = tc; }, error: function() { return DeleteButton.el.textContent = 'Error'; diff --git a/script.coffee b/script.coffee index 805dbf77f..368417e70 100644 --- a/script.coffee +++ b/script.coffee @@ -2629,19 +2629,21 @@ DeleteButton = $.off @, 'click', DeleteButton.delete @textContent = 'Deleting...' + self = this + id = $.x('preceding-sibling::input', @).name data = new FormData() data.append id, 'delete' data.append 'mode', 'usrdel' data.append 'pwd', pwd $.ajax "https://sys.4chan.org/#{g.BOARD}/imgboard.php", { - onload: DeleteButton.load + onload: -> DeleteButton.load self onerror: DeleteButton.error }, { type: 'post' form: data } - load: -> + load: (self) -> doc = d.implementation.createHTMLDocument '' doc.documentElement.innerHTML = @response if doc.title is '4chan - Banned' # Ban/warn check @@ -2650,7 +2652,7 @@ DeleteButton = tc = msg.textContent else tc = 'Deleted' - DeleteButton.el.textContent = tc + self.textContent = tc error: -> DeleteButton.el.textContent = 'Error'