summaryrefslogtreecommitdiff
path: root/js/viewfeed.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2015-10-07 18:14:21 +0300
committerAndrew Dolgov <[email protected]>2015-10-07 18:14:21 +0300
commita71e571b976d768a12a8ba2ed2e943def9afd58d (patch)
tree0e4f7b92f9d9e6ac5646f026f31def77f019526c /js/viewfeed.js
parent4d03c5c59f29f5fa59c45150f5c14937e0355892 (diff)
headlines_callback2: force prevent duplicate row ids
Diffstat (limited to 'js/viewfeed.js')
-rwxr-xr-x[-rw-r--r--]js/viewfeed.js23
1 files changed, 19 insertions, 4 deletions
diff --git a/js/viewfeed.js b/js/viewfeed.js
index 79f4e9966..3b647e080 100644..100755
--- a/js/viewfeed.js
+++ b/js/viewfeed.js
@@ -92,13 +92,29 @@ function headlines_callback2(transport, offset, background, infscroll_req) {
reply['headlines']['toolbar'],
{parseContent: true});
- dojo.html.set($("headlines-frame"),
+ /*dojo.html.set($("headlines-frame"),
reply['headlines']['content'],
{parseContent: true});
$$("#headlines-frame div[id*='RROW']").each(function(row) {
loaded_article_ids.push(row.id);
- });
+ });*/
+
+ $("headlines-frame").innerHTML = '';
+
+ var tmp = new Element("div");
+ tmp.innerHTML = reply['headlines']['content'];
+ dojo.parser.parse(tmp);
+
+ while (tmp.hasChildNodes()) {
+ var row = tmp.removeChild(tmp.firstChild);
+
+ if (loaded_article_ids.indexOf(row.id) == -1 || row.hasClassName("cdmFeedTitle")) {
+ dijit.byId("headlines-frame").domNode.appendChild(row);
+
+ loaded_article_ids.push(row.id);
+ }
+ }
var hsp = $("headlines-spacer");
if (!hsp) hsp = new Element("DIV", {"id": "headlines-spacer"});
@@ -138,8 +154,7 @@ function headlines_callback2(transport, offset, background, infscroll_req) {
if (loaded_article_ids.indexOf(row.id) == -1 || row.hasClassName("cdmFeedTitle")) {
dijit.byId("headlines-frame").domNode.appendChild(row);
- //Element.hide(row);
- //new Effect.Appear(row, {duration:0.5});
+
loaded_article_ids.push(row.id);
}
}