luhn-generator
Version:
A generator of numbers that passes the validation of Luhn algorithm or Luhn formula, also known as the 'modulus 10' or 'mod 10' algorithm
16 lines (12 loc) • 500 B
JavaScript
import { getRootNode, isFocusable } from '../commons/dom';
import { isAccessibleRef } from '../commons/aria';
import { escapeSelector } from '../core/utils';
function duplicateIdActiveMatches(node) {
const id = node.getAttribute('id').trim();
const idSelector = `*[id="${escapeSelector(id)}"]`;
const idMatchingElms = Array.from(
getRootNode(node).querySelectorAll(idSelector)
);
return !isAccessibleRef(node) && idMatchingElms.some(isFocusable);
}
export default duplicateIdActiveMatches;