glance-selector
Version:
Glance selector library
35 lines (27 loc) • 1.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _log = require("../log");
var _log2 = _interopRequireDefault(_log);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
properties: {
"inputafter": {
filter: function inputafter(_ref, resultHandler) {
var elements = _ref.elements,
scopeElements = _ref.scopeElements;
_log2.default.debug("Filtering for sibling input next to scope");
return browserExecute(function (elements, scopeElements, handler) {
var siblings = elements.filter(function (e) {
if (e.nodeName.toLowerCase() == "input") {
return e.previousElementSibling && e.previousElementSibling.nodeName.toLowerCase() != "input" && scopeElements.indexOf(e.previousElementSibling) != -1;
}
return false;
});
return handler(null, siblings.length == 0 ? elements : siblings);
}, elements, scopeElements, resultHandler);
}
}
}
};