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