module.exports = {
name: 'Text cannot be too small', validate: function($, fail) { var textNodes = $('*:not(head, script, style):visible').contents().filter(function() { return this.nodeType === 3 && this.textContent.trim().length > 0; }); var parents = []; textNodes.each(function(index, node) { var parent = $(node).parent()[0]; if (parents.indexOf(parent) == -1) { parents.push(parent); } }); for (var i = 0; i < parents.length; ++i) { var element = $(parents[i]); var size = parseInt(element.css('fontSize').replace('px', ''), 10); if (size < 11) { fail('Text size too small (' + size + 'px):', element); } } }
}