};\r
\r
Manager.prototype.movecaretToNode = function(nodeElement, where) {\r
+ if(!nodeElement.length)\r
+ return;\r
var range = document.createRange();\r
range.selectNodeContents(nodeElement[0]);\r
\r
\r
if(pos.isAtEnd) {\r
newNode = canvasNode.create({tag: pos.parentNode.attr('wlxml-tag'), klass: pos.parentNode.attr('wlxml-class')});\r
- this.canvas.nodeInsertAfter({node: newNode, after: canvas.getNodeById(pos.parentNode.attr('id'))});\r
+ this.canvas.nodeInsertAfter({node: newNode, after: this.canvas.getNodeById(pos.parentNode.attr('id'))});\r
} else {\r
newNode = this.canvas.nodeSplit({node: contextNode, textNodeIdx: pos.textNodeIndex, offset: pos.textNodeOffset});\r
}\r
\r
if(command === 'createList') {\r
var node = canvasNode.create(pos.parentNode);\r
- if(window.getSelection().getRangeAt().collapsed && this.canvas.nodeInsideList({node: node})) {\r
+ if(window.getSelection().getRangeAt(0).collapsed && this.canvas.nodeInsideList({node: node})) {\r
this.canvas.listRemove({pointer: node});\r
this.selectNode(node, {movecaret: 'end'});\r
this.sandbox.publish('contentChanged');\r
}\r
else {\r
- if(!this.canvas.nodeInsideList({node: node})) {\r
+ //if(!this.canvas.nodeInsideList({node: node})) {\r
this.canvas.listCreate({start: node, end: canvasNode.create(pos.focusNode), type: meta});\r
this.selectNode(node, {movecaret: 'end'});\r
this.sandbox.publish('contentChanged');\r
- }\r
+ //}\r
}\r
}\r
\r