MCPcopy Create free account
hub / github.com/danielstocks/react-sortable / containsNode

Function containsNode

bundle.js:908–924  ·  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

906 * Checks if a given DOM node contains or is another DOM node.
907 */
908function containsNode(outerNode, innerNode) {
909 if (!outerNode || !innerNode) {
910 return false;
911 } else if (outerNode === innerNode) {
912 return true;
913 } else if (isTextNode(outerNode)) {
914 return false;
915 } else if (isTextNode(innerNode)) {
916 return containsNode(outerNode, innerNode.parentNode);
917 } else if ('contains' in outerNode) {
918 return outerNode.contains(innerNode);
919 } else if (outerNode.compareDocumentPosition) {
920 return !!(outerNode.compareDocumentPosition(innerNode) & 16);
921 } else {
922 return false;
923 }
924}
925
926module.exports = containsNode;
927

Callers 1

isInDocumentFunction · 0.85

Calls 1

isTextNodeFunction · 0.85

Tested by

no test coverage detected