From 784dcf53ab3f92cbea92324e7991de04ec4b8e91 Mon Sep 17 00:00:00 2001 From: nick-delirium Date: Fri, 17 Mar 2023 12:00:03 +0100 Subject: [PATCH] change(tracker): set a 30 perc cutoff for dom drop --- tracker/tracker/src/main/app/observer/observer.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tracker/tracker/src/main/app/observer/observer.ts b/tracker/tracker/src/main/app/observer/observer.ts index 0d7030855..4fabdf3e5 100644 --- a/tracker/tracker/src/main/app/observer/observer.ts +++ b/tracker/tracker/src/main/app/observer/observer.ts @@ -237,12 +237,17 @@ export default abstract class Observer { ) let removed = 0 - const total = this.app.nodes.getNodeCount() + const totalBeforeRemove = this.app.nodes.getNodeCount() + while (walker.nextNode()) { removed += 1 this.app.nodes.unregisterNode(walker.currentNode) } - this.app.send(UnbindNodes(Math.floor((removed / total) * 100))) + + const removedPercent = Math.floor((removed / totalBeforeRemove) * 100) + if (removedPercent > 30) { + this.app.send(UnbindNodes(removedPercent)) + } } }