var parent = element.parent(),
grandParent = parent ? parent.parent() : null,
goto;
- if(parent.children().length === 1) {
+ if(parent.children().length === 1 && parent.children()[0].sameNode(element)) {
if(grandParent && grandParent.children().length === 1) {
goto = grandParent.append({text: ''});
} else {
element.detach();
}
canvas.setCurrentElement(goto, {caretTo: caretTo});
+ canvas.publisher('contentChanged');
}
else if(cursorAtOperationEdge) {
// todo
var toret;
if(parent.is('list')) {
- listElement.wrapWithNodeElement({tag: 'div', klass: 'item'});
+ var item = listElement.wrapWithNodeElement({tag: 'div', klass: 'item'});
+ item.exec('toggleBullet', false);
toret = listElement.parent();
} else {
toret = listElement;