mirror of
https://git.tt-rss.org/git/tt-rss.git
synced 2025-12-14 03:15:54 +00:00
add some hacks to hopefully mitigate headlines memory leaks
This commit is contained in:
@@ -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) {
|
function viewfeed(params) {
|
||||||
try {
|
try {
|
||||||
var feed = params.feed;
|
var feed = params.feed;
|
||||||
@@ -83,6 +100,8 @@ function viewfeed(params) {
|
|||||||
if (getActiveFeedId() != feed || !infscroll_req) {
|
if (getActiveFeedId() != feed || !infscroll_req) {
|
||||||
setActiveArticleId(0);
|
setActiveArticleId(0);
|
||||||
_infscroll_disable = 0;
|
_infscroll_disable = 0;
|
||||||
|
|
||||||
|
cleanup_memory("headlines-frame");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (infscroll_req) {
|
if (infscroll_req) {
|
||||||
|
|||||||
@@ -244,6 +244,8 @@ function headlines_callback2(transport, offset, background, infscroll_req) {
|
|||||||
|
|
||||||
function render_article(article) {
|
function render_article(article) {
|
||||||
try {
|
try {
|
||||||
|
cleanup_memory("content-insert");
|
||||||
|
|
||||||
dijit.byId("headlines-wrap-inner").addChild(
|
dijit.byId("headlines-wrap-inner").addChild(
|
||||||
dijit.byId("content-insert"));
|
dijit.byId("content-insert"));
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user