UNPKG

glance-selector

Version:
35 lines (27 loc) 1.23 kB
"use strict"; 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); } } } };