diff --git a/src/radians/contenteditable.coffee b/src/radians/contenteditable.coffee index b20940d..bd7ff2b 100644 --- a/src/radians/contenteditable.coffee +++ b/src/radians/contenteditable.coffee @@ -25,6 +25,18 @@ angular.module('radians.contenteditable', []) ctrl.$render = -> old_render() if old_render != null # old_render? leads to linted js elmt.html ctrl.$viewValue + # move cursor to the end + el = elmt.get(0) + range = document.createRange() + sel = window.getSelection() + if el.childNodes.length > 0 + el2 = el.childNodes[el.childNodes.length - 1] + range.setStartAfter(el2) + else + range.setStartAfter(el) + range.collapse(true) + sel.removeAllRanges() + sel.addRange(range) null null