INNER CODE UNIT · TypeScript
selectMenuItem
sindresorhus/caprine · source/browser.ts:59
async function selectMenuItem(itemNumber: number): Promise<void> {
let selector;
// Wait for menu to show up
await elementReady(selectors.conversationMenuSelectorNewDesign, {stopOnDomReady: false});
const items = document.querySelectorAll<HTMLElement>(
`${selectors.conversationMenuSelectorNewDesign} [role=menuitem]`,
);
// Negative items will select from the end
if (itemNumber < 0) {
selector = -itemNumber <= items.length ? items[items.length + itemNumber] : null;
} else {
selector = itemNumber <= items.length ? items[itemNumber - 1] : null;
}
if (selector) {