UNPKG

glance-dom

Version:
36 lines (24 loc) 1.12 kB
'use strict'; 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 }; } ;