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
25 lines (21 loc) • 705 B
JavaScript
import { getRootNode, isVisible } from '../../commons/dom';
import { accessibleTextVirtual } from '../../commons/text';
import { escapeSelector } from '../../core/utils';
function hiddenExplicitLabelEvaluate(node, options, virtualNode) {
try {
if (virtualNode.hasAttr('id')) {
const root = getRootNode(node);
const id = escapeSelector(node.getAttribute('id'));
const label = root.querySelector(`label[for="${id}"]`);
if (label && !isVisible(label, true)) {
const name = accessibleTextVirtual(virtualNode).trim();
const isNameEmpty = name === '';
return isNameEmpty;
}
}
return false;
} catch (e) {
return undefined;
}
}
export default hiddenExplicitLabelEvaluate;