cosmetics

This commit is contained in:
tophf 2022-02-25 01:26:50 +03:00
parent 29cafd619c
commit 8fc6c8bcde

View File

@ -381,8 +381,8 @@ function waitForSelector(selector, {recur, stopOnDomReady = true} = {}) {
if (!el) el = $(selector); if (!el) el = $(selector);
if (!el) return; if (!el) return;
if (!recur || if (!recur ||
callRecur(mutations) === false || callRecur(mutations) === false ||
stopOnDomReady && document.readyState === 'complete') { stopOnDomReady && document.readyState === 'complete') {
observer.disconnect(); observer.disconnect();
} }
if (resolve) { if (resolve) {
@ -394,7 +394,8 @@ function waitForSelector(selector, {recur, stopOnDomReady = true} = {}) {
return n.tagName && (n.matches(selector) || n.firstElementChild && $(selector, n)); return n.tagName && (n.matches(selector) || n.firstElementChild && $(selector, n));
} }
function callRecur([m0, m1]) { function callRecur([m0, m1]) {
if (m1 || (m0 = m0.addedNodes)[3] || [].some.call(m0, isMatching)) { // Skipping tiny records // Checking addedNodes if only 1 MutationRecord to skip simple mutations quickly
if (m1 || (m0 = m0.addedNodes)[3] || [].some.call(m0, isMatching)) {
const all = $$(selector); // Using one $$ call instead of ~100 calls for each node const all = $$(selector); // Using one $$ call instead of ~100 calls for each node
const added = !elems ? all : all.filter(el => !elems.includes(el)); const added = !elems ? all : all.filter(el => !elems.includes(el));
if (added.length) { if (added.length) {