import { __require as requireGetCorrectDocumentFromNode } from './getCorrectDocumentFromNode.js';
import { __require as requireGetSelectionOffsetKeyForNode } from './getSelectionOffsetKeyForNode.js';

/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 * @format
 * 
 * @emails oncall+draft_js
 */

var findAncestorOffsetKey_1;
var hasRequiredFindAncestorOffsetKey;

function requireFindAncestorOffsetKey () {
	if (hasRequiredFindAncestorOffsetKey) return findAncestorOffsetKey_1;
	hasRequiredFindAncestorOffsetKey = 1;

	var getCorrectDocumentFromNode = requireGetCorrectDocumentFromNode();

	var getSelectionOffsetKeyForNode = requireGetSelectionOffsetKeyForNode();
	/**
	 * Get the key from the node's nearest offset-aware ancestor.
	 */


	function findAncestorOffsetKey(node) {
	  var searchNode = node;

	  while (searchNode && searchNode !== getCorrectDocumentFromNode(node).documentElement) {
	    var key = getSelectionOffsetKeyForNode(searchNode);

	    if (key != null) {
	      return key;
	    }

	    searchNode = searchNode.parentNode;
	  }

	  return null;
	}

	findAncestorOffsetKey_1 = findAncestorOffsetKey;
	return findAncestorOffsetKey_1;
}

export { requireFindAncestorOffsetKey as __require };
//# sourceMappingURL=findAncestorOffsetKey.js.map
