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

Function containsNode

code/new-context-api/public/app.js:250–266  ·  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

248 * Checks if a given DOM node contains or is another DOM node.
249 */
250function containsNode(outerNode, innerNode) {
251 if (!outerNode || !innerNode) {
252 return false;
253 } else if (outerNode === innerNode) {
254 return true;
255 } else if (isTextNode(outerNode)) {
256 return false;
257 } else if (isTextNode(innerNode)) {
258 return containsNode(outerNode, innerNode.parentNode);
259 } else if ('contains' in outerNode) {
260 return outerNode.contains(innerNode);
261 } else if (outerNode.compareDocumentPosition) {
262 return !!(outerNode.compareDocumentPosition(innerNode) & 16);
263 } else {
264 return false;
265 }
266}
267
268module.exports = containsNode;
269},{"./isTextNode":16}],9:[function(require,module,exports){

Callers 1

isInDocumentFunction · 0.70

Calls 1

isTextNodeFunction · 0.70

Tested by

no test coverage detected