INNER CODE UNIT · TypeScript

isNewSidebar

sindresorhus/caprine · source/browser.ts:43

async function isNewSidebar(): Promise<boolean> {
	// TODO: stopOnDomReady might not be needed
	await elementReady(selectors.leftSidebar, {stopOnDomReady: false});

	const sidebars = document.querySelectorAll<HTMLElement>(selectors.leftSidebar);

	return sidebars.length === 2;
}

async function withSettingsMenu(callback: () => Promise<void> | void): Promise<void> {
	// Wait for navigation pane buttons to show up
	const settingsMenu = await elementReady(selectors.userMenuNewSidebar, {stopOnDomReady: false});

	await withMenu(settingsMenu as HTMLElement, callback);
}

async function selectMenuItem(itemNumber: number): Promise<void> {
	let selector;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…