maybe speedup headline adding a bit, maybe not

This commit is contained in:
Andrew Dolgov 2015-07-13 18:38:39 +03:00
parent 9f5eca992b
commit 57c521df91
1 changed files with 14 additions and 13 deletions

View File

@ -92,19 +92,19 @@ function headlines_callback2(transport, offset, background, infscroll_req) {
dijit.byId("headlines-frame").attr("content", ""); dijit.byId("headlines-frame").attr("content", "");
var tmp = new Element("div");
reply['headlines']['content'].each(function(row) { reply['headlines']['content'].each(function(row) {
if (loaded_article_ids.indexOf(row.id) == -1) { if (loaded_article_ids.indexOf(row.id) == -1) {
loaded_article_ids.push(row.id); loaded_article_ids.push(row.id);
} }
var tmp = new Element("div"); tmp.innerHTML += row.html;
tmp.innerHTML = row.html;
dojo.parser.parse(tmp.firstChild);
dijit.byId("headlines-frame").domNode.appendChild(tmp.firstChild);
}); });
dojo.parser.parse(tmp);
dijit.byId("headlines-frame").attr("content", tmp.innerHTML);
var hsp = $("headlines-spacer"); var hsp = $("headlines-spacer");
if (!hsp) hsp = new Element("DIV", {"id": "headlines-spacer"}); if (!hsp) hsp = new Element("DIV", {"id": "headlines-spacer"});
dijit.byId('headlines-frame').domNode.appendChild(hsp); dijit.byId('headlines-frame').domNode.appendChild(hsp);
@ -134,25 +134,26 @@ function headlines_callback2(transport, offset, background, infscroll_req) {
if (hsp) if (hsp)
c.domNode.removeChild(hsp); c.domNode.removeChild(hsp);
var tmp = new Element("div");
reply['headlines']['content'].each(function(row) { reply['headlines']['content'].each(function(row) {
if (loaded_article_ids.indexOf(row.id) == -1 || row.kind == 'feed_title') { if (loaded_article_ids.indexOf(row.id) == -1 || row.kind == 'feed_title') {
loaded_article_ids.push(row.id); loaded_article_ids.push(row.id);
var tmp = new Element("div"); tmp.innerHTML += row.html;
tmp.innerHTML = row.html;
dojo.parser.parse(tmp.firstChild);
dijit.byId("headlines-frame").domNode.appendChild(tmp.firstChild);
} }
}); });
dojo.parser.parse(tmp);
while (tmp.hasChildNodes()) {
dijit.byId("headlines-frame").domNode.appendChild(tmp.removeChild(tmp.firstChild));
}
if (!hsp) hsp = new Element("DIV", {"id": "headlines-spacer"}); if (!hsp) hsp = new Element("DIV", {"id": "headlines-spacer"});
c.domNode.appendChild(hsp); c.domNode.appendChild(hsp);
console.log("added " + reply['headlines']['content'].size() + " headlines");
if (reply['headlines']['content'].size() == 0) _infscroll_disable = true; if (reply['headlines']['content'].size() == 0) _infscroll_disable = true;
console.log("restore selected ids: " + ids); console.log("restore selected ids: " + ids);