814 | | } |
| 814 | |
| 815 | // Prevent IE from leaving new paragraph after deleting all contents in body. (#6966) |
| 816 | editor.config.enterMode != CKEDITOR.ENTER_P |
| 817 | && domDocument.on( 'selectionchange', function() |
| 818 | { |
| 819 | var body = domDocument.getBody(), |
| 820 | range = editor.getSelection().getRanges()[ 0 ]; |
| 821 | |
| 822 | if ( body.getHtml().match( /^<p> <\/p>$/i ) |
| 823 | && range.startContainer.equals( body ) ) |
| 824 | { |
| 825 | // Avoid the ambiguity from a real user cursor position. |
| 826 | setTimeout( function () |
| 827 | { |
| 828 | range = editor.getSelection().getRanges()[ 0 ]; |
| 829 | if ( !range.startContainer.equals ( 'body' ) ) |
| 830 | { |
| 831 | body.getFirst().remove( 1 ); |
| 832 | range.moveToElementEditEnd( body ); |
| 833 | range.select( 1 ); |
| 834 | } |
| 835 | }, 0 ); |
| 836 | } |
| 837 | }); |
| 838 | } |