UNPKG

glance-dom

Version:
33 lines (24 loc) 769 B
'use strict'; 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; }); }); } } } };