glance-dom
Version:
Glance DOM library
33 lines (24 loc) • 769 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _log = require('../../utils/log');
var _log2 = _interopRequireDefault(_log);
var _filter = require('@arr/filter');
var _filter2 = _interopRequireDefault(_filter);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
options: {
'leaf-node': {
filter: function visible(_ref) {
var elements = _ref.elements;
_log2.default.debug('Filtering for leaf node targets');
return (0, _filter2.default)(elements, function (e) {
return !e.childNodes || e.childNodes.length === 0 || [].slice.call(e.childNodes).every(function (c) {
return c.nodeType === Node.TEXT_NODE;
});
});
}
}
}
};