X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/6240d0b0afba6964a9ec696a531372822193b767..3733d5e0527a89111f9e33bb8380fed20ea768fc:/modules/visualEditor.js diff --git a/modules/visualEditor.js b/modules/visualEditor.js index 9cec971..bb4ad31 100644 --- a/modules/visualEditor.js +++ b/modules/visualEditor.js @@ -143,7 +143,11 @@ rng.modules.visualEditor = function(sandbox) { var prefix = node.data.substr(0, startOffset); var suffix = node.data.substr(endOffset); var core = node.data.substr(startOffset, endOffset - startOffset); - $(node).replaceWith(prefix + '' + core + '' + suffix); + var newNode = $('' + core + ''); + $(node).replaceWith(newNode); + newNode.before(prefix); + newNode.after(suffix); + mediator.nodeCreated(newNode); isDirty = true; } }); @@ -168,6 +172,18 @@ rng.modules.visualEditor = function(sandbox) { getCurrentNode: function() { return view.currentNode; }, + nodeCreated: function(node) { + view._markSelected(node); + + var range = document.createRange(); + range.selectNodeContents(node[0]); + range.collapse(false); + + var selection = document.getSelection(); + selection.removeAllRanges() + selection.addRange(range); + + }, nodeSelected: function(node) { sideBarView.updateEditPane(node); }