X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/ee83d407018193482c72fdc57a8cfea17d38127a..49d0411a1353ff5289f5b2021f7f439e4b8f1487:/modules/documentCanvas/canvasManager.js diff --git a/modules/documentCanvas/canvasManager.js b/modules/documentCanvas/canvasManager.js index aa37ff2..b7e7212 100644 --- a/modules/documentCanvas/canvasManager.js +++ b/modules/documentCanvas/canvasManager.js @@ -109,13 +109,20 @@ Manager.prototype.insertNewNode = function(wlxmlTag, wlxmlClass) { offsetStart = offsetEnd; offsetEnd = tmp; } + + var wrapper = canvasNode.create({tag: wlxmlTag, klass: wlxmlClass}); var parent = $(selection.anchorNode).parent(); + + var textNodeIdx = parent.contents().index($(selection.anchorNode)); + if(selection.anchorNode != selection.focusNode) { + textNodeIdx = [textNodeIdx, parent.contents().index($(selection.focusNode))]; + } this.canvas.nodeWrap({inside: canvasNode.create(parent), _with: wrapper, offsetStart: offsetStart, offsetEnd: offsetEnd, - textNodeIdx: parent.contents().index($(selection.anchorNode)) + textNodeIdx: textNodeIdx }); this.selectNode(wrapper, {movecaret: 'end'}); }