MCPcopy Create free account
hub / github.com/microsoft/SandDance / getNodeForCharacterOffset

Function getNodeForCharacterOffset

docs/external/js/react-dom.development.js:6819–6840  ·  view source on GitHub ↗

* Get object describing the nodes which contain characters at offset. * * @param {DOMElement|DOMTextNode} root * @param {number} offset * @return {?object}

(root, offset)

Source from the content-addressed store, hash-verified

6817
6818
6819 function getNodeForCharacterOffset(root, offset) {
6820 var node = getLeafNode(root);
6821 var nodeStart = 0;
6822 var nodeEnd = 0;
6823
6824 while (node) {
6825 if (node.nodeType === TEXT_NODE) {
6826 nodeEnd = nodeStart + node.textContent.length;
6827
6828 if (nodeStart <= offset && nodeEnd >= offset) {
6829 return {
6830 node: node,
6831 offset: offset - nodeStart
6832 };
6833 }
6834
6835 nodeStart = nodeEnd;
6836 }
6837
6838 node = getLeafNode(getSiblingNode(node));
6839 }
6840 }
6841
6842 /**
6843 * @param {DOMElement} outerNode

Callers 1

setOffsetsFunction · 0.85

Calls 2

getLeafNodeFunction · 0.85
getSiblingNodeFunction · 0.85

Tested by

no test coverage detected