UNPKG

glance-dom

Version:
39 lines (28 loc) 1.06 kB
'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: { 'input-after': { filter: function inputafter(_ref) { var elements = _ref.elements, _ref$scopeElements = _ref.scopeElements, scopeElements = _ref$scopeElements === undefined ? [] : _ref$scopeElements; _log2.default.debug('Filtering for sibling input next to scope'); var siblings = (0, _filter2.default)(elements, function (e) { if (e.nodeName.toLowerCase() === 'input') { return e.previousElementSibling && e.previousElementSibling.nodeName.toLowerCase() !== 'input' && scopeElements.indexOf(e.previousElementSibling) !== -1; } return false; }); return siblings.length === 0 ? elements : siblings; } } } };