move cursor position to the end of contenteditable div after model is changed

fix-space-nbsp
Dmitri Akatov 11 years ago
parent eed3f683d5
commit 5a520010ce

@ -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