parent2 = selectionEnd.element.parent() || undefined;
if(canvas.list.areItemsOfTheSameList({element1: parent1, element2: parent2})) {
- var selectionAnchor = cursor.getSelectionAnchor();
- canvas.list.extractItems({element1: parent1, element2: parent2});
- canvas.setCurrentElement(selectionAnchor.element, {caretTo: selectionAnchor.offset});
+ return;
+ // TODO
+ // var selectionAnchor = cursor.getSelectionAnchor();
+ // canvas.list.extractItems({element1: parent1, element2: parent2});
+ // canvas.setCurrentElement(selectionAnchor.element, {caretTo: selectionAnchor.offset});
} else if(!cursor.isSelecting()) {
- var toUnwrap = cursor.getPosition().element,
- parent = toUnwrap.unwrap();
- canvas.setCurrentElement(parent);
+ var nodeToUnwrap = cursor.getPosition().element.data('wlxmlNode'),
+ parentNode = nodeToUnwrap.unwrap();
+ if(parentNode) {
+ canvas.setCurrentElement(utils.findCanvasElement(parentNode));
+ }
}
});
-commands.register('wrap-node', function(canvas) {
- var cursor = canvas.getCursor(),
- selectionStart = cursor.getSelectionStart(),
- selectionEnd = cursor.getSelectionEnd(),
- parent1 = selectionStart.element.parent() || undefined,
- parent2 = selectionEnd.element.parent() || undefined;
+// commands.register('wrap-node', function(canvas) {
+// var cursor = canvas.getCursor(),
+// selectionStart = cursor.getSelectionStart(),
+// selectionEnd = cursor.getSelectionEnd(),
+// parent1 = selectionStart.element.parent() || undefined,
+// parent2 = selectionEnd.element.parent() || undefined;
- if(canvas.list.areItemsOfTheSameList({element1: parent1, element2: parent2})) {
- canvas.list.create({element1: parent1, element2: parent2});
- }
-});
+// if(canvas.list.areItemsOfTheSameList({element1: parent1, element2: parent2})) {
+// canvas.list.create({element1: parent1, element2: parent2});
+// }
+// });
commands.register('list', function(canvas, params) {
var cursor = canvas.getCursor(),
return;
- var range = nodeElement.unwrapContents();
+ var range = nodeElement.data('wlxmlNode').unwrapContent();
if(element) {
var elementIsFirstChild = nodeElement.childIndex(element);
canvas.setCurrentElement(element, {caretTo: position.offset});
} else {
if(elementIsFirstChild) {
- canvas.setCurrentElement(range.element1, {caretTo: 'end'});
+ canvas.setCurrentElement(findCanvasElement(range.element1), {caretTo: 'end'});
} else {
- canvas.setCurrentElement(range.element2, {caretTo: 'end'});
+ canvas.setCurrentElement(findCanvasElement(range.element2), {caretTo: 'end'});
}
}
} else {
- canvas.setCurrentElement(range.element1, {caretTo: 'start'});
+ canvas.setCurrentElement(findCanvasElement(range.element1), {caretTo: 'start'});
}
});