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

Function containsNode

code/higher-order-components/public/app.js:243–259  ·  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

241 * Checks if a given DOM node contains or is another DOM node.
242 */
243function containsNode(outerNode, innerNode) {
244 if (!outerNode || !innerNode) {
245 return false;
246 } else if (outerNode === innerNode) {
247 return true;
248 } else if (isTextNode(outerNode)) {
249 return false;
250 } else if (isTextNode(innerNode)) {
251 return containsNode(outerNode, innerNode.parentNode);
252 } else if ('contains' in outerNode) {
253 return outerNode.contains(innerNode);
254 } else if (outerNode.compareDocumentPosition) {
255 return !!(outerNode.compareDocumentPosition(innerNode) & 16);
256 } else {
257 return false;
258 }
259}
260
261module.exports = containsNode;
262},{"./isTextNode":14}],7:[function(require,module,exports){

Callers 1

isInDocumentFunction · 0.70

Calls 1

isTextNodeFunction · 0.70

Tested by

no test coverage detected