Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 

37 рядки
836 B

  1. /**
  2. * Copyright (c) Facebook, Inc. and its affiliates.
  3. *
  4. * This source code is licensed under the MIT license found in the
  5. * LICENSE file in the root directory of this source tree.
  6. *
  7. * @format
  8. *
  9. * @emails oncall+draft_js
  10. */
  11. 'use strict';
  12. var getCorrectDocumentFromNode = require("./getCorrectDocumentFromNode");
  13. var getSelectionOffsetKeyForNode = require("./getSelectionOffsetKeyForNode");
  14. /**
  15. * Get the key from the node's nearest offset-aware ancestor.
  16. */
  17. function findAncestorOffsetKey(node) {
  18. var searchNode = node;
  19. while (searchNode && searchNode !== getCorrectDocumentFromNode(node).documentElement) {
  20. var key = getSelectionOffsetKeyForNode(searchNode);
  21. if (key != null) {
  22. return key;
  23. }
  24. searchNode = searchNode.parentNode;
  25. }
  26. return null;
  27. }
  28. module.exports = findAncestorOffsetKey;