add some hacks to hopefully mitigate headlines memory leaks

This commit is contained in:
Andrew Dolgov 2016-01-11 01:11:26 +03:00
parent 5bdcb8fd78
commit 0b41bd3414
2 changed files with 21 additions and 0 deletions

View file

@ -51,6 +51,23 @@ function loadMoreHeadlines() {
}
}
function cleanup_memory(root) {
try {
var dijits = dojo.query("[widgetid]", dijit.byId(root).domNode).map(dijit.byNode);
dijits.each(function (d) {
dojo.destroy(d.domNode);
});
$$("#" + root + " *").each(function (i) {
i.parentNode ? i.parentNode.removeChild(i) : true;
});
} catch (e) {
console.log("cleanup_memory: exception");
console.log(e);
}
}
function viewfeed(params) {
try {
var feed = params.feed;
@ -83,6 +100,8 @@ function viewfeed(params) {
if (getActiveFeedId() != feed || !infscroll_req) {
setActiveArticleId(0);
_infscroll_disable = 0;
cleanup_memory("headlines-frame");
}
if (infscroll_req) {

View file

@ -244,6 +244,8 @@ function headlines_callback2(transport, offset, background, infscroll_req) {
function render_article(article) {
try {
cleanup_memory("content-insert");
dijit.byId("headlines-wrap-inner").addChild(
dijit.byId("content-insert"));