From 1c33c598a314527c8126cfec4d83b78d71029155 Mon Sep 17 00:00:00 2001 From: Nicolas Stepien Date: Sat, 20 Aug 2011 21:28:49 +0200 Subject: [PATCH] Save a character, show linebreaks as spaces in the thread watcher too. --- 4chan_x.user.js | 17 +++++++++++++---- script.coffee | 12 +++++++++--- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/4chan_x.user.js b/4chan_x.user.js index f557793da..c5db8f971 100644 --- a/4chan_x.user.js +++ b/4chan_x.user.js @@ -1868,10 +1868,19 @@ return watcher.refresh(); }, watch: function(thread, id) { - var props, tc, watched, _name; - tc = $('span.filetitle', thread).textContent || $('blockquote', thread).textContent; + var el, props, span, watched, _name; + el = $('span.filetitle'); + if (!el.textContent) { + el = $('blockquote'); + if (!el.textContent) { + return; + } + } + span = $.el('span', { + innerHTML: el.innerHTML.replace(/
/g, ' ') + }); props = { - textContent: "/" + g.BOARD + "/ - " + tc.slice(0, 25), + textContent: "/" + g.BOARD + "/ - " + span.textContent.slice(0, 25), href: "/" + g.BOARD + "/res/" + id }; watched = $.get('watched', {}); @@ -2066,7 +2075,7 @@ } } span = $.el('span', { - innerHTML: el.innerHTML.replace(/
/g, '\n') + innerHTML: el.innerHTML.replace(/
/g, ' ') }); return d.title = "/" + g.BOARD + "/ - " + span.textContent; } diff --git a/script.coffee b/script.coffee index 08f47e0e6..256dc2f81 100644 --- a/script.coffee +++ b/script.coffee @@ -1535,9 +1535,15 @@ watcher = watcher.refresh() watch: (thread, id) -> - tc = $('span.filetitle', thread).textContent or $('blockquote', thread).textContent + el = $ 'span.filetitle' + if not el.textContent + el = $ 'blockquote' + if not el.textContent + return + span = $.el 'span', + innerHTML: el.innerHTML.replace /
/g, ' ' props = - textContent: "/#{g.BOARD}/ - #{tc[...25]}" + textContent: "/#{g.BOARD}/ - #{span.textContent[...25]}" href: "/#{g.BOARD}/res/#{id}" watched = $.get 'watched', {} @@ -1654,7 +1660,7 @@ titlePost = if not el.textContent return span = $.el 'span', - innerHTML: el.innerHTML.replace /
/g, '\n' + innerHTML: el.innerHTML.replace /
/g, ' ' d.title = "/#{g.BOARD}/ - #{span.textContent}" quoteBacklink =