glance-dom
Version:
Glance DOM library
39 lines (28 loc) • 1.06 kB
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: {
'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;
}
}
}
};