@atlaskit/renderer
Version:
Renderer component
28 lines (27 loc) • 1.29 kB
JavaScript
;
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;
};