From 14c8d15c8619e60166e3d5d4ed8fb04e5d4333fa Mon Sep 17 00:00:00 2001 From: James Campos Date: Thu, 16 Jun 2011 11:51:58 -0700 Subject: [PATCH] in-thread thread-nav; closes #147 --- 4chan_x.user.js | 14 +++++++++++--- script.coffee | 13 ++++++++++--- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/4chan_x.user.js b/4chan_x.user.js index a8034e42a..cf4f89bff 100644 --- a/4chan_x.user.js +++ b/4chan_x.user.js @@ -912,6 +912,14 @@ }, scroll: function(delta) { var i, rect, thread, top, _ref; + if (g.REPLY) { + if (delta === -1) { + window.scrollTo(0, 0); + } else { + window.scrollTo(0, d.body.scrollHeight); + } + return; + } _ref = nav.getThread(true), thread = _ref[0], i = _ref[1], rect = _ref[2]; top = rect.top; if (!((delta === -1 && Math.ceil(top) < 0) || (delta === +1 && top > 1))) { @@ -2574,6 +2582,9 @@ if ($.config('Keybinds')) { keybinds.init(); } + if ($.config('Thread Navigation')) { + nav.init(); + } threading.init(); if (g.REPLY) { if ($.config('Thread Updater')) { @@ -2601,9 +2612,6 @@ if ($.config('Thread Hiding')) { threadHiding.init(); } - if ($.config('Thread Navigation')) { - nav.init(); - } if ($.config('Thread Expansion')) { expandThread.init(); } diff --git a/script.coffee b/script.coffee index 556f51e93..5c9712834 100644 --- a/script.coffee +++ b/script.coffee @@ -675,6 +675,13 @@ nav = return null scroll: (delta) -> + if g.REPLY + if delta is -1 + window.scrollTo 0,0 + else + window.scrollTo 0, d.body.scrollHeight + return + [thread, i, rect] = nav.getThread true {top} = rect @@ -1947,6 +1954,9 @@ main = if $.config 'Keybinds' keybinds.init() + if $.config 'Thread Navigation' + nav.init() + threading.init() if g.REPLY @@ -1976,9 +1986,6 @@ main = if $.config 'Thread Hiding' threadHiding.init() - if $.config 'Thread Navigation' - nav.init() - if $.config 'Thread Expansion' expandThread.init()