]> git.wh0rd.org Git - tt-rss.git/commitdiff
cleaned up unread/selected style mess
authorAndrew Dolgov <fox@bah.spb.su>
Fri, 25 Nov 2005 15:38:08 +0000 (16:38 +0100)
committerAndrew Dolgov <fox@bah.spb.su>
Fri, 25 Nov 2005 15:38:08 +0000 (16:38 +0100)
backend.php
feedlist.js
functions.js
prefs.js
tt-rss.css

index aa0c271a149805abf31741c99be0fd51927f01be..977f3fd8382efc161695ee4f7b47226dcaa49996 100644 (file)
                        print "</div>";
 
                        print "<script type=\"text/javascript\">
-                               update_label_counters('$feed_id');
+                               update_all_counters('$feed_id');
                        </script>";
                }
 
                
                print "<script type=\"text/javascript\">
                        document.onkeydown = hotkey_handler;
-                       update_label_counters('$feed');
+                       update_all_counters('$feed');
                </script>";
 
                if ($addheader) {
                                if (get_pref($link, 'ENABLE_PREFS_CATCHUP_UNCATCHUP')) {
                                        print "
                                        <input type=\"submit\" class=\"button\" 
-                                               onclick=\"javascript:readSelectedFeeds()\" value=\"Mark as read\">
+                                               onclick=\"javascript:readSelectedFeeds(true)\" value=\"Mark as read\">
                                        <input type=\"submit\" class=\"button\" 
-                                               onclick=\"javascript:unreadSelectedFeeds()\" 
+                                               onclick=\"javascript:readSelectedFeeds(false)\" 
                                                value=\"Mark as unread\">&nbsp;";
                                }
                                
index 1331256351c600149b623cf079b8f229d6706751..e8d79c6ba4ecec14585af7f3569574e0d6281521 100644 (file)
@@ -84,7 +84,7 @@ function viewfeed(feed, skip, subop, doc) {
        cleanSelectedList("feedList");
 
        var feedr = document.getElementById("FEEDR-" + feed);
-       if (feedr) {
+       if (feedr) {    
                feedr.className = feedr.className + "Selected";
        } 
        
index c03e623f26d920e7353e706cc2c7bb31eb356fb9..83246bfdaafda974a22976cd512b9c4537ea4842 100644 (file)
@@ -328,11 +328,11 @@ if (!xmlhttp_rpc && typeof XMLHttpRequest!='undefined') {
        xmlhttp_rpc = new XMLHttpRequest();
 }
 
-function label_counters_callback() {
+function all_counters_callback() {
        if (xmlhttp_rpc.readyState == 4) {
 
                if (!xmlhttp_rpc.responseXML) {
-                       notify("label_counters_callback: backend did not return valid XML");
+                       notify("[all_counters_callback] backend did not return valid XML");
                        return;
                }
 
@@ -355,7 +355,17 @@ function label_counters_callback() {
                                if (ctr > 0) {
                                        feedctr.className = "odd";
                                        if (!feedr.className.match("Unread")) {
+                                               var is_selected = feedr.className.match("Selected");
+
+                                               feedr.className = feedr.className.replace("Selected", "");
+                                               feedr.className = feedr.className.replace("Unread", "");
+
                                                feedr.className = feedr.className + "Unread";
+
+                                               if (is_selected) {
+                                                       feedr.className = feedr.className + "Selected";
+                                               }
+
                                        }
                                } else {
                                        feedctr.className = "invisible";
@@ -366,7 +376,7 @@ function label_counters_callback() {
        }
 }
 
-function update_label_counters(feed) {
+function update_all_counters(feed) {
        if (xmlhttp_ready(xmlhttp_rpc)) {
                var query = "backend.php?op=rpc&subop=getAllCounters";
 
@@ -375,7 +385,7 @@ function update_label_counters(feed) {
                }
 
                xmlhttp_rpc.open("GET", query, true);
-               xmlhttp_rpc.onreadystatechange=label_counters_callback;
+               xmlhttp_rpc.onreadystatechange=all_counters_callback;
                xmlhttp_rpc.send(null);
        }
 }
index c000ca19b14932500ff101b394ca363936bd7071..04dd88c7e9df12c3a91e3962e9e567a67ee95d99 100644 (file)
--- a/prefs.js
+++ b/prefs.js
@@ -448,7 +448,7 @@ function getSelectedFeedCats() {
 }
 
 
-function readSelectedFeeds() {
+function readSelectedFeeds(read) {
 
        if (!xmlhttp_ready(xmlhttp)) {
                printLockingError();
@@ -459,34 +459,15 @@ function readSelectedFeeds() {
 
        if (sel_rows.length > 0) {
 
-               notify("Marking selected feeds as read...");
-
-               xmlhttp.open("GET", "backend.php?op=pref-rpc&subop=unread&ids="+
-                       param_escape(sel_rows.toString()), true);
-               xmlhttp.onreadystatechange=notify_callback;
-               xmlhttp.send(null);
-
-       } else {
-
-               notify("Please select some feeds first.");
-
-       }
-}
-
-function unreadSelectedFeeds() {
-
-       if (!xmlhttp_ready(xmlhttp)) {
-               printLockingError();
-               return
-       }
-
-       var sel_rows = getSelectedFeeds();
-
-       if (sel_rows.length > 0) {
+               if (!read) {
+                       op = "unread";
+               } else {
+                       op = "read";
+               }
 
-               notify("Marking selected feeds as unread...");
+               notify("Marking selected feeds as " + op + "...");
 
-               xmlhttp.open("GET", "backend.php?op=pref-rpc&subop=unread&ids="+
+               xmlhttp.open("GET", "backend.php?op=pref-rpc&subop=" + op + "&ids="+
                        param_escape(sel_rows.toString()), true);
                xmlhttp.onreadystatechange=notify_callback;
                xmlhttp.send(null);
index d32a390882d78c7a194e2d00095abc870ecf68ea..1d92d0b576b5fd21b7d93c05f52b9adc7adb134a 100644 (file)
@@ -163,6 +163,7 @@ ul.feedList li {
        margin : 0px;
 }
 
+/*
 li.oddSelected, li.evenSelected {
        background-color : white;
 }
@@ -200,6 +201,24 @@ ul.feedlist
        li.virtUnreadSelected a,
        li.virtSelectedUnread a {
        color : #5050aa;
+} */
+
+ul.feedlist li.feedSelected a,
+ul.feedlist li.labelSelected a,
+ul.feedlist li.virtSelected a {
+       color : #5050aa;
+}
+
+ul.feedlist li.feedUnreadSelected a,
+ul.feedlist li.labelUnreadSelected a,
+ul.feedlist li.virtUnreadSelected a {
+       color : #5050aa;
+}
+
+ul.feedlist li.feedUnreadSelected ,
+ul.feedlist li.labelUnreadSelected,
+ul.feedlist li.virtUnreadSelected{
+       font-weight : bold;
 }
 
 ul.feedList li.feed {
@@ -346,12 +365,12 @@ a.button {
        font-size : small;
 }
 
-.evenUnreadSelected, .evenSelectedUnread, {
+.evenUnreadSelected, .evenSelectedUnread {
        background-color : #e0e0ff;
        font-weight : bold;
 }
 
-.oddUnreadSelected, .oddSelectedUnread, .feedSelectedUnread,  {
+.oddUnreadSelected, .oddSelectedUnread  {
        background-color : #e0e0ff;
        font-weight : bold;
 }
@@ -364,12 +383,13 @@ a.button {
        background-color : #e0e0ff;
 } 
 
+/*
 .feedUnreadSelected, .feedSelectedUnread, 
 .virtUnreadSelected, .virtSelectedUnread,
 .labelUnreadSelected, .labelSelectedUnread {
        background-color : #e0e0ff;
        font-weight : bold;
-}
+} */
 
 .feedUnread, .labelUnread, .virtUnread {
        font-weight : bold;