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

Function containsNode

code/composition/public/app.js:387–403  ·  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

385 * Checks if a given DOM node contains or is another DOM node.
386 */
387function containsNode(outerNode, innerNode) {
388 if (!outerNode || !innerNode) {
389 return false;
390 } else if (outerNode === innerNode) {
391 return true;
392 } else if (isTextNode(outerNode)) {
393 return false;
394 } else if (isTextNode(innerNode)) {
395 return containsNode(outerNode, innerNode.parentNode);
396 } else if ('contains' in outerNode) {
397 return outerNode.contains(innerNode);
398 } else if (outerNode.compareDocumentPosition) {
399 return !!(outerNode.compareDocumentPosition(innerNode) & 16);
400 } else {
401 return false;
402 }
403}
404
405module.exports = containsNode;
406},{"./isTextNode":15}],8:[function(require,module,exports){

Callers 1

isInDocumentFunction · 0.70

Calls 1

isTextNodeFunction · 0.70

Tested by

no test coverage detected