| 23 | // Prevent caret anchor at the end edge of paragraph followed by a text node, |
| 24 | // because the cursor will be 'visually' at next line of text.(#3807) |
| 25 | var range, endBlock, nextTextNode; |
| 26 | if ( CKEDITOR.env.ie |
| 27 | && ( range = sel.getRanges()[ 0 ] ) |
| 28 | && ( ( endBlock = range.endContainer ) && endBlock.is && endBlock.isBlockBoundary() ) |
| 29 | && range.endOffset == endBlock.getChildren().count() |
| 30 | && ( ( nextTextNode = endBlock.getNext() ) && nextTextNode.type == CKEDITOR.NODE_TEXT ) ) |
| 31 | { |
| 32 | // Cheat IE to have the cursor anchored inside next text node. |
| 33 | var dummy = range.document.createText( '\ufeff' ); |
| 34 | dummy.insertBefore( nextTextNode ); |
| 35 | setTimeout( function(){ dummy.remove(); }, 0 ); |
| 36 | } |
| 37 | |