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

28 lines (24 loc) 710 B
import { getRootNode, isVisible } from '../../commons/dom'; import { accessibleText } from '../../commons/text'; import { escapeSelector } from '../../core/utils'; function explicitEvaluate(node, options, virtualNode) { try { if (virtualNode.attr('id')) { const root = getRootNode(virtualNode.actualNode); const id = escapeSelector(virtualNode.attr('id')); const label = root.querySelector(`label[for="${id}"]`); if (label) { // defer to hidden-explicit-label check for better messaging if (!isVisible(label)) { return true; } else { return !!accessibleText(label); } } } return false; } catch (e) { return undefined; } } export default explicitEvaluate;