caretTo = 'start';
}
var el = canvas.getDocumentElement(utils.nearestInDocumentOrder('[document-text-element]', direction, element.dom()[0]));
- canvas.setCurrentElement(el, {caretTo: caretTo});
+ if(el) {
+ canvas.setCurrentElement(el, {caretTo: caretTo});
+ }
}
},
keyup: function(event, canvas) {
event.preventDefault();
var parent = element.parent(),
grandParent = parent ? parent.parent() : null;
+ if(!grandParent && parent.children().length === 1) {
+ return;
+ }
if(parent.children().length === 1 && parent.children()[0].sameNode(element)) {
if(grandParent && grandParent.children().length === 1) {
goto = grandParent.data('wlxmlNode').append({text: ''});
element.data('wlxmlNode').detach();
}
canvas.setCurrentElement(goto, {caretTo: caretTo});
- canvas.publisher('contentChanged');
}
else if(cursorAtOperationEdge) {
if(direction === 'below') {