diff options
| author | Arpit Chakladar <arpitchakladar+git@gmail.com> | 2026-07-13 19:26:52 +0530 |
|---|---|---|
| committer | Arpit Chakladar <arpitchakladar+git@gmail.com> | 2026-07-13 19:26:52 +0530 |
| commit | bc4eb3606afbbc4b54fbb3b4ef81badd06cde525 (patch) | |
| tree | 59358a47a679507e1eed9d1c4aed2cd48da1ca79 /src/shared/observe-dom.ts | |
| parent | e2a62b68f3a2fc4414ff27a7908f4ee7e93b6142 (diff) | |
| download | banglar-bhumi-utils-bc4eb3606afbbc4b54fbb3b4ef81badd06cde525.tar.gz banglar-bhumi-utils-bc4eb3606afbbc4b54fbb3b4ef81badd06cde525.zip | |
refactor: using observeDOM instead of a separate login MutationObserver
using the observeDOM which serves as a common MutationObserver for all
scripts, mainly to improve performance.
Diffstat (limited to 'src/shared/observe-dom.ts')
| -rw-r--r-- | src/shared/observe-dom.ts | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/shared/observe-dom.ts b/src/shared/observe-dom.ts index 90a52ff..6ba1db4 100644 --- a/src/shared/observe-dom.ts +++ b/src/shared/observe-dom.ts @@ -1,7 +1,6 @@ type ObserveDOMCallback = () => boolean; -let callbacks: (ObserveDOMCallback | null)[] = []; -let callbacksCalledCount = 0; +let callbacks: ObserveDOMCallback[] = []; /** * Starts a MutationObserver on the document that invokes each @@ -13,11 +12,10 @@ const observer = new MutationObserver(() => { for (let i = 0; i < callbacks.length; i++) { const callback = callbacks[i]; if (callback && callback()) { - callbacksCalledCount++; - callbacks[i] = null; + callbacks.splice(i, 1); } - if (callbacksCalledCount >= callbacks.length) { + if (callbacks.length <= 0) { observer.disconnect(); break; |
