UNPKG

@atlaskit/renderer

Version:
28 lines (27 loc) 1.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.calcInsertDraftPositionOnText = void 0; var _types = require("../types"); var calcInsertDraftPositionOnText = exports.calcInsertDraftPositionOnText = function calcInsertDraftPositionOnText(_ref, position) { var startTextPosition = _ref.start, endTextPosition = _ref.end; var isRangePositionAroundText = position.from <= startTextPosition && position.to >= endTextPosition; if (isRangePositionAroundText) { return _types.InsertDraftPosition.AROUND_TEXT; } var isRangePositionInsideText = position.from > startTextPosition && position.from < endTextPosition && position.to < endTextPosition && position.to > startTextPosition; if (isRangePositionInsideText) { return _types.InsertDraftPosition.INSIDE; } var isRangePositionStartingAtText = position.from >= startTextPosition && position.from <= endTextPosition && position.to >= endTextPosition; if (isRangePositionStartingAtText) { return _types.InsertDraftPosition.END; } var isRangePositionEndingAtText = position.from <= startTextPosition && position.to >= startTextPosition && position.to <= endTextPosition; if (isRangePositionEndingAtText) { return _types.InsertDraftPosition.START; } return false; };