Sha256: 3d46fe7b6f04edd504f32b9bdd9bb9ad542ba13bfefcb934e0aa3b291f9e90b3
Contents?: true
Size: 865 Bytes
Versions: 375
Compression:
Stored size: 865 Bytes
Contents
const { aria, dom } = axe.commons; options = Array.isArray(options) ? options : []; const attr = node.getAttribute('aria-errormessage'); const hasAttr = node.hasAttribute('aria-errormessage'); const doc = dom.getRootNode(node); function validateAttrValue(attr) { if (attr.trim() === '') { return aria.lookupTable.attributes['aria-errormessage'].allowEmpty; } const idref = attr && doc.getElementById(attr); if (idref) { return ( idref.getAttribute('role') === 'alert' || idref.getAttribute('aria-live') === 'assertive' || axe.utils .tokenList(node.getAttribute('aria-describedby') || '') .indexOf(attr) > -1 ); } } // limit results to elements that actually have this attribute if (options.indexOf(attr) === -1 && hasAttr) { if (!validateAttrValue(attr)) { this.data(axe.utils.tokenList(attr)); return false; } } return true;
Version data entries
375 entries across 375 versions & 1 rubygems