summaryrefslogtreecommitdiff
path: root/viewfeed.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2005-09-09 12:29:04 +0100
committerAndrew Dolgov <[email protected]>2005-09-09 12:29:04 +0100
commit7ba176d2bf791e60d3389ca23f18ed7a608c6b40 (patch)
tree39d91a96b2a5b1645f97be9bf4853518660a2e48 /viewfeed.js
parentba4363048d3355986623b7939571f5a766b5a96d (diff)
toggleMark behaviour fixes
Diffstat (limited to 'viewfeed.js')
-rw-r--r--viewfeed.js18
1 files changed, 11 insertions, 7 deletions
diff --git a/viewfeed.js b/viewfeed.js
index 4e9c7da50..71ef9eff8 100644
--- a/viewfeed.js
+++ b/viewfeed.js
@@ -87,11 +87,11 @@ function toggleMark(id, toggle) {
return;
}
- var mark_img = document.getElementById("FMARKPIC-" + id);
-
var query = "backend.php?op=rpc&id=" + id + "&subop=mark";
+ var mark_img = document.getElementById("FMARKPIC-" + id);
var vfeedu = f_document.getElementById("FEEDU--1");
+ var crow = document.getElementById("RROW-" + id);
// alert(vfeedu);
@@ -101,15 +101,19 @@ function toggleMark(id, toggle) {
mark_img.setAttribute('onclick', 'javascript:toggleMark('+id+', false)');
query = query + "&mark=1";
- if (vfeedu) vfeedu.innerHTML = (+vfeedu.innerHTML) + 1;
-
+ if (vfeedu && crow.className.match("Unread")) {
+ vfeedu.innerHTML = (+vfeedu.innerHTML) + 1;
+ }
+
} else {
mark_img.src = "images/mark_unset.png";
mark_img.alt = "Set mark";
mark_img.setAttribute('onclick', 'javascript:toggleMark('+id+', true)');
query = query + "&mark=0";
- if (vfeedu) vfeedu.innerHTML = (+vfeedu.innerHTML) - 1;
+ if (vfeedu && crow.className.match("Unread")) {
+ vfeedu.innerHTML = (+vfeedu.innerHTML) - 1;
+ }
}
@@ -118,9 +122,9 @@ function toggleMark(id, toggle) {
if (vfeedu && vfeedctr) {
if ((+vfeedu.innerHTML) > 0) {
- vfeedctr.className = "odd";
- if (!vfeedr.className.match("Unread")) {
+ if (crow.className.match("Unread") && !vfeedr.className.match("Unread")) {
vfeedr.className = vfeedr.className + "Unread";
+ vfeedctr.className = "odd";
}
} else {
vfeedctr.className = "invisible";