function getSelectionOffsetKeyForNode()

in src/component/selection/getSelectionOffsetKeyForNode.js [20:37]


function getSelectionOffsetKeyForNode(node: Node): ?string {
  if (isElement(node)) {
    const castedNode: Element = (node: any);
    const offsetKey = castedNode.getAttribute('data-offset-key');
    if (offsetKey) {
      return offsetKey;
    }
    for (let ii = 0; ii < castedNode.childNodes.length; ii++) {
      const childOffsetKey = getSelectionOffsetKeyForNode(
        castedNode.childNodes[ii],
      );
      if (childOffsetKey) {
        return childOffsetKey;
      }
    }
  }
  return null;
}