glance-dom
Version:
Glance DOM library
36 lines (24 loc) • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function () {
var scopeElements = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
var subjectElements = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
var containerElements = arguments[2];
if (scopeElements.length === 0 || subjectElements.length === 0) return [];
var containerLookup = new Set([].concat.apply([], (0, _parentElements2.default)(scopeElements, containerElements)));
return (0, _map2.default)((0, _parentElements2.default)(subjectElements, containerElements), function (se) {
return (0, _find2.default)(se, function (e) {
return containerLookup.has(e);
});
});
};
var _parentElements = require('../utils/parent-elements');
var _parentElements2 = _interopRequireDefault(_parentElements);
var _map = require('@arr/map');
var _map2 = _interopRequireDefault(_map);
var _find = require('@arr/find');
var _find2 = _interopRequireDefault(_find);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
;