UNPKG

@atlaskit/renderer

Version:
15 lines (14 loc) 854 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isRangeInsideOfRendererContainer = void 0; /** Exists in its own module to allow mocking in unit tests */ var isRangeInsideOfRendererContainer = exports.isRangeInsideOfRendererContainer = function isRangeInsideOfRendererContainer(rendererDOM, range) { var sourceRange = document.createRange(); sourceRange.selectNode(rendererDOM); var isSelectionStartsAfterRenderer = range.compareBoundaryPoints(Range.START_TO_START, sourceRange) === 1; var isSelectionStartsBeforeRenderer = range.compareBoundaryPoints(Range.START_TO_END, sourceRange) === 1; var isSelectionEndsAfterRenderer = range.compareBoundaryPoints(Range.END_TO_END, sourceRange) === 1; return isSelectionStartsAfterRenderer && isSelectionStartsBeforeRenderer && !isSelectionEndsAfterRenderer; };