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

Function containsNode

code/styling/public/app.js:122–138  ·  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

120 * Checks if a given DOM node contains or is another DOM node.
121 */
122function containsNode(outerNode, innerNode) {
123 if (!outerNode || !innerNode) {
124 return false;
125 } else if (outerNode === innerNode) {
126 return true;
127 } else if (isTextNode(outerNode)) {
128 return false;
129 } else if (isTextNode(innerNode)) {
130 return containsNode(outerNode, innerNode.parentNode);
131 } else if ('contains' in outerNode) {
132 return outerNode.contains(innerNode);
133 } else if (outerNode.compareDocumentPosition) {
134 return !!(outerNode.compareDocumentPosition(innerNode) & 16);
135 } else {
136 return false;
137 }
138}
139
140module.exports = containsNode;
141},{"./isTextNode":12}],5:[function(require,module,exports){

Callers 1

isInDocumentFunction · 0.70

Calls 1

isTextNodeFunction · 0.70

Tested by

no test coverage detected