summaryrefslogtreecommitdiff
path: root/viewfeed.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2008-02-19 16:08:57 +0100
committerAndrew Dolgov <[email protected]>2008-02-19 16:08:57 +0100
commit0df009c3b865c50412c9dec9557f08d8c9cedce2 (patch)
tree8aacd95c0efe80f342d68e128ade0c94ade65127 /viewfeed.js
parent587bef1021a6cf1c05143f63668a4d7a9907a30f (diff)
CDM highlight/display tweaks; tweaks for n/p hotkeys (refs #191)
Diffstat (limited to 'viewfeed.js')
-rw-r--r--viewfeed.js28
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";