]> git.wh0rd.org - tt-rss.git/commitdiff
parse article reply for content to cache even when it is out of sequence
authorAndrew Dolgov <fox@madoka.spb.ru>
Thu, 22 May 2008 05:45:11 +0000 (06:45 +0100)
committerAndrew Dolgov <fox@madoka.spb.ru>
Thu, 22 May 2008 05:45:11 +0000 (06:45 +0100)
viewfeed.js

index c8953fa1d05974cb076b807237cd1e054ae84e16..1cefc2d619832534c96712effec1de99359031c3 100644 (file)
@@ -322,16 +322,9 @@ function article_callback2(transport, id, feed_id) {
        try {
                debug("article_callback2 " + id);
 
-               if (id != last_requested_article) return;
-
                if (transport.responseXML) {
 
-                       active_real_feed_id = feed_id;
-                       active_post_id = id; 
-
-                       showArticleInHeadlines(id);     
-
-                       var reply = transport.responseXML.firstChild.firstChild;
+                       debug("looking for articles to cache...");
 
                        var articles = transport.responseXML.getElementsByTagName("article");
 
@@ -347,6 +340,18 @@ function article_callback2(transport, id, feed_id) {
 
                                cache_inject(a_id, articles[i].firstChild.nodeValue);
                        }
+
+                       if (id != last_requested_article) {
+                               debug("requested article id is out of sequence, aborting");
+                               return;
+                       }
+
+                       active_real_feed_id = feed_id;
+                       active_post_id = id; 
+
+                       showArticleInHeadlines(id);     
+
+                       var reply = transport.responseXML.firstChild.firstChild;
                
                } else {
                        debug("article_callback: returned no XML object");