INNER CODE UNIT · TypeScript
observer
sindresorhus/caprine · source/browser.ts:28
const observer = new MutationObserver(() => {
if (!menuLayer.hasChildNodes()) {
classList.remove('hide-dropdowns');
observer.disconnect();
}
});
observer.observe(menuLayer, {childList: true});
} else {
// Fallback in case .uiContextualLayerPositioner is missing
classList.remove('hide-dropdowns');
}
await callback();
}
async function isNewSidebar(): Promise<boolean> {
// TODO: stopOnDomReady might not be needed
await elementReady(selectors.leftSidebar, {stopOnDomReady: false});