| | |
| | | while (endContainer.nodeType != 3 && endContainer.firstChild) |
| | | endContainer = endContainer.firstChild; |
| | | |
| | | r.setStart(endContainer, 0); |
| | | r.setEnd(endContainer, endContainer.nodeValue.length); |
| | | // Move range to text node |
| | | if (endContainer.nodeType == 3) { |
| | | r.setStart(endContainer, 0); |
| | | r.setEnd(endContainer, endContainer.nodeValue.length); |
| | | } |
| | | } |
| | | |
| | | if (r.endOffset == 1) |
| | |
| | | do |
| | | { |
| | | // Move the selection one character backwards. |
| | | r.setStart(endContainer, end - 2); |
| | | r.setEnd(endContainer, end - 1); |
| | | r.setStart(endContainer, end >= 2 ? end - 2 : 0); |
| | | r.setEnd(endContainer, end >= 1 ? end - 1 : 0); |
| | | end -= 1; |
| | | |
| | | // Loop until one of the following is found: a blank space, , delimeter, (end-2) >= 0 |