MCPcopy Create free account
hub / github.com/caseywebdev/react-list / getNodeForCharacterOffset

Function getNodeForCharacterOffset

docs/index.js:5590–5612  ·  view source on GitHub ↗
(root, offset)

Source from the content-addressed store, hash-verified

5588 return node;
5589}
5590function getNodeForCharacterOffset(root, offset) {
5591 var node = getLeafNode(root);
5592 root = 0;
5593 for (var nodeEnd; node; ) {
5594 if (3 === node.nodeType) {
5595 nodeEnd = root + node.textContent.length;
5596 if (root <= offset && nodeEnd >= offset)
5597 return { node: node, offset: offset - root };
5598 root = nodeEnd;
5599 }
5600 a: {
5601 for (; node; ) {
5602 if (node.nextSibling) {
5603 node = node.nextSibling;
5604 break a;
5605 }
5606 node = node.parentNode;
5607 }
5608 node = void 0;
5609 }
5610 node = getLeafNode(node);
5611 }
5612}
5613function containsNode(outerNode, innerNode) {
5614 return outerNode && innerNode
5615 ? outerNode === innerNode

Callers 1

restoreSelectionFunction · 0.85

Calls 1

getLeafNodeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…