MCPcopy Create free account
hub / github.com/krasimir/react-in-patterns / containsNode

Function containsNode

code/dependency-injection/public/app.js:342–358  ·  view source on GitHub ↗

* Checks if a given DOM node contains or is another DOM node.

(outerNode, innerNode)

Source from the content-addressed store, hash-verified

340 * Checks if a given DOM node contains or is another DOM node.
341 */
342function containsNode(outerNode, innerNode) {
343 if (!outerNode || !innerNode) {
344 return false;
345 } else if (outerNode === innerNode) {
346 return true;
347 } else if (isTextNode(outerNode)) {
348 return false;
349 } else if (isTextNode(innerNode)) {
350 return containsNode(outerNode, innerNode.parentNode);
351 } else if ('contains' in outerNode) {
352 return outerNode.contains(innerNode);
353 } else if (outerNode.compareDocumentPosition) {
354 return !!(outerNode.compareDocumentPosition(innerNode) & 16);
355 } else {
356 return false;
357 }
358}
359
360module.exports = containsNode;
361},{"./isTextNode":18}],11:[function(require,module,exports){

Callers 1

isInDocumentFunction · 0.70

Calls 1

isTextNodeFunction · 0.70

Tested by

no test coverage detected