diff options
author | Andrew Dolgov <[email protected]> | 2008-02-19 16:08:57 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2008-02-19 16:08:57 +0100 |
commit | 0df009c3b865c50412c9dec9557f08d8c9cedce2 (patch) | |
tree | 8aacd95c0efe80f342d68e128ade0c94ade65127 /viewfeed.js | |
parent | 587bef1021a6cf1c05143f63668a4d7a9907a30f (diff) |
CDM highlight/display tweaks; tweaks for n/p hotkeys (refs #191)
Diffstat (limited to 'viewfeed.js')
-rw-r--r-- | viewfeed.js | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/viewfeed.js b/viewfeed.js index b4941aed4..2776aa525 100644 --- a/viewfeed.js +++ b/viewfeed.js @@ -720,9 +720,11 @@ function moveToPost(mode) { if (cdmArticleIsActuallyVisible(rows[i]) || cdmArticleIsBelowViewport(rows[i])) { - cdmScrollToArticleId(rows[i]); - setTimeout("toggleUnread(" + rows[i] + ", undefined, true)", 500); - //toggleUnread(rows[i], undefined, true); + if (!cdmArticleIsActuallyVisible(rows[i])) { + cdmScrollToArticleId(rows[i]); + } + //setTimeout("toggleUnread(" + rows[i] + ", undefined, true)", 500); + toggleUnread(rows[i], undefined, true); return; } @@ -734,13 +736,12 @@ function moveToPost(mode) { for (var i = 0; i < rows.length; i++) { - if (cdmArticleIsActuallyVisible(rows[i]) || - (cdmArticleIsAboveViewport(rows[i]) && - !cdmArticleIsAboveViewport(rows[i+1]))) { + if (cdmArticleIsAboveViewport(rows[i]) && + !cdmArticleIsAboveViewport(rows[i+1])) { cdmScrollToArticleId(rows[i]); - setTimeout("toggleUnread(" + rows[i] + ", undefined, true)", 500); - //toggleUnread(rows[i], undefined, true); + //setTimeout("toggleUnread(" + rows[i] + ", undefined, true)", 500); + toggleUnread(rows[i], undefined, true); break; } @@ -775,17 +776,16 @@ function toggleSelected(id) { } } -/*function toggleUnread_afh(effect) { +function toggleUnread_afh(effect) { try { var elem = effect.element; - //elem.style.backgroundColor = "transparent"; + elem.style.backgroundColor = ""; - alert(elem.className); } catch (e) { exception_error(e, "toggleUnread_afh"); } -} */ +} function toggleUnread(id, cmode, effect) { try { @@ -810,11 +810,11 @@ function toggleUnread(id, cmode, effect) { if (row.className.match("Unread")) { row.className = nc; -/* if (effect) { + if (effect) { new Effect.Highlight(row, {duration: 1, startcolor: "#fff7d5", afterFinish: toggleUnread_afh, queue: { position:'end', scope: 'TMRQ-' + id, limit: 1 } } ); - } */ + } } else { row.className = nc + "Unread"; |