]> git.wh0rd.org - tt-rss.git/commitdiff
digest: more loading prompts
authorAndrew Dolgov <fox@bah.org.ru>
Sun, 12 Sep 2010 16:29:10 +0000 (20:29 +0400)
committerAndrew Dolgov <fox@bah.org.ru>
Sun, 12 Sep 2010 16:29:10 +0000 (20:29 +0400)
digest.css
digest.js

index 4d50b4c451d7add1f0dcae237162aa50b4e0aa2d..9041f7416633c71b792c4c0552c42f2d7d7e9fb9 100644 (file)
@@ -214,6 +214,10 @@ a:hover {
        padding-left : 21px;
 }
 
+#headlines ul#headlines-content img#H-LOADING-IMG {
+       margin-left : 5px;
+}
+
 #headlines ul#headlines-content div.excerpt {
        color : #404040;
        cursor : pointer;
index 7a034f80e0f41cbc05099a28fe3027411423586e..5cf8d4ec9aa7c4386d6f1a85319d194fdab164e3 100644 (file)
--- a/digest.js
+++ b/digest.js
@@ -43,25 +43,30 @@ function catchup_feed(feed_id, callback) {
 
 function catchup_visible_articles(callback) {
        try {
-               var elems = $("headlines-content").getElementsByTagName("LI");
-               var ids = [];
-               
-               for (var i = 0; i < elems.length; i++) {
-                       if (elems[i].id && elems[i].id.match("A-")) {
-                               ids.push(elems[i].id.replace("A-", ""));
-                       }
-               }
 
-               var query = "?op=rpc&subop=catchupSelected" +
-                       "&cmode=0&ids=" + param_escape(ids);
-
-               new Ajax.Request("backend.php", {
-                       parameters: query, 
-                       onComplete: function(transport) {
-                               if (callback) callback(transport);
+               if (confirm(__("Mark all displayed articles as read?"))) {
 
-                               viewfeed(_active_feed_id, 0);
-                       } });
+                       var elems = $("headlines-content").getElementsByTagName("LI");
+                       var ids = [];
+                       
+                       for (var i = 0; i < elems.length; i++) {
+                               if (elems[i].id && elems[i].id.match("A-")) {
+                                       ids.push(elems[i].id.replace("A-", ""));
+                               }
+                       }
+       
+                       var query = "?op=rpc&subop=catchupSelected" +
+                               "&cmode=0&ids=" + param_escape(ids);
+       
+                       new Ajax.Request("backend.php", {
+                               parameters: query, 
+                               onComplete: function(transport) {
+                                       if (callback) callback(transport);
+       
+                                       viewfeed(_active_feed_id, 0);
+                               } });
+       
+                       }
 
        } catch (e) {
                exception_error("catchup_visible_articles", e);
@@ -215,6 +220,8 @@ function viewfeed(feed_id, offset, replace, no_effects) {
                img.setAttribute("orig_src", img.src);
                img.src = 'images/indicator_tiny.gif';
 
+               if ($('H-LOADING-IMG')) Element.show("H-LOADING-IMG");
+
                new Ajax.Request("backend.php", {
                        parameters: query, 
                        onComplete: function(transport) {
@@ -223,6 +230,7 @@ function viewfeed(feed_id, offset, replace, no_effects) {
                                set_selected_feed(feed_id);
                                _active_feed_offset = offset;
                                img.src = img.getAttribute("orig_src");
+                               if ($('H-LOADING-IMG')) Element.hide("H-LOADING-IMG");
                        } });
 
        } catch (e) {
@@ -498,6 +506,8 @@ function parse_headlines(transport, replace, no_effects) {
                                        __("Mark as read") + "</a> | " + 
                                        "<a href=\"javascript:load_more()\">" +
                                        __("Load more...") + "</a>" + 
+                                       "<img style=\"display : none\" "+
+                                               "id=\"H-LOADING-IMG\" src='images/indicator_tiny.gif'>" +
                                        "</div></li>";
                        }