@atlaskit/renderer
Version:
Renderer component
15 lines (14 loc) • 854 B
JavaScript
;
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;
};