diff --git a/4chan_x.user.js b/4chan_x.user.js index f888297f6..f5855dd3e 100644 --- a/4chan_x.user.js +++ b/4chan_x.user.js @@ -2394,7 +2394,7 @@ if (this.classList.contains('inlined')) { quoteInline.rm(this, id); } else { - if ($.x('ancestor::td[@id]', this).id === id) { + if ($.x("ancestor::*[@id='" + id + "']", this)) { return; } quoteInline.add(this, id); @@ -2432,8 +2432,10 @@ _ref = $$('input', table); for (_i = 0, _len = _ref.length; _i < _len; _i++) { inlined = _ref[_i]; - if (!(hidden = $.id(inlined.name)).classList.contains('op')) { - $.x('ancestor::table[1]', hidden).hidden = false; + if (hidden = $.id(inlined.name)) { + if (!hidden.classList.contains('op')) { + $.x('ancestor::table[1]', hidden).hidden = false; + } } } return $.rm(table); diff --git a/script.coffee b/script.coffee index b83c00af8..62c808fd7 100644 --- a/script.coffee +++ b/script.coffee @@ -1789,7 +1789,7 @@ quoteInline = if @classList.contains 'inlined' quoteInline.rm @, id else - return if $.x('ancestor::td[@id]', @).id is id + return if $.x("ancestor::*[@id='#{id}']", @) quoteInline.add @, id @classList.toggle 'inlined' @@ -1816,8 +1816,9 @@ quoteInline = #select the corresponding table or loading td table = $.x "following::*[@id='i#{id}']", q for inlined in $$ 'input', table - unless (hidden = $.id inlined.name).classList.contains 'op' - $.x('ancestor::table[1]', hidden).hidden = false + if hidden = $.id inlined.name + unless hidden.classList.contains 'op' + $.x('ancestor::table[1]', hidden).hidden = false $.rm table parse: (req, pathname, id, threadID, inline) ->