]> git.wh0rd.org Git - tt-rss.git/commitdiff
add experimental hack to show row unread status in floating title
authorAndrew Dolgov <fox@madoka.volgo-balt.ru>
Tue, 16 Jul 2013 05:59:14 +0000 (09:59 +0400)
committerAndrew Dolgov <fox@madoka.volgo-balt.ru>
Tue, 16 Jul 2013 05:59:14 +0000 (09:59 +0400)
css/cdm.css
js/viewfeed.js

index 98fd4edf6e71afe99e281180699ef24f8b2f1b6d..23b8c77670ff6c58f3ed437d3d8e556f372a7088 100644 (file)
@@ -268,6 +268,11 @@ div#floatingTitle a.title {
        color : #999;
        font-weight : bold;
 }
+
+div#floatingTitle.Unread a.title {
+       color : black;
+}
+
 div#floatingTitle img.anchor {
        margin-right : 1px;
        margin-left : 0px;
index 9a13f8c05d08e76798295f9e9fba016c64e2faaa..0a20cabcf967880754602860853f64adda0b6bb5 100644 (file)
@@ -835,6 +835,8 @@ function selectionToggleUnread(set_state, callback, no_error, ids) {
                        }
                }
 
+               updateFloatingTitle(true);
+
                if (rows.length > 0) {
 
                        var cmode = "";
@@ -1742,6 +1744,7 @@ function cdmClicked(event, id) {
 
                                if (article_is_unread) {
                                        decrementFeedCounter(getActiveFeedId(), activeFeedIsCat());
+                                       updateFloatingTitle(true);
                                }
 
                                var query = "?op=rpc&method=catchupSelected" +
@@ -2257,8 +2260,10 @@ function scrollToRowId(id) {
        }
 }
 
-function updateFloatingTitle() {
+function updateFloatingTitle(unread_only) {
        try {
+               if (!isCdmMode()) return;
+
                var hf = $("headlines-frame");
 
                var elems = $$("#headlines-frame > div[id*=RROW]");
@@ -2271,17 +2276,24 @@ function updateFloatingTitle() {
 
                                var header = child.getElementsByClassName("cdmHeader")[0];
 
-                               if (child.id != $("floatingTitle").getAttribute("rowid")) {
-                                       $("floatingTitle").setAttribute("rowid", child.id);
-                                       $("floatingTitle").innerHTML = header.innerHTML;
-                                       $("floatingTitle").firstChild.innerHTML = "<img class='anchor markedPic' src='images/page_white_go.png' onclick=\"scrollToRowId('"+child.id+"')\">" + $("floatingTitle").firstChild.innerHTML;
+                               if (unread_only || child.id != $("floatingTitle").getAttribute("rowid")) {
+                                       if (child.id != $("floatingTitle").getAttribute("rowid")) {
+                                               $("floatingTitle").setAttribute("rowid", child.id);
+                                               $("floatingTitle").innerHTML = header.innerHTML;
+                                               $("floatingTitle").firstChild.innerHTML = "<img class='anchor markedPic' src='images/page_white_go.png' onclick=\"scrollToRowId('"+child.id+"')\">" + $("floatingTitle").firstChild.innerHTML;
 
-                                       initFloatingMenu();
+                                               initFloatingMenu();
 
-                                       var cb = $$("#floatingTitle .dijitCheckBox")[0];
+                                               var cb = $$("#floatingTitle .dijitCheckBox")[0];
+
+                                               if (cb)
+                                                       cb.parentNode.removeChild(cb);
+                                       }
 
-                                       if (cb)
-                                               cb.parentNode.removeChild(cb);
+                                       if (child.hasClassName("Unread"))
+                                               $("floatingTitle").addClassName("Unread");
+                                       else
+                                               $("floatingTitle").removeClassName("Unread");
 
                                        PluginHost.run(PluginHost.HOOK_FLOATING_TITLE, child);
                                }