From 1d517d6becc57a287956586def2fdb1e3a85bd59 Mon Sep 17 00:00:00 2001 From: Nicolas Stepien Date: Sun, 13 May 2012 16:21:16 +0200 Subject: [PATCH] Ugh. Fix OP Quote Highlighting. --- 4chan_x.user.js | 24 +++++++++++++++++++++--- script.coffee | 22 +++++++++++++++++++--- 2 files changed, 40 insertions(+), 6 deletions(-) diff --git a/4chan_x.user.js b/4chan_x.user.js index 292cdaa1c..90f91b5eb 100644 --- a/4chan_x.user.js +++ b/4chan_x.user.js @@ -3123,7 +3123,11 @@ var clonePost, el, i, inline, pathname, root; root = $.x('ancestor::*[parent::blockquote]', q); if (el = $.id("p" + id)) { - $.removeClass(el, 'qphl'); + if (/\bop\b/.test(el.className)) { + $.removeClass(el.parentNode, 'qphl'); + } else { + $.removeClass(el, 'qphl'); + } clonePost = QuoteInline.clone(id, el); if (/\bbacklink\b/.test(q.className)) { $.after(q.parentNode, clonePost); @@ -3250,7 +3254,11 @@ if (el = $.id("p" + id)) { qp.innerHTML = el.innerHTML; if (Conf['Quote Highlighting']) { - $.addClass(el, 'qphl'); + if (/\bop\b/.test(el.className)) { + $.addClass(el.parentNode, 'qphl'); + } else { + $.addClass(el, 'qphl'); + } } replyID = $.x('ancestor::div[contains(@class,"postContainer")]', this).id.slice(2); _ref = $$('.quotelink, .backlink', qp); @@ -3274,7 +3282,11 @@ var el; UI.hoverend(); if (el = $.id(this.hash.slice(1))) { - $.removeClass(el, 'qphl'); + if (/\bop\b/.test(el.className)) { + $.removeClass(el.parentNode, 'qphl'); + } else { + $.removeClass(el, 'qphl'); + } } $.off(this, 'mousemove', UI.hover); return $.off(this, 'mouseout click', QuotePreview.mouseout); @@ -4538,6 +4550,12 @@ textarea.field {\ .qphl {\ outline: 2px solid rgba(216, 94, 49, .7);\ }\ +.qphl.opContainer {\ + outline-offset: -2px;\ +}\ +div.opContainer {\ + display: block !important;\ +}\ .inlined {\ opacity: .5;\ }\ diff --git a/script.coffee b/script.coffee index bea06f060..2864447e8 100644 --- a/script.coffee +++ b/script.coffee @@ -2406,7 +2406,10 @@ QuoteInline = add: (q, id) -> root = $.x 'ancestor::*[parent::blockquote]', q if el = $.id "p#{id}" - $.removeClass el, 'qphl' + if /\bop\b/.test el.className + $.removeClass el.parentNode, 'qphl' + else + $.removeClass el, 'qphl' clonePost = QuoteInline.clone id, el if /\bbacklink\b/.test q.className $.after q.parentNode, clonePost @@ -2492,7 +2495,11 @@ QuotePreview = id = @hash[2..] if el = $.id "p#{id}" qp.innerHTML = el.innerHTML - $.addClass el, 'qphl' if Conf['Quote Highlighting'] + if Conf['Quote Highlighting'] + if /\bop\b/.test el.className + $.addClass el.parentNode, 'qphl' + else + $.addClass el, 'qphl' replyID = $.x('ancestor::div[contains(@class,"postContainer")]', @).id[2..] for quote in $$ '.quotelink, .backlink', qp if quote.hash[2..] is replyID @@ -2506,7 +2513,10 @@ QuotePreview = mouseout: -> UI.hoverend() if el = $.id @hash[1..] - $.removeClass el, 'qphl' + if /\bop\b/.test el.className + $.removeClass el.parentNode, 'qphl' + else + $.removeClass el, 'qphl' $.off @, 'mousemove', UI.hover $.off @, 'mouseout click', QuotePreview.mouseout parse: (req, id) -> @@ -3555,6 +3565,12 @@ textarea.field { .qphl { outline: 2px solid rgba(216, 94, 49, .7); } +.qphl.opContainer { + outline-offset: -2px; +} +div.opContainer { + display: block !important; +} .inlined { opacity: .5; }