From e1008dfc02592b8484ff618bafbcd7f30084b8e4 Mon Sep 17 00:00:00 2001 From: SimeonC Date: Fri, 6 Feb 2015 09:10:21 +1300 Subject: [PATCH] fix(taSelection): Fix selecting end of element being after trailing
--- lib/DOM.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/DOM.js b/lib/DOM.js index 2749fa44..30087fc9 100644 --- a/lib/DOM.js +++ b/lib/DOM.js @@ -315,7 +315,9 @@ function($window, $document, taDOM){ range.selectNodeContents(el); range.collapse(false); - + if(el.childNodes && el.childNodes[el.childNodes.length - 1] && el.childNodes[el.childNodes.length - 1].nodeName === 'br'){ + range.startOffset = range.endOffset = range.startOffset - 1; + } rangy.getSelection().setSingleRange(range); }, // from http://stackoverflow.com/questions/6690752/insert-html-at-caret-in-a-contenteditable-div @@ -420,6 +422,7 @@ function($window, $document, taDOM){ range.deleteContents(); } } + range.insertNode(frag); if(lastNode){ api.setSelectionToElementEnd(lastNode);