From de44b9a61e4b507e1d60331e0ab11bb5f84a86e8 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Thu, 5 Apr 2012 11:58:50 +0400 Subject: add counter hack to combined mode --- js/viewfeed.js | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) (limited to 'js/viewfeed.js') diff --git a/js/viewfeed.js b/js/viewfeed.js index 4e610ca10..e8d449a23 100644 --- a/js/viewfeed.js +++ b/js/viewfeed.js @@ -392,21 +392,7 @@ function view(id) { console.log(query); if (article_is_unread) { - var ctr = getFeedUnread(getActiveFeedId(), activeFeedIsCat()); - - if (ctr > 0) { - setFeedUnread(getActiveFeedId(), activeFeedIsCat(), ctr - 1); - - var cat = parseInt(getFeedCategory(getActiveFeedId())); - - if (!isNaN(cat)) { - ctr = getFeedUnread(cat, true); - - if (ctr > 0) { - setFeedUnread(cat, true, ctr - 1); - } - } - } + decrementFeedCounter(getActiveFeedId(), activeFeedIsCat()); } new Ajax.Request("backend.php", { @@ -1628,6 +1614,7 @@ function cdmClicked(event, id) { toggleSelected(id); var elem = $("RROW-" + id); + var article_is_unread = elem.hasClassName("Unread"); if (elem) elem.removeClassName("Unread"); @@ -1642,6 +1629,10 @@ function cdmClicked(event, id) { active_post_id = id; + if (article_is_unread) { + decrementFeedCounter(getActiveFeedId(), activeFeedIsCat()); + } + var query = "?op=rpc&method=catchupSelected" + "&cmode=0&ids=" + param_escape(id); @@ -1656,6 +1647,14 @@ function cdmClicked(event, id) { } else { toggleSelected(id, true); + + var elem = $("RROW-" + id); + var article_is_unread = elem.hasClassName("Unread"); + + if (article_is_unread) { + decrementFeedCounter(getActiveFeedId(), activeFeedIsCat()); + } + toggleUnread(id, 0, false); zoomToArticle(event, id); } -- cgit v1.2.3