remove special casing for moving caret after newline and pills

not needed anymore with new caret logic and having caret nodes
This commit is contained in:
Bruno Windels 2019-06-19 17:37:17 +02:00
parent a229641985
commit f0271b593d

View File

@ -103,8 +103,7 @@ export default class EditorModel {
} }
this._mergeAdjacentParts(); this._mergeAdjacentParts();
const caretOffset = diff.at - removedOffsetDecrease + addedLen; const caretOffset = diff.at - removedOffsetDecrease + addedLen;
let newPosition = this.positionForOffset(caretOffset, true); const newPosition = this.positionForOffset(caretOffset, true);
newPosition = newPosition.skipUneditableParts(this._parts);
this._setActivePart(newPosition); this._setActivePart(newPosition);
this._updateCallback(newPosition); this._updateCallback(newPosition);
} }
@ -140,10 +139,9 @@ export default class EditorModel {
let pos; let pos;
if (replacePart) { if (replacePart) {
this._replacePart(this._autoCompletePartIdx, replacePart); this._replacePart(this._autoCompletePartIdx, replacePart);
let index = this._autoCompletePartIdx; const index = this._autoCompletePartIdx;
if (caretOffset === undefined) { if (caretOffset === undefined) {
caretOffset = 0; caretOffset = replacePart.text.length;
index += 1;
} }
pos = new DocumentPosition(index, caretOffset); pos = new DocumentPosition(index, caretOffset);
} }
@ -283,13 +281,4 @@ class DocumentPosition {
get offset() { get offset() {
return this._offset; return this._offset;
} }
skipUneditableParts(parts) {
const part = parts[this.index];
if (part && !part.canEdit) {
return new DocumentPosition(this.index + 1, 0);
} else {
return this;
}
}
} }