Sha256: 67b8e4062c6da6c75dc80a2fbddcd40a08ea2ee53c01f270bf2f037809deb7f2
Contents?: true
Size: 686 Bytes
Versions: 115
Compression:
Stored size: 686 Bytes
Contents
if (!options || !options.selector || typeof options.selector !== 'string') { throw new TypeError( 'visible-in-page requires options.selector to be a string' ); } let elms = axe.utils.querySelectorAll(virtualNode, options.selector); // Filter elements that, within certain contexts, don't map their role. // e.g. a <footer> inside a <main> is not a banner, but in the <body> context it is if (typeof options.nativeScopeFilter === 'string') { elms = elms.filter(elm => { return ( elm.actualNode.hasAttribute('role') || !axe.commons.dom.findUpVirtual(elm, options.nativeScopeFilter) ); }); } this.relatedNodes(elms.map(elm => elm.actualNode)); return elms.length <= 1;
Version data entries
115 entries across 115 versions & 1 rubygems