Skip to content

Commit e1008df

Browse files
SimeonCSimeonC
SimeonC
authored and
SimeonC
committed
fix(taSelection): Fix selecting end of element being after trailing <br>
1 parent d68c466 commit e1008df

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

lib/DOM.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,9 @@ function($window, $document, taDOM){
315315

316316
range.selectNodeContents(el);
317317
range.collapse(false);
318-
318+
if(el.childNodes && el.childNodes[el.childNodes.length - 1] && el.childNodes[el.childNodes.length - 1].nodeName === 'br'){
319+
range.startOffset = range.endOffset = range.startOffset - 1;
320+
}
319321
rangy.getSelection().setSingleRange(range);
320322
},
321323
// from http://stackoverflow.com/questions/6690752/insert-html-at-caret-in-a-contenteditable-div
@@ -420,6 +422,7 @@ function($window, $document, taDOM){
420422
range.deleteContents();
421423
}
422424
}
425+
423426
range.insertNode(frag);
424427
if(lastNode){
425428
api.setSelectionToElementEnd(lastNode);

0 commit comments

Comments
 (0)