even more range bugs vanished

This commit is contained in:
DadaMonad
2015-01-19 05:47:59 +00:00
parent ed392e72ae
commit bc1c1f7bcf
7 changed files with 54 additions and 26 deletions

View File

@@ -310,8 +310,8 @@ module.exports = (HB)->
createRange = (fix)->
s = dom_root.getSelection()
clength = textfield.textContent.length
left = Math.min s.baseOffset, clength
right = Math.min s.extentOffset, clength
left = Math.min s.anchorOffset, clength
right = Math.min s.focusOffset, clength
if fix?
left = fix left
right = fix right
@@ -323,7 +323,7 @@ module.exports = (HB)->
writeRange = (range)->
textnode = textfield.childNodes[0]
if range.isReal
if range.isReal and textnode?
r = new Range()
r.setStart(textnode, range.left)
r.setEnd(textnode, range.right)
@@ -331,8 +331,12 @@ module.exports = (HB)->
s.removeAllRanges()
s.addRange(r)
writeContent = (content)->
append = ""
if content[content.length - 1] is " "
content = content.slice(0,content.length-1)
append = ' '
textfield.textContent = content
textfield.innerHTML += ' '
textfield.innerHTML += append
writeContent this.val()