UNPKG

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
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;